条件覆盖与决策覆盖测试

时间:2017-06-06 13:38:33

标签: testing

我可以提出一个问题吗?条件覆盖范围和决策覆盖范围之间有什么区别?

我只是一个例子:

IF(A&& B)那么

条件覆盖将有两个测试(结果将为false):

  1. A = TRUE,B = FALSE
  2. A = FALSE,B = TRUE
  3. 决策覆盖范围只有一个测试(结果为真):

    1. A = TRUE,B = TRUE
    2. 我明白这一点吗?

1 个答案:

答案 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