详述白盒测试的逻辑覆盖的路径覆盖及其优缺点

详述白盒测试的逻辑覆盖的路径覆盖及其优缺点

定义:

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

运行所测程序,要覆盖程序中所有可能的路径。

与其他覆盖的关系:

可以对程序进行彻底的测试,比语句覆盖、条件覆盖、判定覆盖、条件判定覆盖及条件组合覆盖的覆盖面都广。

路径覆盖率:

路径覆盖率=至少被执行过一次的路径数/总的路径数
eg:代码案例里面共有4条路径,设计测试用例执行了3条路径,则路径覆盖率就为3/4=75%。

测试用例:

以下图为例:
在这里插入图片描述
依照上图:我们要想覆盖率为百分之百
判定条件如下:

  1. if(x>0&&y>0)判定:记为P1
  2. if(magic<0)判定:记为P2
  3. x>0:记为C1
  4. y>0:记为C2
  5. magic<0:记为C3
    测试用例设计:

在这里插入图片描述
从上可知:执行了a-b-d-f, a-c-d-f, a-b-e-f, a-c-e-f四条路径路径,路径覆盖率百分之百。

优缺点:

优点:路径覆盖面非常之广。
缺点:由于路径覆盖需要对所有可能的路径进行测试(包括循环、条件组合、分支选择等),那么需要设计大量、复杂的测试用例,使得工作量呈指数级增长。而在有些情况下,一些执行路径是不可能被执行的。

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

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

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值