多条件覆盖测试

Rob*_*boy 5 testing white-box-testing

当使用称为多条件覆盖率的白盒测试方法时,我们是采用所有条件语句还是仅采用多个条件语句?现在也许是名字的线索,但我不确定。

所以如果我有以下方法

void someMethod()
  {

      if(a && b && (c || (d && e)) )  //Conditional A
      {

      }

      if(z && q)   // Conditional  B
      {
      }

  }
Run Code Online (Sandbox Code Playgroud)

我是否只为“条件A”生成真值表,还是也有条件B?

谢谢,

gar*_*les 1

我可能在这里遗漏了一些东西,但是,按照您在问题中编写代码的方式,条件 A 和 B 是完全相互独立的。因此,除非您测试这两个条件,否则您不会覆盖所有代码。