搜索
您的当前位置:首页正文

V模型和W模型分析

2024-05-18 来源:易榕旅网


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模型而来,仍要求项目需求不能有大变动,否则前期准备很容易白费。也不适合于大型的项目,大型项目不能一开始就有完整的需求,而且风险大而造成需求变动大。人力上也要求有专门测试的人员。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top