W模型从V模型演化过来,实际上开发是V,测试也是与此并行的V。基于“尽早地和不断地进行软件测试”的原则。在软件的需求和设计阶段的测试活动应遵循IEEE std1012-1998《软件验证和确认(V&V)》原则。
一个基于V&V原理的W模型示意图如图:
W模型强调测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求,设计等同样需要测试,也就是说测试和开发是同步进行的。
关于W模型的缺陷
在W模型中,需求、设计、编码等活动被视为串行的,同时,测试和开发活动也保持着一种线性的前后关系,只有上一阶段完成后,才可以开始下一阶段的活动,不能支持迭代和适应开发过程中的变更调整。