原则: 软件测试要早进入,早准备,早执行。
WHY: 软件缺陷的放大效应
HOW: 看测试过程模型的演变
测试过程模型:
v模型:
该模型只是将瀑布模型中的测试部分做了细化,其最大特点(可能也是最大的缺点)就是“线性执行”,测试的工作在编码完成后才开始进行,显然不符合软件测试的“3早”原则。
H模型:
该模型说明了两个问题:
1.测试不只是测试执行(包括测试运行、测试报告和测试结果分析等),还包括测试准备(测试需求分析、测试计划、测试设计、测试编码和测试验证等)。
2.测试的部分工作(如测试准备)是可以与开发过程中的其他流程并发进行的。
参照H模型,可以对每个测试阶段(单元测试阶段、集成测试阶段及系统测试阶段)进一步细分为以下几个步骤:
执行角色 | 输出 | |
测试计划 | 测试经理 | SVVP(STP,ITP,UTP) |
测试设计 | 高级测试工程师 | 测试方案 |
测试实现 | 测试工程师 | 测试用例,测试规程 |
测试执行 | 初级测试工程师 | 测试报告,测试日报,缺陷报告 |
双V模型:
将V模型与H模型融合起来,就形成了双V模型。在这个模型中单元测试是“最晚开始最早结束”,而系统测试则是“最早开始最晚结束”的。这就与V模型很不一样了。