2026/2/21 7:23:29
网站建设
项目流程
广东富盈建设有限公司企业网站,陕西头条新闻最新消息,常州网站制作方案,大型网站的建设包括那些内容软件测试覆盖率简介1、定义#xff1a;覆盖率是用来度量测试完整性的一个手段#xff0c;同时也是测试技术有效性的一个度量。2、计算#xff1a;覆盖率#xff08;至少被执行一次的item数#xff09;/item的总数3、特点1#xff09;通过覆盖率数据#xff0c;可以检测我…软件测试覆盖率简介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 Coverage1定义在测试时运行被测程序后程序中被执行的可执行语句的比率。2计算公式语句覆盖率至少被执行一次的语句数量/可执行的语句总数3100%语句覆盖率含义在测试时首先设计若干个测试用例然后运行被测程序使程序中的每个可执行语句至少执行一次。4特点语句覆盖可以检验每个可执行语句但是即使语句覆盖率达到了100%也会有缺陷发现不了所以覆盖率只是我们度量的手段。2、判定覆盖Decision Coverage/分支覆盖率Branch Coverage1定义在测试时运行被测程序后程序中所有判断语句的取真分支和取假分支被执行到的比率。2计算公式判定覆盖率判定结果被评价的次数/判定结果的总数3100%条件覆盖率含义在测试时首先设计若干个测试用例然后运行测试程序使得程序中每个判断的取真分支和取假分支至少经历一次即判断的真假值均曾被满足。4特点1若判定覆盖达到100%则语句覆盖必为100%。2即使判定覆盖率达到了100%也会有缺陷发现不了。3、条件覆盖Condition Coverage1定义在测试时运行被测程序后程序中所有判断语句中每个条件的可能取值真值和假值出现过的比率。2计算公式条件覆盖率条件操作数值至少被评价一次的数量/条件操作数值的总数3100%条件覆盖率含义在测试时首先设计若干个测试用例然后运行被测试程序要使每个判断中每个条件的可能取值至少满足一次。4特点覆盖条件的测试用例不一定覆盖判定。4、判定-条件覆盖Decision Condition Coverage/分支条件覆盖Branch Condition Coverage1)定义在测试时运行被测程序后程序中所有判断语句中每个条件的可能取值真值和假值和每个判断本身的判定结果为真为假出现的比率。2计算公式判定-条件覆盖率条件操作数值或判定结果至少被评价一次的数量/条件操作数值的总数判定结果的总数3100%判定-条件覆盖率含义设计足够的测试用例使得判断中每个条件的所有可能取值至少执行一次同时每个判断本身的所有可能结果至少执行一次。换言之即是要求各个判断的所有的可能的取值组合至少执行一次。4特点1判定-条件覆盖率实际上就是判定覆盖率和条件覆盖率的组合。2采用判定-条件覆盖逻辑表达式中的错误不一定能够查得出来。5、条件组合覆盖Condition combination coverage1)定义在测试时运行被测程序后所有语句中原子条件所有的可能的取值结果组合出现过的比率。2计算公式条件组合覆盖率至少被执行一次的条件组合/总的可能的条件组合数3100%条件组合覆盖率含义设计足够的测试用例使得判断中条件的各种可能组合至少出现过一次。4特点若条件组合覆盖率为100%则语句覆盖率、判定覆盖率、条件覆盖率和判定-条件覆盖率必为100%。6、路径覆盖Path Coverage1)定义在测试时运行被测程序后程序中所有可能的路径被执行的比率。2计算公式路径覆盖率至少被执行一次的路径数/总的路径数3100%路径覆盖率含义设计足够的测试用例要求覆盖程序中所有可能的路径。4特点1路径覆盖比判定条件覆盖更强但是不能包含判定条件覆盖。2若路径覆盖率为100%则语句覆盖率、判定覆盖率必为100%。小结逻辑覆盖率可以作为软件测试的一个度量但是即使达到了100%的逻辑覆盖率仍然无法保证程序的正确性。灰盒覆盖率Gray-Box Coverage函数覆盖和接口覆盖可以归为灰盒测试的范畴。1、函数覆盖1)定义它表示在测试中有哪些函数被测试到了其被测试到的频率有多大这些函数在系统所有函数中占的比例有多大。2计算公式函数覆盖至少被执行一次的函数数量/系统中函数的总数3特点是针对一个系统或者子系统测试的。2、接口覆盖Interface Coverage/入口点覆盖Entry-Point Coverage1)定义要求通过设计一定的用例使得系统的每个接口被测试到。2计算公式接口覆盖至少被执行一次的接口数量/系统中接口的总数黑盒覆盖率Black-Box Coverage在实际测试中与黑盒相关的覆盖率比较少主要是功能覆盖率Function Coverage其中最常见的是需求覆盖。需求覆盖1)定义它表示在测试中有哪些函数被测试到了其被测试到的频率有多大这些函数在系统所有函数中占的比例有多大通过设计一定的测试用例要求每个需求点都被测试到。2计算公式需求覆盖被验证到的需求数量/总的需求总数最后作为一位过来人也是希望大家少走一些弯路在这里我给大家分享一些软件测试的学习资料和软件测试自学站这些资料希望能给你前进的路上带来帮助。视频文档获取方式这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方小卡片即可自行领取。