首页 > 编程知识 正文

软件测试里的几种测试模型: V模型,W模型,H模型

时间:2023-05-05 17:35:28 阅读:225914 作者:2654

文章目录 一:V模型1. V模型的优点2. v模型的缺点 二:W模型1. W模型的优点2. W模型的缺点 三:H模型1. H模型的优点:2. H模型的缺点 四. 总结

一:V模型 V模型本身是软件开发中瀑布模型的变种,它反映了测试活动与分析和设计的关系。V模型标明了测试过程中本身存在的不同阶段,从左到右,描述了开发过程和测试过程间的阶段对应关系

需求分析、概要设计、详细设计、编码、单元测试、集成测试、系统测试、验收测试

需求分析
用户需求、业务需求、需求规格说明书

概要设计
系统架构、模块划分、模块与模块之间的接口。

详细设计
模块内部实现的逻辑和方法。

编码
实现上面的设计。

单元测试:又称模块测试,针对单一的程序模块进行的测试

集成测试:又叫组装测试,在单元测试的基础上,对所有模块进行测试

系统测试:将整个软件看做一个整体来进行测试,包括功能、性能、兼容性

验收测试:
(1)、内测版(alpha):内部交流版本,可能存在很多bug,不建议用户安装。
(2)、公测版(beta):面向所有用户,通过用户的反馈再去修改细节。
(3)、候选版(gamma):与正式软件相差无几。

1. V模型的优点 包含了底层测试(单元测试)和高层测试(系统测试)清楚的标识了开发和测试的各个阶段自上而下逐步求精,每个阶段分工明确,便于整体项目的把控 2. v模型的缺点 自上而下的顺序导致了,测试工作在编码之后,就导致错误不能及时的进行修改实际工作中,需求经常变化,导致v模型步骤,反复执行,返工量很大,灵活度较低。

改良:每个步骤都可以进行小的迭代工作。

二:W模型 定义:开发一个v;测试一个v组合起来的模型(w模型也叫双v模型)

1. W模型的优点 开发和测试伴随着整个开发周期,需求和设计同样要测试更早的介入测试,可以发现初期的缺陷,修复成本低分阶段工作,方便项目整体管理 2. W模型的缺点 开发和测试依然是线性的关系,需求的变更和调整,依然不方便如果没有文档,根本无法执行w模型对于项目组成员的技术要求更高! 三:H模型


测试流程

测试准备:所有测试执行活动的准备;判断是否到测试就绪点;

测试就绪点:测试准入准则,即是否可以开始执行测试的条件;

测试执行:具体的执行测试的程序。

其他流程

具体开发中的流程,如:设计流程

1. H模型的优点: 开发的H模型揭示了软件测试除测试执行外,还有很多工作;软件测试完全独立,贯穿整个生命周期,且与其他流程并发进行;软件测试活动可以尽早准备、尽早执行,具有很强的灵活性;软件测试可以根据被测物的不同而分层次、分阶段、分次序的执行,同时也是可以被迭代的。 2. H模型的缺点 管理型要求高:由于模型很灵活,必须要定义清晰的规则和管理制度,否则测试过程将非常难以管理和控制;技能要求高:H模型要求能够很好的定义每个迭代的规模,不能太大也不能太小;测试就绪点分析困难:测试很多时候,你并不知道测试准备到什么时候是合适的,就绪点在哪里,就绪点的标准是什么,这就对后续的测试执行的启动带来很大困难;对于整个项目组的人员要求非常高:在很好的规范制度下,大家都能高效的工作,否则容易混乱。例如:你分了一个小的迭代,但是因为人员技能不足,使得无法有效完成,那么整个项目就会受到很大的干扰。 四. 总结

总结:v模型适用于中小企业,w模型适用于中大型企业(因为人员要求高),h模型人员要求非常高,很少有公司使用。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。