详述白盒测试的逻辑覆盖法的条件组合覆盖及其优缺点

概念:

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

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)

与其他覆盖的关系:

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

条件覆盖率:

条件覆盖率=条件组合至少出现一次的数量/条件组合的总数
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

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值