Testing 条件覆盖与决策覆盖测试

Testing 条件覆盖与决策覆盖测试,testing,Testing,我能有一个问题吗?条件覆盖和决策覆盖的区别是什么 我举了一个简单的例子: 如果(A&B)那么 条件覆盖率将有两个测试(结果为假): A=真,B=假 A=假,B=真 决策覆盖率只有一个测试(结果为真): A=TRUE,B=TRUE 我理解的对吗?在条件覆盖率(也称为谓词覆盖率)中,每个布尔表达式必须至少计算一次true和false。例如: 如果((A | | B)和&C)那么 要满足条件覆盖率标准,可以使用以下测试: 1) A=正确| B=未评估| C=错误 2) A=假| B=真| C=真 3)

我能有一个问题吗?条件覆盖和决策覆盖的区别是什么

我举了一个简单的例子:

如果(A&B)那么

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

  • A=真,B=假
  • A=假,B=真
  • 决策覆盖率只有一个测试(结果为真):

  • A=TRUE,B=TRUE

  • 我理解的对吗?

    条件覆盖率(也称为谓词覆盖率)中,每个布尔表达式必须至少计算一次true和false。例如:

    如果((A | | B)和&C)那么

    要满足条件覆盖率标准,可以使用以下测试:

    1) A=正确| B=未评估| C=错误

    2) A=假| B=真| C=真

    3) A=假| B=假| C=不评估

    在决策覆盖率中(也称为分支覆盖率),您必须测试所有可能的分支。例如:

    如果(A){

    若否(二){

    }否则{

    }

    要满足这段代码的决策覆盖率标准,您需要运行3个测试:

    1) A的计算结果为true

    2) A计算为false,B计算为true

    3) A和B的计算结果为假