软件测试质量模型之W模型。由于V模型存在一些明显的缺陷,人们就在实际测试过程中对V 模型进行了改进,将V模型演变为W模型。W模型由Evolutif 公司提出,由两个V字型模型组成,相对于V模型,W模型增加了软件各开发阶段中应同步进行的验证和确认活动,如图2-6所示
W模型也称之为双V模型,一个V是开发的生命同期,另一个V是测试的生命周期,W模型与V模型有一个很大的不同,就是W模型是一个并行的模型,V模型是一个串行的模型,W模型开始是从需求分析开始就开始了,而不是等到编码完成后才开始。并且测试阶段的划分更清楚,而不仅仅是单元测试、集成测试、系统测试,还包括前期的测试计划、测试方案等内容,这更符合现在企业测试的流程。
W模型强调测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、设计等同样要测试,也就是说,测试与开发是同步进行的。W模型有利于尽早全面地发现问题。从需求分析开始测试工程师就参与到项目的测试中,当需求分析完成后,测试工程师就需要参与到需求的验证和确认活动中,并需要提供可测试性需求分析说明书,这样可以尽早地发现需求阶段的缺陷。同时,对需求的测试也有利于及时了解项目难度和测试风险,及早制定应对措施,这将显著减少总体测试时间,加快项目进度。但W 模型也存在局限性,需求、设计、编码等活动被视为是串行的,同时,测试和开发活动也保持着一种线性的前后关系,上一阶段完全结束,才可正式开始下一阶段工作,这样就无法支持迭代的开发模型。对于当前软件开发复杂多变的情况,W模型并不能解除测试管理面临的困惑。
总之W模型具有以下特征:
(1)测试阶段划分得更全面,不仅仅是单元测试、集成测试和系统测试;
(2)测试与开发是并行的,从需求测试就应该开始介入;
(3)提出尽早测试的概念,这样可以降低缺陷修复成本;
(4)测试对象不仅仅是程序,还包括需求或其他的相关文档;