1.V模型
软件测试的V模型对应开发的瀑布模型,在此类模型下,需要在完成前一阶段的工作后才能进行下一阶段的工作,测试是软件工程的一个阶段性活动;
在V模型中,测试活动对应于瀑布模型的每一个工程阶段。传统的测试划分也是因此而来。
局限:启动时间太晚,不符合尽早测试的原则。
V模型
2.W模型
W模型是V模型的一个改进,体现了尽早测试的原则,并将V模型中以发现错误为目的上升为保证软件质量为目标。
W模型中,测试活动从需求阶段就开始了,且与开发的每一个阶段活动同步进行,可以尽早发现和处理缺陷;同时在与开发同步时可以第一时间生成测试的各类文档,加快后期的测试进度。
另外,W模型也表明,测试的对象不仅仅是程序,还包括各个阶段的文档和数据。
局限:高度依赖于开发的瀑布模型,具有明显的串行特征,无法支持快速开发或敏捷开发方法的软件项目。
W模型
3.H模型
H模型将测试活动完全独立出来,只要测试条件满足,在任何一个时间点即可展开测试;测试流程和其他流程是并行的。
H模型中兼顾测试的效率和灵活性。
H模型
4.敏捷测试模型
敏捷测试模型