条件判定覆盖的定义:

设计足够多的测试用例,使被测程序中每个判定的每个条件的所有可能取值(真假)至少执行一次,并且每个判定的所有可能(真假)分支也至少执行一次 。通俗来讲,就是条件和判定覆盖的升华!

与判定覆盖、语句覆盖的关系:

满足判定覆盖就一定能够满足语句覆盖,满足条件判定覆盖就一定能够满足判定覆盖,语句覆盖及其条件覆盖,所以,条件判定覆盖是语句覆盖、条件覆盖、判定覆盖及条件判定覆盖中最全面的覆盖。

条件判定覆盖率:

条件判定覆盖率=每个判定真假值和条件真假值至少出现一次/判定结果的总数和条件结果的总数
eg: 案例代码中有判定3个,条件3个,则条件结果就有6个(每个条件结果有两个真假值),判定结果就有6个(因为每个判定结果有两个真假值),假如测试用例执行了5个条件结果,6个判定结果,则判定覆盖率就为(5+6)/(6+6)≈92%。

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

测试实例:

我们来说一个最简单的例子:
判定如下:
x>1 && y>1
则满足条件判断覆盖的用例需要满足:
a. 判定为真
b. 判定为假
c. x>1
d. x<=1
e. y>1
f. y<=1
我们根据以上用例取得数据为:x=2 y=2 满足以上的ace x=2 y=0满足以上的bcf x=0 y=2 满足以上的bde x=0 y=0满足以上的 bdf 。
以java为例,我们可以用下面的代码进行验证:

