V模型和W模型分析
杨富焜
1. V模型
在认识W模型之前,需要认识V模型。V模型是最经典的一种测试流程,其图解如下:
说明:
从左至右是时间线,自上到下是用户至程序。
V模型的是测试开发完毕之后再进行的一种测试。由于软件是从一个一个的部件诞生,所以测试也是从单元开始,逐步往系统迈进。
这种测试的特点是,最为经典、普通的一种测试。测试的对象就是程序本身。由于这
种测试前期是面向程序、后期面向用户,所以往往需求上的错误发现得迟,此时修改的费用比较大,工期会延迟。
优点是:如此简单的模型适合工程量小、人力投入也少的情况。而且项目的改动不大,风险不高的情况。
缺点:在实际中能用上V模型的项目很少。错误也发现得迟。采用V模型的而产生的风险费用很高。
总结:以前在做软件开发的时候,发现V模型适用的范围非常小。小型的开发队伍(4人以下)根本没能力拿出人做前期测试,或者连后期测试能力都没有。靠的是边开发边测试,一个一个点地过。这种情况,小型公司采用的开发模型是增量模型、快速模型。增量适合逐个功能完善、快速属于有类似项目经验的。
个人对增量模型有偏爱,主要是对人力无太大限制,逐步完成有助于提高团队士气。而快速模型不适合加进新成员,而且需要有一个核心的开发人员做主导。
所以总来的说V模型是大的项目做不了,小的项目不需要。
2. W模型
W模型能解决V模型的一些问题,但仍有一些问题不能解决。其图解如下:
说明:
左边的V是开发流程,右边的V是测试流程。
特点:对比V模型,由于W模型能同步进行,使得其可用性大大提高、解决了V模型中后期才能发现需求错误的问题。W模型不像V模型需要等到程序出来才进行测试,而是只要等开发流程完成一个步骤(至少达到里程碑),就可以对其产出进行测试。按图:
用户需求确定后,测试对象就是用户需求,所指导的是验收测试。
概要设计确定后,测试对象就是概要设计,所指导的是集成测试。
优点:能在前期发现需求错误,在测试过程中也有利于及时了解项目难度。适合做中型软件。
缺点:W模型继承V模型而来,仍要求项目需求不能有大变动,否则前期准备很容易白费。也不适合于大型的项目,大型项目不能一开始就有完整的需求,而且风险大而造成需求变动大。人力上也要求有专门测试的人员。
因篇幅问题不能全部显示,请点此查看更多更全内容