软件测试的各个阶段
- 测试需求的分析和确定
- 测试计划
- 测试设计
- 测试执行
- 测试记录和缺陷跟踪
- 回归测试
- 测试总结和报告
这几个阶段其实就是一个PDCA(戴明循环)。P(Plan)代表计划,D(Do)代表执行,C(check)代表检查,A(action)代表处理。
·
1. 测试需求
数据表明,超过50%的缺陷来源于错误的需求,所以对于需求文档,应该遵循尽早测试的原则,对需求进行测试。
a. 对需求规格说明数进行要点检查
b. 对需求文档检查并进行检查记录
c. 通过编写测试用例的方法检查需求
2. 测试计划
测试计划是对测试过程的整体设计,通过收集项目和产品相关的信息,对测试范围、测试风险进行分析,对测试用例、工作量、资源、时间等进行估算,做出合理的安排。因此,测试计划的要点包括以下内容:
- 确定测试范围
- 制定测试策略
- 测试资源安排
- 进度安排
- 风险及对策
3. 测试设计
基于测试需求进行测试用例的设计,测试用例的创建可能会有两个用途:
(1) 用于交付给客户
(2) 作为内部使用
主要的测试用例设计方法为:
- 等价类划分 ----有效等价类、无效等价类
- 边界值
- 等价类+边界值
- 因果图法
- 场景设计法 -----由RUP开发模式所提倡的设计思想
- 错误猜测法
- 正交表与TCG的使用
- 利用均匀实验法
4. 测试执行
测试用例的合理选择
测试的分工与资源的合理应用
测试环境的搭建
BVT测试与冒烟测试(避免做不必要的工作量)
5. 测试的记录和跟踪
如何清楚的记录bug
bug的管理流程
6. 回归测试
回归测试是一个令人讨厌有必须做的过程(不详细介绍了)
7. 测试总结和报告