package kunlin;import java.util.Scanner;public class Cook {public static void main(String[] args) {//两个不定值变量xyScanner sc =new Scanner(System.in);System.out.println("请输入x,y的值");//两个变量都是整形int x =sc.nextInt();int y =sc.nextInt();  //判定x>1  和 y>1if (x>1 && y>1) {System.out.println("xy的值为正确值,且为"+x+y);}elseSystem.out.println("xy的值为错误值!");}
}

当我们执行ace路径时得到正确答案:

当我们执行另外三条路径时:



我们分别执行了这四条路径,每个判定的真假,每个条件的真假,可得测试覆盖率为100%。

优缺点:
优点:判定/条件覆盖满足判定覆盖准则和条件覆盖准则,弥补了二者的不足。
缺点:判定/条件覆盖准则的缺点是未考虑条件的逻辑情况,以上为例,我们将if (x>1 && y>1)改写为if (x>1 || y>1),在xy都取22和00的情况下,所得结果是一样的。

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

详述白盒测试的逻辑覆盖法的条件判定覆盖及其优缺点相关推荐

  1. 判定覆盖白盒测试java_白盒测试--条件判定覆盖和修正条件判定覆盖的差异

    1 简介 文章的目的在于通过比较发现条件判定覆盖(即Condition/Decision Coverage C/DC)和修正条件判定覆盖(Modified Condition/Decision Cov ...

  2. 转贴一篇经典文章--条件判定覆盖和修正条件判定覆盖的差异

    1 简介 文章的目的在于通过比较发现条件判定覆盖(即Condition/Decision Coverage C/DC)和修正条件判定覆盖(Modified Condition/Decision Cov ...

  3. 判定覆盖白盒测试java_白盒测试系列(四)条件判定覆盖

    条件判定覆盖 一.定义: 程序中每个判定至少有一次为真值,有一次为假值,使得程序中每个分支至少执行一次, 且使得各判定中的每个条件获得各种可能的取值至少满足一次. 二.特点: 1.综合了条件覆盖和判定 ...

  4. 详述白盒测试的逻辑覆盖法的判定覆盖及其优缺点

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

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

    详述白盒测试的逻辑覆盖的路径覆盖及其优缺点 定义: 与其他覆盖的关系: 路径覆盖率: 测试用例: 优缺点: 定义: https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢 ...

  6. 详述白盒测试的逻辑覆盖的条件覆盖及其优缺点

    条件覆盖 详述白盒测试的逻辑覆盖的条件覆盖及其优缺点: 条件覆盖的定义: 与判定覆盖的区别: 条件覆盖率: 测试实例: 代码: 优缺点: 详述白盒测试的逻辑覆盖的条件覆盖及其优缺点: https:// ...

  7. 白盒测试的条件覆盖标准强于判定覆盖为什么不对?什么是逻辑覆盖?覆盖强弱关系?判定覆盖与条件覆盖有什么不同?【知足且坚定,温柔且上进---两牛博客】

    白盒测试的条件覆盖标准强于判定覆盖为什么不对?什么是逻辑覆盖?覆盖强弱关系?判定覆盖与条件覆盖有什么不同? 1.分析 2.什么是逻辑覆盖法 3.覆盖强弱关系(一般情况) 4.手动滑稽 5.什么是条件覆 ...

  8. MC/DC(修正条件/判定覆盖):如何达到100%覆盖率?

    文章目录 MC/DC(修正条件/判定覆盖) 一个测试需求结构的成功方法 TPT与MC/DC MC/DC(修正条件/判定覆盖) MC/DC虽然是软件测试中的一个通用术语,但是它的正确用法以及安全相关的角 ...

  9. 白盒测试:语句覆盖、条件覆盖、判定覆盖、条件-判定覆盖、组合覆盖、路径覆盖

    1语句覆盖 使所有的判断语句都能执行一次的条件案例,例如当判断语句事组合语句的时候,并且用or连接,只满足一个案例即可 2判定覆盖(分支覆盖) 针对判断语句,在设定案例的时候,要设定True和Fals ...

最新文章

  1. OnnxRuntime 性能调优
  2. 认识JVM--第一篇-对象分配回收算法
  3. 1062 最简分数(PAT乙级 C++)
  4. phalanger php compiler,phalanger-php的.net编译器 _php技巧
  5. matlab双轴坐标系对齐0,MATLAB双轴坐标图的画法(详细)
  6. 静态代码块 构造代码块 构造方法的执行顺序
  7. 集中式还是分布式?账务类数据库架构的选型
  8. dr. unarchiver_1F 新店开业男士一生仅能定制一枚的钻戒,DR 教你用一生爱一人
  9. AndroidStudio 文件目录如何“刷新”
  10. ES权威指南[官方文档学习笔记]-12 more complicated searches
  11. EntityFramework在root目录web.config中的配置设置
  12. 前端js下载mp4、flv格式的文件流
  13. Xshell清屏快捷键
  14. Windows Server 2016 身份管理 (MCSA 认证 70-742)-李海园-专题视频课程
  15. 胶质瘤新发现丨神经胶质瘤标志物研究
  16. python射线法-离线根据经纬度反向获取城市信息
  17. Js 提交 form 表单
  18. Eight II HDU - 3567
  19. LiveNVR直播拉流转码无插件直播流媒体服务如何配置视频流水印视频上面添加水印
  20. Linux内存工具解析之free

热门文章

  1. python写windows程序_【Python学习】Python 写Windows Service服务程序
  2. mysql查询姓王的信息代码_MySQL查询语句练习题
  3. 三角形外接球万能公式_秒杀三角形问题!!三角形分角线的几个重要结论及其应用...
  4. 前台为html后台是asp在vs2012中建立什么,Asp.net中后台*.cs与前台JS脚本之间相互调用的几点心得...
  5. mysql数据库中删除数据用什么语句_mysql数据库删除数据语句
  6. tcs标准编写软件_【公益培训】知你所需 | 标准编写格式及TCS模板应用线上公益培训...
  7. 单向队列、双端队列、栈的模型实现
  8. Linux 实操———CentOS 6 安装配置 Oracle JDK 1.8
  9. mysql网络异常_mysql运行过程中因网络或者数据库原因导致的异常
  10. PostgreSQL 聚合、分组、排序