软件测试V、W和H模型的优缺点汇总,零基础必看哦

news/2024/9/23 2:28:04/

目录

V模型

W模型

H模型

总结:


软件测试有三种模型,分别是V模型W模型H模型。每种模型都有自己的优点和缺点。

V模型

V模型如下图所示:

V模型的优点

V模型明确地标识出了在开发过程中一般应完成的测试级别,以及这些测试级别与代码生成前各项开发活动的对应关系——单元测试依据详细设计检查代码是否正确实现了单元的功能;集成测试依据概要设计检查各单元间的接口是否正确实现;系统测试依据需求规格检查软件是否作为一个整体有效运行;验收测试则是由用户代表依据用户需求检查软件是否真正满足用户的实际需要。

V模型的缺点

V模型把测试活动全部安排在编码活动之后,这样可能会导致需求开发和设计阶段的错误直到编码完成之后才发现,这不符合尽早测试的原则,会增加很多开发成本,以至于影响软件交付工期。

 Python自动化测试学习交流群:全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DhOSZDNS-qzT5QKbFQMsfJ7DsrFfKpOF&authKey=eBt%2BF%2FBK81lVLcsLKaFqnvDAVA8IdNsGC7J0YV73w8V%2FJpdbby66r7vJ1rsPIifg&noverify=0&group_code=198408628

                

 

W模型

W模型如下图所示:

W模型的优点

W模型是对V模型的一种改进。W模型中,软件开发和测试是紧密结合的,每个开发活动完成后就同步进行测试活动——需求分析完成后进行需求测试;设计完成后进行设计测试;编码完成后进行单元测试;集成完成后进行集成测试;系统构建完成后进行系统测试;完成交付准备工作之后进行验收测试。

W模型的缺点

W模型中开发活动都是串行的,开发和测试也是一种线性的关系——只有开发活动完成了才能进行测试活动。这种方式使得W模型无法适应敏捷、迭代开发,以及灵活的变更调整。

H模型

H模型如下图所示:

H模型的优点

H模型中的测试活动是一个独立的流程,只要满足了测试就绪条件,就可以开始测试活动。这种灵活的组织方式,使得H模型完全具备了前两个模型的优点——既可以与所有的开发活动紧密结合,又足够灵活满足敏捷和迭代的开发模型。

H模型的缺点

H模型的灵活也造就它难以驾驭的特点。如果管理者没有足够的经验就实施H模型,可能会事倍功半,测试活动的成本收益比会比较低。

根据以上测试3种模型的特点,建议一般的软件开发过程采用W模型,实施敏捷和迭代开发的可以考虑采用H模型。

总结:

感谢每一个认真阅读我文章的人!!!

我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

 Python自动化测试学习交流群:全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DhOSZDNS-qzT5QKbFQMsfJ7DsrFfKpOF&authKey=eBt%2BF%2FBK81lVLcsLKaFqnvDAVA8IdNsGC7J0YV73w8V%2FJpdbby66r7vJ1rsPIifg&noverify=0&group_code=198408628

 


http://www.ppmy.cn/news/390163.html

相关文章

好卡呦~

现在的CSDN BLOG用一句话来形容就是: 好卡呦~ 什么都卡,尤其是评论系统!

什么是RUN CARD?

什么是RUN CARD? 制程控管系统(WIP)为MESSeries MES整合性解决方案中最主要的一套应用系统,主要目的为管控工厂现场工单(Work Order)、生产批 (Lot)或组件(Unit)的生产制程、机台设备及制程参数,并追踪生产历程,使得现场数据可实…

【mycat】mycat介绍

Mycat Mycat是什么 Mycat是数据库中间件,用于连接java程序与数据库 为什么用Mycat java与数据库紧耦合高访问量高并发对数据库的压力读写数据请求不一致 Mycat可以做什么 1.读写分离 2.数据分片 垂直分片(分库)、水平分片(分…

流量卡测评分享

现在市面上大流量套餐无非就是物联卡,正规套餐卡,随身WIFI。 物联卡↓ 物联卡大家都知道口碑很差,跑路,虚量,限速,也有好用的比如物联行业172梦龙沧海这样的大公司。 售后:没得说随时可以退款销…

卡卡云模板(适配彩虹发卡系统)

​ 编辑 添加图片注释,不超过 140 字(可选) shua_yiji.sql shua_jg.sql 将这俩个数据库文件导入数据库。 其他的直接导入网站根目录覆盖就好。 PS: 若首页显示不正常:请去管理后台->系统设置->首页模板设…

QuizCardGame

文章目录 前言一、QuizCard二、QuizCardBuilder三、QuizCardPlayer 前言 《Head First Java》QuizCard示例代码 一、QuizCard /*** Title : QuizCard.java* Description: This class contains the definition of the QuizCard.** author : Zhonghao Yan* version :…

.Card卡片

开发工具与关键技术:VS .Card 作者:微凉之夏 撰写日期:2019年06月16日 .Card卡片是个灵活的可扩展的内容窗口,同时可以做出很多种展示效果的变体,而.card卡片组件在BootStrap4中是新增的一组重要样式,它是…

Web Components 系列(十一)—— 实现 MyCard 的可复用

前言 在上一节中,使用 Templates 实现了 MyCard 的基本布局,并且在文章结尾我也说过,因为不可复用,其实用性基本为零。 今天我们通过使用具名 Slots 在 Templates 中占位,然后再在自定义元素中给 Slots 传值&#xf…