博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件测试模型汇总-V模型,W模型,X模型,H模型
阅读量:5201 次
发布时间:2019-06-13

本文共 1372 字,大约阅读时间需要 4 分钟。

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/cnblogs_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

转载于:https://www.cnblogs.com/panshihz/archive/2013/04/24/3039978.html

你可能感兴趣的文章
针对XX县境内煤炭资源整合及相关工作思考
查看>>
接口自动化测试框架HttpRunner
查看>>
android优秀Github源码整理
查看>>
RobotFrameWork接口测试
查看>>
一个应用实例详解卡尔曼滤波及其算法实现(通俗易懂哦)
查看>>
ubuntu下安装qwt
查看>>
NYOJ-1036 非洲小孩
查看>>
二月二
查看>>
用UL标签+CSS实现的柱状图
查看>>
Linux 终端命令大全
查看>>
double 四舍五入三位
查看>>
js:语言精髓笔记3----语句
查看>>
C#实现二叉查找树
查看>>
LA 3026 Period
查看>>
bzoj 3894: 文理分科
查看>>
smarty foreach循环
查看>>
Git的Patch功能
查看>>
Eclipse集成Git做团队开发:代码管理
查看>>
Lua 之os库
查看>>
Twemproxy 缓存代理服务器
查看>>