与开发模型一样,软件测试根据不同的被测对象、测试背景、被测对象质量要求、项目进度要求等,可以采用不同的测试模型实施测试活动,来指导软件测试活动安排。
业界常见模型:
1、V模型
2、W模型(双V模型)
3、X模型
4、H模型
5、敏捷模型
------------------------------------------------------------------------------------------------------------------------------
1、V模型
•V模型是所有软件测试模型中最为大家熟知的一种模型。它是从瀑布研发模型演变而来的测试模型,如图所示。
V模型流程是从上至下,从左到右
①测试工程师在研发人员编程过程中,对其生成的代码函数做单元测试
②单元测试通过后进行集成测试
③集成测试通过后做系统测试、验收测试
•V模型缺点:项目早期的缺陷,在后期才能发现
2、W模型
W模型是在V模型的基础上演变而来的,一般又称为双V模型。在V模型中,研发活动没有完成、无任何输出物时,测试工程师无法开展测试工作,相对而言,测试活动严重滞后。为了解决V模型的缺点,W模型提出了测试活动与研发活动并行的概念,并且在生产流程演进过程中,增加了验证与确认活动。