软件测试学习笔记_软件测试充分性与测试停止准测

本文探讨了软件测试的充分性概念,强调测试集的充分性是相对于特定准则而言的。覆盖域分为白盒和黑盒测试充分性准则,测试覆盖率用于衡量测试的充分度。此外,介绍了多种软件测试终止准则,包括测试阶段完成、测试用例通过、缺陷趋势、验收测试合格和覆盖率达标等。当项目暂停或终止时,测试活动也应相应调整。

软件测试的充分性:

“充分性”是用来度量一个给定的测试集T是否能验证软件P满足其需求R。充分性度量是相对于具体的测试充分性准则C的。

当一个测试集R满足准则C时,即认为T相对于C是充分的。否侧,如果T不能完全满足C,那么认为用例集T对于C是不充分的。因此,确定程序P的测试集T是否满足充分性准则C,是依赖于准则自身的。

覆盖域:

测试集的充分性评估是由一个有限集来度量,根据所依赖的充分性准则,有限集中的元素由软件需求或者代码导出。对于每一个测试准则C,我们都可以得到一个有限集,称之为覆盖域Ce。

如果覆盖域Ce仅依赖于被测软件的代码,则称准则Ce为一个白盒测试充分性准则;如语句覆盖、分支覆盖、路径覆盖等

如果覆盖域Ce仅依赖于被测软件的需求,则称准则C是一个黑盒测试的充分性准则。

其他的测试充分性准则都是二者的混合

测试覆盖率:

给定测试集T,覆盖标准C,覆盖域Ce,假设Ce包含n个元素(n>=0),我们说T覆盖Ce,是指对于Ce中的每一个元素e,在T中都至少有一个测试用例测试了它。如果T覆盖了Ce中所有的元素,则称T相对于C是充分的;如果T只覆盖了Ce中的k(k<n)个元素,则称T相对于C是不充分的。分数k/n代表了T对C的充分度,也成为T对于C,P以及R的覆盖率。

测试充分性准则C2:

如果软件P中的每一条路径都被遍历至少一次,则认为测试集T针对(P,R)是充分的。

软件测试终止准则:

软件消亡前,如果没有测试结束标准,那么软件测试就永无止境。软件测试终止条件需要依据项目具体情况来制定,一般,遵循以下终止准则:

  1. 基于测试阶段的原则:每个软件都经过单元测试、集成测试、系统测试这几个测试阶段,我们可以对单元测试、集成测试、系统测试制定各自具体的测试结束标准,当每个阶段的测试结束标准都符合时,我们认为该软件达到测试停止标准。
  2. 基于测
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值