APP下载

软件测试学习教程之软件测试覆盖率

消息来源:baojiabao.com 作者: 发布时间:2024-05-15

报价宝综合消息软件测试学习教程之软件测试覆盖率

这次的软件测试学习教程与覆盖率有关哦~

1、定义:覆盖率是用来度量测试完整性的一个手段,同时也是测试技术有效性的一个度量。

2、计算:覆盖率=(至少被执行一次的item数)/item的总数

3、特点

1)根据覆盖率资料,可以检测我们的测试是否充分

2)分析出测试的弱点在哪方面

3)指导我们设计能够增加覆盖率的测试用例,有效提高测试质量,但是测试用例设计不能一味追求覆盖率,因为测试成本随覆盖率的增加而增加。

杭州软件测试软件测试覆盖率分类

覆盖率按照测试方法大体上可以划分为三大类,即白盒覆盖(white-Box Coverage)、灰盒覆盖(Gray-Box coverage)和黑盒覆盖(Black-Box Coverage)。

白盒覆盖率(white-Box Coverage)

白盒覆盖率中使用的较常见的就是逻辑覆盖率(Logical Coverage ),也叫程式码覆盖率(Code Coverage)或者结构化覆盖率(Structural Coverage),我们常见的逻辑覆盖包括:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。

1、语句覆盖(Statement Coverage)

1)定义:在测试时,执行被测程式后,程式中被执行的可执行语句的比率。

2)计算公式:语句覆盖率=(至少被执行一次的语句数量)/(可执行的语句总数)

3)100 %语句覆盖率含义:在测试时,先设计若干个测试用例,然后执行被测程式,使程式中的每个可执行语句至少执行一次。

4)特点:语句覆盖可以检验每个可执行语句,但是即使语句覆盖率达到了100 %,也会有缺陷发现不了,所以覆盖率只是我们度量的手段。

2、判定覆盖(Decision Coverage)/分支覆盖率(Branch Coverage)

1)定义:在测试时,执行被测程式后,程式中所有判断语句的取真分支和取假分支被执行到的比率。

2)计算公式:判定覆盖率=(判定结果被评价的次数)/(判定结果的总数)

3)100 %条件覆盖率含义:在测试时,先设计若干个测试用例,然后执行测试程式,使得程式中每个判断的取真分支和取假分支至少经历一次,即判断的真假值均曾被满足。

4)特点

(1)若判定覆盖达到100 %,则语句覆盖必为100 %。

(2)即使判定覆盖率达到了100 %,也会有缺陷发现不了。

3、条件覆盖(Condition Coverage)

1)定义:在测试时,执行被测程式后,程式中所有判断语句中每个条件的可能取值(真值和假值)出现过的比率。

2)计算公式:条件覆盖率=(条件算子值至少被评价一次的数量)/(条件算子值的总数)

3)100 %条件覆盖率含义:在测试时,先设计若干个测试用例,然后执行被测试程式,要使每个判断中每个条件的可能取值至少满足一次。

4)特点:覆盖条件的测试用例不一定覆盖判定。

2019-12-22 03:49:00

相关文章