概念:

设计足够多的测试用例,使被测程序中每个判定的所有可能的条件取值组合至少执行一次。

与其他覆盖的关系:

显然,满足“条件组合覆盖”的测试用例是一定满足语句覆盖、判定覆盖、条件覆盖和条件判定覆盖的。

条件覆盖率:

条件覆盖率=条件组合至少出现一次的数量/条件组合的总数
eg:

详述白盒测试的逻辑覆盖法的条件组合覆盖及其优缺点
以上为例,案例代码中有判定两个(x>0&&y>0)(magic<0)判定,条件三个(x>0)(y>0) (magic<0) ,判定(x>0&&y>0)条件组合为4个,判定(magic<0)条件组合为2个。假如设计测试用例执行了5个条件组合,条件组合覆盖率为5/(4+2)≈83%。

测试用例:

依照上图:我们要想覆盖率为百分之百
判定条件如下:

  1. if(x>0&&y>0)判定:记为P1
  2. if(magic<0)判定:记为P2
  3. x>0:记为C1
  4. y>0:记为C2
  5. magic<0:记为C3
    测试用例设计
    详述白盒测试的逻辑覆盖法的条件组合覆盖及其优缺点
    从上表我们可看到C1C2满足了这四种组合,而C3只可满足真假两种组合就行,以上测试用例满足了100%的条件覆盖率。

优缺点:

优点:
多重条件覆盖准则满足判定覆盖、条件覆盖和判定/条件覆盖准则。
缺点:
1.线性地增加了测试用例的数量。
2 可能不会覆盖所有的路径,例如上图的abdf路径就没有执行。

参考:https://www.bilibili.com/video/BV1wE411379A?from=search&seid=14475425139925644892

相关文章:

  • 2021-11-06
  • 2021-12-09
  • 2022-01-19
  • 2022-12-23
  • 2022-01-06
  • 2021-05-18
猜你喜欢
  • 2021-10-21
  • 2021-10-11
  • 2022-12-23
  • 2021-04-08
  • 2021-12-15
  • 2021-08-10
相关资源
相似解决方案