第1级. 初始阶段
- 措施:测试是完全混乱无序的,测试等同于调试,编码完成后随意地测试和调试,目标是表明软件是奏效的。
- 优势:最省力气。
- 弊端:开发出的软件产品得不到任何质量的保证,存在很多缺陷,用户无法接受。
第2级. 定义阶段
- 措施:测试不同于调试,将测试定义为编码完成后的阶段和工作,所有的测试都是基于执行的,而且强烈依赖于代码,因此,只有当编码完成后才开始测试,目标是表明软件符合其自主规范。
- 优势:掌握了一定的测试技术和方法,取得了一定的效果。
- 弊端:在需求和设计中没有测试,从而导致大量缺陷扩散到代码中,开发出的软件产品仍然会存在较多的缺陷,产品存在质量问题。
第3级. 集成阶段
- 措施:将测试集成到整个软件生存周期,开始考虑客户和用户的需求,来建立测试目标,将测试看作是专业化的活动,成立专门的测试组织,拥有基本的测试工具。
- 优势:基于基础的测试,效果更好。
- 弊端:在整个软件生存周期中,没有建立正式的评审程式,没有开展评审活动,测试组疲于应付。
第4级. 管理和测量
- 措施:测试成为一个可以测量和量化的过程,开发过程引入评审机制,测试用例和测试过程被管理起来。
- 优势:基于规范的测试,拥有流程控制,出现质量管理活动。
- 弊端:只能被动地找缺陷,无法主动控制缺陷。
第5级. 最佳化
- 措施:建立缺陷预防的思想,通过统计抽样等方式不断改进测试,自动工具完全支持测试用例的执行,开展各种与测试有关的度量活动。
- 优势:机制好转,不断改进测试,可以度量和优化产品质量。
参考中国大学MOOC的《软件测试与质量》