我可以提出一个问题吗?条件覆盖范围和决策覆盖范围之间有什么区别?
我只是一个例子:
IF(A&& B)那么
条件覆盖将有两个测试(结果将为false):
决策覆盖范围只有一个测试(结果为真):
我明白这一点吗?
答案 0 :(得分:0)
在条件覆盖率(也称为谓词覆盖率)中,每个布尔表达式必须至少评估一次为 true 和 false 。例如:
IF((A || B)&& C)那么
要满足条件覆盖标准,您可以使用以下测试:
1)A = true | B =不是eval | C =假
2)A = false | B =真| C =真
3)A = false | B =假| C =不是eval
在决策覆盖率(也称为分支覆盖率)中,您必须测试所有可用分支。例如:
...
如果(A){
ELSE IF(B){
} ELSE {
}
...
要满足此段代码的决策覆盖标准,您需要运行3个测试:
1)A被评估为 true
2)A评估为 false ,B评估为 true
3)A和B被评估为 false