2022-01-21 11:32:57|已浏览:252次
软件测试覆盖率简介
1、定义:覆盖率是用来度量测试完整性的一个手段,同时也是测试技术有效性的一个度量。定义:在测试时,运行被测程序后,程序中被执行的可执行语句的比率。2、判定覆盖(Decision Coverage)/分支覆盖率(Branch Coverage)
计算公式:语句覆盖率=(至少被执行一次的语句数量)/(可执行的语句总数)
特点:语句覆盖可以检验每个可执行语句,但是即使语句覆盖率达到了100%,也会有缺陷发现不了,所以覆盖率只是我们度量的手段。
定义:在测试时,运行被测程序后,程序中所有判断语句的取真分支和取假分支被执行到的比率。3、条件覆盖(Condition Coverage)
计算公式:判定覆盖率=(判定结果被评价的次数)/(判定结果的总数)
特点:若判定覆盖达到100%,则语句覆盖必为100%。即使判定覆盖率达到了100%,也会有缺陷发现不了。
定义:在测试时,运行被测程序后,程序中所有判断语句中每个条件的可能取值(真值和假值)出现过的比率。4、判定-条件覆盖(Decision Condition Coverage)/分支条件覆盖(Branch Condition Coverage)
计算公式:条件覆盖率=(条件操作数值至少被评价一次的数量)/(条件操作数值的总数)
特点:覆盖条件的测试用例不一定覆盖判定。
定义:在测试时,运行被测程序后,程序中所有判断语句中每个条件的可能取值(真值和假值)和每个判断本身的判定结果(为真为假)出现的比率。5、条件组合覆盖(Condition combination coverage)
计算公式:判定-条件覆盖率=(条件操作数值或判定结果至少被评价一次的数量)/(条件操作数值的总数+判定结果的总数)
特点:判定-条件覆盖率实际上就是判定覆盖率和条件覆盖率的组合。采用判定-条件覆盖,逻辑表达式中的错误不一定能够查得出来。
定义:在测试时,运行被测程序后,所有语句中原子条件所有的可能的取值结果组合出现过的比率。6、路径覆盖(Path Coverage)
计算公式:条件组合覆盖率=(至少被执行一次的条件组合)/(总的可能的条件组合数)
特点:若条件组合覆盖率为100%,则语句覆盖率、判定覆盖率、条件覆盖率和判定-条件覆盖率必为100%。
定义:在测试时,运行被测程序后,程序中所有可能的路径被执行的比率。小结:逻辑覆盖率可以作为软件测试的一个度量,但是,即使达到了100%的逻辑覆盖率,仍然无法保证程序的正确性。
计算公式:路径覆盖率=(至少被执行一次的路径数)/(总的路径数)
特点:路径覆盖比判定条件覆盖更强,但是不能包含判定条件覆盖。若路径覆盖率为100%,则语句覆盖率、判定覆盖率必为100%。
定义:它表示在测试中,有哪些函数被测试到了,其被测试到的频率有多大,这些函数在系统所有函数中占的比例有多大。2、接口覆盖(Interface Coverage)/入口点覆盖(Entry-Point Coverage)
计算公式:函数覆盖=(至少被执行一次的函数数量)/(系统中函数的总数)
特点:是针对一个系统或者子系统测试的。
定义:要求通过设计一定的用例使得系统的每个接口被测试到。黑盒覆盖率(Black-Box Coverage)
计算公式:接口覆盖=(至少被执行一次的接口数量)/(系统中接口的总数)
注:尊重原创文章,转载请注明出处和链接 https://www.pxwy.cn/news-id-17262.html 违者必究!部分文章来源于网络由培训无忧网编辑部人员整理发布,内容真实性请自行核实或联系我们,了解更多相关资讯请关注软件测试频道查看更多,了解相关专业课程信息您可在线咨询也可免费申请试课。关注官方微信了解更多:150 3333 6050