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

news/2024/7/10 20:36:10 标签: 单元测试, python, 自动化, 测试工具, 开源

目录

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.niftyadmin.cn/n/433732.html

相关文章

matlab句柄函数使用

概述 在MATLAB平台中,对函数的调用方法分为直接调用法和间接调用法。 直接调用函数,被调用的函数通常被称为子函数。但是子函数只能被与其M文件同名的主函数或在M文件中的其他函数所调用,一个文件中只能有一个主函数。 >> str hello…

C++算法:加权连通图的最小生成树(Kruskal)

文章目录 前言一、什么是最小生成树二、代码实现1、构建图2、生成树 总结原创文章,未经许可,严禁转载 前言 最小生成树算法就是在众多可行的方案中选择代价最小的方法。生活中我们经常会遇到类似可以抽象成最小生成树的例子:比如你要给家中布…

Spring @Autowired注入太坤肋了 我们自己写一个

1、 背景 众所周知该注解是Spring中用于依赖注入的注解,但是该注解只是简单根据类型的注入, 并且如果该类型存在多个实现类的情况下无法抉择具体哪一个实现类就会抛出错误,除非搭配Qualifier注解然后使用硬编码的方式去指定Bean的名字去抉择…

玩业余无线电时,突然听到有人呼救,该怎么办?

不管是在玩业余无线电还是在其他活动当中,突然遇到有人求救,都是一件非常重要的事情,因为救援行动的效率快慢和是否及时,都有可能影响到别人的生命安全。 下面是河南宝蓝小编给出的一些思考和建议,希望对大家会有一些帮…

大数据治理:数据安全

数据安全 (Data Security)一般指保护重要的、机密的纸质信息或数字信息,防止未经授权的非法访问、泄露、篡改、丢失、损坏、数据滥用等情形。数据安全涵盖的范围非常广泛,包括存储数据的硬件设备、访问数据的软件环境、访问权限控制、相关的规章制度等。…

这些方法可以手写扫描识别

小伙伴们知道有一项技术是可以将我们手写的东西识别出来吗?这一项创新的技术就是手写识别功能,它能够将手写内容快速转换为数字或文本格式,并提高信息处理和管理的效率。而且相比传统的手工记录方式,手写识别功能具有较高的准确性…

数组题目总结 -- 单调栈问题

目录 零. 单调栈一. Next Greater Element(单调栈问题模板)题目简述:思路和代码:I. 思路II. 代码 二. Next Warmer Weather题目简述:思路和代码:I. 思路II. 代码 三. Next Greater Elements(循环数组)题目简…

分布式系统概念和设计——分布式多媒体系统

分布式系统概念和设计 分布式多媒体系统 QoS QoS(Quality of Service,服务质量)是一种网络管理和控制技术,可以对网络流量进行管理和调度,以确保网络对不同类型的数据流的传输可以提供适当的带宽、传输延迟、抖动和可…