按我的理解来说软件测试就是为了发现软件缺陷出现的,而对于软件来说缺陷的定义就是
- 软件未实现产品说明书要求的功能;
- 软件出现了产品说明书指明不应该出现的功能;
- 软件实现了产品说明书未提到的功能;
- 软件未实现产品说明书虽未明确提及但应该实现的目标。
(所有不满足需求或超出需求的都是缺陷,没有不存在缺陷的软件,只有迄今为止尚未发现的缺陷)
当我们确定好软件测试的目标后就要进行我们软件测试的一些相关流程了。
分为以下五步:
- 需求分析:
本阶段我们阅读需求文档、产品文档、产品详细设计说明书、分析需求的点、参与需求评审 、做到快速熟悉项目 - 制定测试计划和测试方案
测试计划:目标为确定测试整个项目的总体规划。确定测试的范围、进度安排、人力物力的安排、整体的测试策略、风险的评估,风险的规避等
测试方案:确定被测试的目标、选取什么样的测试工具、测试方法、测试的重点等 - 设计测试用例
边界值、等价类… - 执行测试用例
- 评估阶段