V模型
V 模型是瀑布模型的变种,所以其缺点也是在编码后期才进行测试,导致发现问题比较晚,修复缺陷代价比较大。
V 模型主要反映测试活动与分析和设计的关系。
单元测试检查代码的开发是否符号详细设计的要求,
集成测试检验是否符合概要设计,
系统测试检测是否符合需求分析与系统设计,
验收测试检验产品是否符合最终用户需求。
W模型
W 模型相较于 V 模型增加了开发阶段的同步测试。
测试的对象不仅是程序,需求、设计等同样要测试,测试与开发是同步进行的。
这样测试与开发同步进行的模型,有利用尽早的发现问题。
但 W 模型仍旧具有局限性。需求、设计、编码等活动是串行的,测试和开发活动也保持着一种线性的前后关系,上一阶段完全结束,才可开始下一阶段工作。
瀑布模型
扩充:
瀑布模型(传统模型)
瀑布模型是最早也是应用最广泛的软件过程模型,现在它仍然是软件工程中应用最广泛的过程模型。
需求分析——设计——编码——实现——软件测试——完成——维护
优点:(1)强调开发的阶段性;(2)强调早期计划及需求调查;(3)强调产品测试。
缺点:(1)依赖于早期进行的唯一一次需求调查,不能适应需求的变化;(2)由于是单一流程,开发中的经验教训不能反馈应用于本产品的过程;(3)风险往往迟至后期的测试阶段才显露,因而失去及早纠正的机会。