白盒测试各种覆盖详解

今天在这里总结一下白盒测试的各种覆盖~

从覆盖度高到覆盖度低的排序:
1.Path coverage(路径覆盖)
2.Combinatory coverage(多重条件覆盖/组合覆盖)
3.Clause/Branch coverage(条件/判断覆盖)
4.Clause coverage(条件覆盖)
5.Branch coverage(判断覆盖)
6.Statement coverage(语句覆盖)
用一个例子来示范:

路径覆盖-path coverage

对于路径覆盖,要把每一条路的每一种组合都走一遍。

在这里我标记了可能出现分叉的abcdef几条路,对于路径覆盖应该把以下路径的情况都走一遍:

acef

bcef

acdf

bcdf

多重条件覆盖/组合覆盖 combinatory coverage
每一个判断中的 每一个子句的组合 都要覆盖

第一个判断:x>3 and z<10

x>3 z<10 x>3 and z<10
1 T T T
2 T F F
3 F T F
4 F F F
第二个判断 x==4 or y>5

x==4 y>5
x=4 or y>5

1 T T T
2 T F F
3 F T F
4 F F F
一组测试用例:(经检验你会发现可以满足全部的上面8个情况)

  1. {x=4,y=6,z=5}

  2. {x=4,y=3,z=10}

  3. {x=3,y=4,z

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值