逻辑覆盖上(续)
上一节
下一节
学习目标:
1.了解逻辑覆盖概念
2.掌握语句覆盖和判定覆盖
重难点介绍:
1.语句覆盖和判定覆盖
一、逻辑覆盖
1、语句覆盖
语句覆盖 SC(Statement Coverage),就是设计若干个测试用例,运行被测程序,使得程序中每一可执行语句至少执行一次。这里的“若干个”,意味着使用测试用例越少越好。语句覆盖在测试中主要发现缺陷或错误语句。
语句覆盖率的公式:语句覆盖率=被评价到的语句数量/可执行的语句总数 x 100%
语句覆盖的缺点:对程序执行逻辑的覆盖很低。
2、判定覆盖
判定覆盖DC(Decision coverage),有时也称分支覆盖,就是指设计若干测试用例,运行被测程序,使得每个判定的取真分支和取假分支至少评价一次。例如上边的Coverage类代码,path ace,path abd,path abe,path acd 四条路径均是符合判定覆盖要求的路径。
判定覆盖的公式: 判定覆盖率=被评价到的判定分支个数/判定分支的总数X100% [
判定路径覆盖率(DDP)=被评价到的判定路径数量/判定路径的总数X100%
判定覆盖的缺点:判定覆盖虽然把程序所有分支均覆盖到了,但其主要对整个表达式最终取值进行度量,忽略了表达式内部取值。
作业:

