软件测试模型

测试模型:

随着测试过程的管理和发展,测试人员通过大量的实践,从而总结出了不少测试模型,如常见的V模型、W模型、H模型等,这些模型与开发紧密结合,对测试活动进行了抽象,成为了测试过程管理的重要依据。

V模型:最具代表性的测试模型

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

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

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

4、验收测试:

(1)内测版(alpha)内部交流版本,可能存在很多bug,不建议用户安装

(2)公测版(beta)面向所有的用户,通过用户的反馈再去修改细节

(3)候选版(gamma)与正式版本相差无几。

软件正式版本推出之前的几个版本,需要有人测试一下,看看是不是有问题。在开发该软件的公司内部的由该公司内部人员测试的称为:Alpha测试,该测试主要看有没有功能缺失或者系统错误了。然后把软件拿给用户测试,成为beta版本(让用户测试),主要是看用户对软件外观、使用方便等的反应。这么多的测试版本一方面为了最终产品尽可能地满足用户的需求,另一方面也尽量减少了软件的Bug。然后做一些修改,成为正式发布的候选版本是,叫做gamma(现在叫做RC-Release Candidate)。简单来说,阿尔法测试主要是测试人员在开发环境下的测试,贝塔测试是在实际环境中的测试,或者公司内部人员在模拟真实环境中的测试。

单元测试,集成测试:检测程序是否满足我们设计上的要求;
系统测试:在功能、性能这些质量特性上是否能够满足我们系统要求的指标;
验收测试:确定软件是否满足用户的一些需求,以及合同的一些规定;

5、V模型的优点:包含了底层测试(单元测试)和高层测试(系统测试),清楚的标识了开发何测试的各个阶段;自上而下逐步求精,每个阶段分工明确,便于整体项目的把控。

6、V模型的缺点:一大缺点就是它自上而下的顺序导致了测试工作在编码之后,就导致错误不能及时地进行修改;实际工作中,需求经常变化,V模型步骤反复执行,返工量很大,灵活度较低。

7、V模型的改良:每个步骤都可以进行小的迭代工作

W模型:由两个V模型组成,一个是开发阶段,一个测试阶段(也叫双V模型)

 

1、W模型的优点:

(1)开发强调测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求和概要设计同样需要测试;

(2)更早地介入测试,可以发现开发初期的缺陷,那么可以用更低地成本进行缺陷修复;

(3)同样是分阶段的工作,便于控制项目过程。

2、W模型的缺点:

(1)依赖于软件开发和软件测试依然保持着一前一后的线性关系,依然无法支持迭代、自发性和需求等变更调整;

(2)对于目前的很多项目,在执行的过程中根本不产生文档,那么W模型根本无法适用;(也即必须是正规的公司才可以使用)

(3)使用起来技术复杂度很高,对于需求和设计的测试要求很高,实践起来很困难。

注:小型企业很少使用W模型,一方面新手太多,再者工期延长,成本提高。转而他们使用V模型。中大型企业使用W模型

H模型(了解即可):把测试工作呢完全独立起来

H模型强调把测试分为测试准备和测试执行两个不同的阶段,只要由于其他流程的进展引发了测试就绪点的到位,这时候,只要测试准备不能完成,测试执行活动就可以或者需要开展,在H模型当中,测试是一个完全独立的模型,所以可以和其他的流程交叉地进行,也便于我们尽早的执行测试。

测试流程:

  • 测试准备:所有测试执行活动的准备,判断是否到测试就绪点;
  • 测试就绪点:测试准入准则,即是否可以执行测试的条件;
  • 测试执行:具体的执行测试的程序

1、H模型的优点:

(1)开发的H模型提示了软件测试除了测试执行外,还有很多的工作;

(2)软件测试完全独立,贯穿于整个生命周期,且与其他的流程并发进行;

(3)软件测试活动可以进行尽早准备,尽早执行,具有很强的灵活性

(4)软件测试可以根据被测物的不同而分层次、分阶段、分次序的执行,同时也是可以被迭代的。

2、H模型的缺点:

(1)管理型要求高(对管理人员要求高)

(2)技能要求高(组内成员要牛):H模型要求能够很好的定义每个迭代的规模,不能太大也不能太小;

(3)测试就绪点分析困难

(4)对于整个项目组的人员要求非常高

V模型、W模型、H模型小结:

V模型适用于中小企业,W模型适用于中大型企业(因为人员要求高),H模型人员要求非常高,很少有公司使用,H模型需要项目组的每个人都对整体项目有很好地了解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Star星屹程序设计

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值