panshihz

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  需求分析等前期产生的错误直到后期的验收测试才能发现,忽略了测试的对象不应该仅仅包括程序,没有明确地说明早期的测试,无法体现“尽早地和不断地进行软件测试” 的原则

 

S

http://images.cnblogs.com/likecs_com/tcorner/V模型.png

W模型

http://image3.it168.com//2009/1/31/14c09897-22f4-4046-9f05-1f82f8cfb321.jpg

概述:

l  基于“尽早地和不断地进行软件测试”的原则下,在V模型中增加软件各开发阶段应同步进行的测试,演化为W 模型

l  强调的是测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。测试与开发是同步进行的,从而有利于尽早地发现问题。

优点:

l  在V模型的基础上,增加开发阶段的同步测试,形成W模型;测试与开发同步进行,有利用尽早的发现问题

l  补充了V模型中忽略的内容,强调了测试计划等工作的先行和对系统需求和系统设计的测试;

 

 

缺点:

l  V模型和W模型仍把开发活动看成成:以需求为起点,到测试结的过程,视为串行活动,只有上一阶段完成后,才可以开始下一阶段的活动,不能支持迭代,自发性以及变更调整

l  与V模型相同,没有对软件测试的流程进行说明

 

X模型

D

优点:

X模型也是对V模型的改进,X模型提出针对单独的程序片段进行相互分离的编码和测试,此后通过频繁的交接,通过集成最终合成为可执行的程序

 

PS:感觉似开发一点就测一点,然后聚成一点部分,再测试这一部分……

缺点:

 

 

H模型

优点:

 l  在H模型中,软件测试过程活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段;

l  软件测试可以进行尽早的进行;

l  软件测试可以根据被测物的不同而分层次进行

l  强调测试是独立的,只要测试准备完成,就可以执行测试

缺点:

  

总:

1         X、W都是在V上建立的。

2         目前现在多数公司是W

分类:

技术点:

相关文章:

  • 2022-02-28
  • 2021-06-22
  • 2021-05-17
  • 2021-07-09
  • 2022-01-09
  • 2021-06-12
  • 2022-01-11
猜你喜欢
  • 2021-07-26
  • 2021-12-02
  • 2021-06-08
  • 2021-05-01
  • 2021-05-12
  • 2021-10-25
相关资源
相似解决方案