软件测试的各个阶段


  • 测试需求的分析和确定
  • 测试计划
  • 测试设计
  • 测试执行
  • 测试记录和缺陷跟踪
  • 回归测试
  • 测试总结和报告

这几个阶段其实就是一个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.    测试总结和报告

软件测试的各个阶段_等价类_02