http://www.cnblogs.com/jessica2010/articles/1654056.html
瀑布模型
优点
1)为项目提供了按阶段划分的检查点。2)当前一阶段完成后,您只需要去关注后续阶段。3)可在迭代模型中应用瀑布模型。增量迭代应用于瀑布模型。迭代1解决最大的问题。每次迭代产生一个可运行的版本,同时增加更多的功能。每次迭代必须经过质量和集成测试。4)它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。
其主要问题在于:
(1) 各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。(2) 由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发的风险。(3) 早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。(4)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。(5)瀑布模型的突出缺点是不适应用户需求的变化.
V模型
概述:
l V模型是软件开发瀑布模型的变种
l 反映测试活动与分析和设计的关系
l 标明了测试过程中存在的不同级别
l 强调了在整个软件项目开发中需要经历的若干个测试级别,并与每一个开发级别对应
缺点:
l 测试工作的开展是在编码后才投入的
l 没有明确指出对需求、设计的测试
l 需求分析等前期产生的错误直到后期的验收测试才能发现,忽略了测试的对象不应该仅仅包括程序,没有明确地说明早期的测试,无法体现“尽早地和不断地进行” 的原则
W模型
概述:
l 基于“尽早地和不断地进行软件测试”的原则下,在V模型中增加软件各开发阶段应同步进行的测试,演化为W 模型
l 强调的是测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。测试与开发是同步进行的,从而有利于尽早地发现问题。
优点:
l 在V模型的基础上,增加开发阶段的同步测试,形成W模型;测试与开发同步进行,有利用尽早的发现问题
l 补充了V模型中忽略的内容,强调了测试计划等工作的先行和对系统需求和系统设计的测试;
缺点:
l V模型和W模型仍把开发活动看成成:以需求为起点,到测试结的过程,视为串行活动,只有上一阶段完成后,才可以开始下一阶段的活动,不能支持迭代,自发性以及变更调整
l 与V模型相同,没有对软件测试的流程进行说明
X模型
优点:
X模型也是对V模型的改进,X模型提出针对单独的程序片段进行相互分离的编码和测试,此后通过频繁的交接,通过集成最终合成为可执行的程序
PS:感觉似开发一点就测一点,然后聚成一点部分,再测试这一部分……
缺点:
H模型
优点:
l 在H模型中,软件测试过程活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段;
l 软件测试可以进行尽早的进行;
l 软件测试可以根据被测物的不同而分层次进行
l 强调测试是独立的,只要测试准备完成,就可以执行测试
缺点:
总:
1 X、W都是在V上建立的。
2 目前现在多数公司是W