V模型和W模型的区别是什么?
一. V模型
- V模型早是由Paul Rook在20世纪80年代后期提出的,目的是改进软件开发的效率和效果,是瀑布模型的变种
- 明确的标注了测试过程中存在的不同类型的测试,并且清楚的描述了这些测试阶段和开发过程期间各阶段的对应关系
- V模型指出,单元和集成测试应检测程序的执行是否满足软件设计的要求;系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标;验收测试确定软件的实现是否满足用户需要或合同的要求
- 局限性:仅仅把测试作为在编码之后的一个阶段,未在需求阶段就进入测试
V模型的优缺点(测试重点)
(1)优点:
- 包含了底层测试(单元测试)和高层测试(系统测试);
- 清楚的标识了开发和测试的各个阶段;
- 自上而下逐步求精,每个阶段分工明确,便于整体项目的把控。
(2)缺点
- 自上而下的顺序导致了,测试工作在编码之后,就导致错误不能及时的进行修改;
- 实际工作中,需求经常变化,导致v模型步骤,反复执行,返工量很大,灵活度较低。
- 在V模型中,只是把测试作为编码之后的一个阶段,并没有在需求开发阶段就进入测试。这也算是他的一个缺点了。
- 改良:每个步骤都可以进行小的迭代工作。
二. W模型
可以看出来,W模型增加了软件各开发阶段中应同步进行的验证和确认活动
W模型由两个V字型模型组成,分别代表测试与开发过程,图中明确表示出了测试与开发的并行关系。
W模型特点:测试的对象不仅是程序,需求、设计等同样要测试,测试与开发是同步进行的
W模型优点:
有利于尽早全面的发现问题。例如,需求分析完成后,测试人员就应该参与到对需求的验证和确认活动中,以尽早地找出缺陷所在。同时,对需求的测试也有利于及时了解项目难度和测试风险,及早制定应对措施,显著减少总体测试时间,加快项目进度。局限性:需求、设计、编码等活动被视为串行的;测试和开发活动也保持着一种线性的前后关系,上一阶段完全结束,才可正式开始下一个阶段工作。无法支持敏捷开发模式。对于当前软件开发复杂多变的情况,W模型并不能解除测试管理面临的困惑。
(1)优点
- 测试伴随着整个开发周期,需求和设计同样要测试;
- 更早的介入测试,可以发现初期的缺陷,修复成本低;
- 分阶段工作,方便项目整体管理。
(2)缺点
- 开发和测试依然是线性的关系,需求的变更和调整,依然不方便;
- 如果没有文档,根本无法执行w模型;
- 对于项目组成员的技术要求更高!
V模型和W模型的区别是什么?相关推荐
- 软件测试:V模型和W模型详解
软件测试中有W模型和V模型,这是我们在测试过程中经常用到的两个模型,本篇博客我们就一起深入的学习了解这两个模型~ V模型 V模型最早是在20世纪80年代后期提出的,目的是改进软件开发的效率和结果, ...
- 软件测试V模型和W模型的区别
一:V模型 V模型的优缺点(测试重点) (1)优点: 包含了底层测试(单元测试)和高层测试(系统测试): 清楚的标识了开发和测试的各个阶段: 自上而下逐步求精,每个阶段分工明确,便于整体项目的把控. ...
- 软件测试--软件测试模型:V模型和W模型
软件测试 V模型: 测试流程: V模型测试流程:需求分析--概要设计--详细设计--软件编码--单元测试--集成测试--系统测试--验收测试 V模型最早有Paul Rook在20世纪80年代后期提 ...
- 【软件测试】V模型和W模型
V模型 在V模型中,测试过程被加在开发过程的后半部分,单元测试检查代码的开发是否符号详细设计的要求.集成测试检验以前测过的各组件部分是否能很好的结合在一起,系统检测检测已经集成在一起的产品是否符合系统 ...
- 测试流程V模型和双v模型
软件测试的v模型和双v(w)模型 1,V模型 2,双V(W)模型 双v模型和v模型最大的区别是,双v模型测试最早介入,不会把问题拖到后期放大后再来解决
- 【word2vec】篇二:基于Hierarchical Softmax的 CBOW 模型和 Skip-gram 模型
文章目录 CBOW 模型 基本结构 目标函数 梯度计算 Skip-gram 模型 基本结构 梯度计算 优缺点分析 系列文章: [word2vec]篇一:理解词向量.CBOW与Skip-Gram等知识 ...
- 【word2vec】篇三:基于Negative Sampling 的 CBOW 模型和 Skip-gram 模型
系列文章: [word2vec]篇一:理解词向量.CBOW与Skip-Gram等知识 [word2vec]篇二:基于Hierarchical Softmax的 CBOW 模型和 Skip-gram 模 ...
- 情感分析的描述、基于词袋模型和word2vec模型的情感分析实现
情感分析的描述.基于词袋模型和word2vec模型的情感分析实现 以购物评论为例: # 读入原始数据集 import pandas as pddfpos = pd.read_excel('../dat ...
- Reactor模型和Proactor模型:同步IO与异步IO
Table of Contents 服务端的线程模型 2种fd 3种事件 Reactor模型-同步I/O 1.单Reactor单线程模型 2.单Reactor多线程模型 3.主从Reactor多线程模 ...
最新文章
- “嫁”给程序媛,走上人生巅峰
- OpenCASCADE:网格之BRepMesh 架构
- 本地分发_2020年分发Python应用程序的12个热门途径
- 【Yoshua Bengio 亲自解答】机器学习 81 个问题及答案(最全收录)
- 收藏 : 50个Excel逆天功能,一秒变“表哥”
- 蓝宝石显卡bios_狼神矿卡烤机89°C!强刷蓝宝石RX570超白金显卡BIOS降温75°教程...
- 树莓派3B+ (PPOE+hostapd)变身无线路由器
- OA系统:规避选型误区
- 吉他谱怎么看?看谱大攻略送上!
- NPOI SetColumnHidden隐藏列不起作用的原因
- java输出int_如何使打印整数函数(没有printf)输出INT_MAX
- IIS7.5应用程序池集成模式和经典模式的区别介绍
- java求航班飞行时间代码,基于JAVA的航班动态接口调用代码实例
- Java 按照拼音排序方法
- 微信小程序怎么设置服务器上,如何为微信小程序设置服务器地址?-微信小程序服务器诗...
- 网易视频云:为何说张三丰是个优秀的程序员?
- vue3里面app.config.globalProperties的使用
- 什么样的Python培训机构才是好机构?
- 追寻缺失的大学精神 一个民族需要关注天空的人
- Excel 文件怎么批量插入首页、扉页、尾页?怎么将某个 Excel 文件批量插入到其它 Excel 文件的指定位置?