白盒测试的覆盖标准(6种逻辑覆盖)

本文详细解析了白盒测试的覆盖标准,包括逻辑覆盖、循环覆盖和基本路径测试等。通过实例说明了从语句覆盖到路径覆盖的六种不同强度的测试方法,为软件测试人员提供全面的指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。
其中逻辑覆盖包含以下, 覆盖强度由弱到强的顺序依次是:

  • 语句覆盖
  • 判定覆盖
  • 条件逻辑覆盖
  • 判断逻辑条件覆盖
  • 条件组合覆盖
  • 路径覆盖

举例:

if(a^b)
{
    c=a-b;
}
else
{
    c=a+b;
}
1.语句覆盖:

语句覆盖就是每个语句至少被执行一次。

2.判定覆盖

每个判断的分支取真分支和取假分支至少经历一次,每个分支执行一次。比如if、else分支

3.条件逻辑覆盖

使得判定的每个条件都需要至少满足一次,关注条件真假。

比如上面:a如false和true。b取false和true两种情况。

4.判断逻辑条件覆盖

使得每个判断取到可能的结果,并且判断中的每个条件也要取到可能的结果。判断和条件都必须满足

即if/else两个判断都要执行到,if中的条件a取false和true,b取false和b取true。同时满足判定覆盖与条件覆盖。

5.条件组合判断

即每个判定中条件的各种取值组合至少出现一次

比如上面的if为真的条件中;

  • a为真,b为真
  • a为真,b为假
  • a为假,b为真
  • a为假,b为假
6.路径覆盖

执行所有可能执行的路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值