白盒测试的条件覆盖标准强于判定覆盖(错)

条件覆盖:每个复合判定表达式的每个简单判定条件的取真和取假情况至少执行一次;

判定覆盖:又称为分支覆盖,其含义是保证程序中每个判定节点的取真和取假分支至少执行一次 。

条件覆盖不一定强于判定覆盖。条件覆盖在通常情况下是强于判定覆盖的,因为条件覆盖使判定表达式中每个条件都取到了两个不同的结果,判定覆盖却只关心整个判定表达似的值。但是,也有可能有相反的情况,条件覆盖虽然把每个简单判定条件都取到了真假两个结果,但是可能判定表达式始终只取了一个值。

举个栗子~比如,一个复合条件为 A==2 || B > 1

如果条件覆盖中我们选取了两个测试用例:

  • A=2,B=0(A为真,B为假,总的结果为真)
  • A=0,B=2(A为假,B为真,总的结果为真)

在上述两组测试用例下:虽然满足了条件覆盖(每个简单判定条件的真假都取到了),但是因为最终整个判定表达是都是真,导致条件覆盖下永远只取到了真值,而如果是判定覆盖将会真值假值都取到。这两组测试用例就只满足了条件覆盖标准并不满足判定覆盖标准。

【软件测试】白盒测试的条件覆盖标准强于判定覆盖(错)相关推荐

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

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

  2. 白盒测试 | 用例设计方法之判定覆盖

    判定覆盖也被成为分支覆盖(Branch Coverage)是设计足够多的测试用例,使得程序中的每一个判断至少获得一次"真"和一次"假",即使得程序流程图中的每一 ...

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

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

  4. python多个条件组合覆盖_白盒测试 语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖...

    ·昂贵 ·无法检测代码中遗漏的路径和数据敏感性错误 ·不验证规格的正确性 六种覆盖方法 首先为了下文的举例描述方便,这里先给出一张程序流程图.(本文以1995年软件设计师考试的一道考试题目为例,图中红 ...

  5. 软件测试 白盒测试案例--代码输入日期计算星期数

    文章目录 软件测试 白盒测试案例--代码输入日期计算星期数 一.实验内容 二.实验步骤 三.实验结果 软件测试 白盒测试案例–代码输入日期计算星期数 一.实验内容 以下代码为输入日期计算星期数.对其代 ...

  6. 判定覆盖 与 条件覆盖 的区别

    判定覆盖 与 条件覆盖 的区别: 判定覆盖只关心判定表达式的值(真/假),而条件覆盖涉及到判定表达式的每个条件的值(真/假). 举个最简单的例子,方便理解: 判定表达式:a>1 and  b&g ...

  7. 控制流测试 (语句覆盖、分支覆盖、判定覆盖、路径覆盖) 与条件测试

    控制流测试 控制流测试 (Control Flow Testing):是一种在考虑测试对象的控制流情况下导出测试用例的测试方法,并且借助于控制流图能评估测试的完整性(覆盖率). 原则 控制流图是一个带 ...

  8. 详解软件测试中白盒测试基本概念及四种白盒测试方法以及六种逻辑覆盖法(语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖)

    在这篇文章中,我们将讲解白盒测试的基本概念,以及四大常用的白盒测试方法. 一.白盒测试基本概念 1.白盒测试的定义 白盒测试又称为结构测试或逻辑驱动测试,它是把测试对象看成一个透明的盒子,它允许测试人 ...

  9. 白盒测试之语句覆盖、判定覆盖、条件覆盖等

    1.定义说明 (1)白盒测试:白盒测试是一种测试用例设计方法:白盒测试的方法总体上分为静态分析方法和动态分析方法两大类.主要用于单元测试阶段,代码和逻辑的测试,重点复杂的测试,是一种测试用例设计方法. ...

最新文章

  1. unity2018关联不到vs_律道|蓝月传奇VS烈焰武尊:角色扮演类游戏独创性如何认定?...
  2. 微服务架构实施原理详解
  3. Linux下的vim编辑器与gcc编译器及静动态库的制作
  4. bytebuffer怎么转成string_002.ABB机器人高级编程--String飞升篇
  5. 当猪飞起来:也谈创业初期商业模式问题
  6. python画气泡图_​用Python把图做的好看点:用Matplotlib画个好看的气泡图
  7. “大鳄”伪装小职员,涉案金额达 5 亿!全球最大游戏外挂案告破
  8. uint在c语言中的作用,C中int,Uint,uint16等有什么区别以及用处
  9. WIN10 拨号连接下 如何开启移动热点
  10. 浅谈程序员接私单那点事及接私单需要注意的问题
  11. linux 更新etc profile,讲解Linux系统中修改/etc/profile文件的方法
  12. 2017第十九届中国国际地面材料及铺装技术展览会会刊(参展商名录)
  13. paip 刮刮卡砸金蛋抽奖概率算法跟核心流程
  14. Android8.0 悬浮窗的实现
  15. 男人典范-《万历十五年》的启示
  16. 量化评价和质化评价举例_量化评价和质性评价异同点
  17. Google中国博客开通啦~!!
  18. Android 地图导航调用百度地图、高德地图、腾讯地图,腾讯T3团队整理
  19. 湖南工业大学电费数据抓取(完美校园版)
  20. 15分钟了解Java性能优化以及一切你想知道的

热门文章

  1. Android编程之LocalBroadcastManager源码详解
  2. file表单元素怎样设置浏览按钮的样式
  3. (Access denied for user 'root'@'localhost' (using password: NO))
  4. Quartz总结(四):动态修改定时器二
  5. PHP 中和 HTTP 相关的函数及使用
  6. unzip直接覆盖解压
  7. 立即更新!SonicWall 公司再次发布SMA 100 0day 固件更新
  8. FireEye红队失窃工具大揭秘之:分析复现Zoho ManageEngine RCE (CVE-2020-10189)
  9. 呐,一个苹果洞赚10万美元的详细经验都在这里了~
  10. 好程序员web前端教程:字符串