【软件测试-方法与技术】04-白盒测试-逻辑覆盖

一、总览

白盒测试覆盖的逻辑覆盖与数据流覆盖示意图

二、逻辑覆盖

1.语句覆盖

L1:a-c-e

即可达到语句覆盖

测试用例

变量
(A,B,x)(3,0,2)

 

2.判定覆盖

每一个判断都要有一次真和一次假。

L1:a-c-e (判断1为真,判断2为真)

L2:a-b-d (判断1为假,判断2为假)

即可达到判定覆盖

测试用例

变量
(A,B,x)(3,0,2)
(A,B,x)(3,1,0)

3.条件覆盖

每一个条件都要有一次真和一次假。

测试用例

变量条件1(A>1)条件2(B=0)条件3(A=2)条件4(x>1)
(A,B,x)(2,0,2)TTTT
(A,B,x)(0,1,0)FFFF

即可达到条件覆盖

4.判定/条件覆盖

每一个判断都要有一次真和一次假。

每一个条件都要有一次真和一次假。

测试用例

变量判断1判断2条件1(A>1)条件2(B=0)条件3(A=2)条件4(x>1)
(A,B,x)(2,0,2)TTTTTT
(A,B,x)(0,1,0)FFFFFF

即可达到判定/条件覆盖

5.条件组合覆盖

每个条件组合至少出现一次。

条件的组合

1A>1B==0
2A>1B!=0
3A<=1B==0
4A<=1B!=0
5A==2x>1
6A==2x<=1
7A!=2x>1
8A!=2x<=1

可以设计测试用例,如4个测试用例,满足15,26,37,48,即达到了条件组合覆盖。

测试用例

变量条件1(A>1)条件2(B=0)条件3(A=2)条件4(x>1)组合
(A,B,x)(2,0,2)TTTT15
(A,B,x)(2,1,0)TFTF26
(A,B,x)(0,0,3)FTFT37
(A,B,x)(0,1,0)FFFF48

6.基本路径覆盖

每一条路径都要走到

即L1,L2,L3,L4为路径覆盖

7.全覆盖

条件组合覆盖+路径覆盖

8.MC/DC 修正的判定条件覆盖

参考这个

https://blog.csdn.net/qihaojinqiuma/article/details/125680702

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值