一个判定中往往包含了若干个条件,例如图6.4的程序中,判定(A>1) AND (B=0)包含了两个条件:A>1以及B=0,所以可引进一个更强的覆盖标准——“条件覆盖”“条件覆盖”的含义是:执行足够的测试用例,使得判定中的每个条件获得各种可能的结果。

图6.4的程序有四个条件:

A>1、B=0、A=2、X>1

为了达到“条件覆盖”标准,需要执行足够的测试用例使得在a点有:

A>1、A≤1、B=0、B≠0

等各种结果出现,以及在b点有:

A=2、A≠2、X>1、X≤1

等各种结果出现。

现在只需设计以下两个测试用例就可满足这一标准:

①A=2,B=0,X=4 (沿路径ace执行);        ②A=1,B=1,X=1  (沿路径abd执行)。

                  

“条件覆盖”通常比“判定覆盖”强,因为它使一个判定中的每一个条件都取到了两个不同的结果,而判定覆盖则不保证这一点。但如对语句IF(A AND B)THEN S设计测试用例使其满足"条件覆盖",即使A为真并使B为假,以及使A为假而且B为真,但是它们都未能使语句S得以执行。

条件覆盖(Condition coverage)相关推荐

  1. 白盒测试的5种逻辑覆盖法

    文章目录 判定覆盖法 Decision Coverage (DC) 条件覆盖 Condition Coverage (CC) 判定-条件覆盖 Condition-Decision Coverage 条 ...

  2. 软件测试中英文词汇汇总

    Acceptance testing : 验收测试 Acceptance Testing:可接受性测试 Accessibility test : 软体适用性测试 actual outcome:实际结果 ...

  3. 软件测试术语中英文对照(部分)

    Acceptance testing : 验收测试 Acceptance Testing:可接受性测试 Accessibility test : 软体适用性测试 actual outcome:实际结果 ...

  4. Modelsim仿真流程

    Modelsim仿真流程 1. Modelsim简介 略. 2. modelsim仿真流程:modelsim基本的仿真流程包括建立库.建立工程并编译.仿真.调试.但在libero环境中运行models ...

  5. JVM插码之六:jacoco插码及问题“$jacocodata 属性 Method not found: is$jacocoData”

    在使用jacoco统计自动化代码覆盖率 jacoco统计自动化代码覆盖率 1. 简介 1.1. 什么是Jacoco Jacoco是一个开源的代码覆盖率工具,可以嵌入到Ant .Maven中,并提供了E ...

  6. 软件测试 测试策略_测试策略| 软件工程

    软件测试 测试策略 Testing is a process of checking any software for its correctness. Various strategies are ...

  7. 软件测试中英文词汇对照表

    Acceptance testing : 验收测试 Acceptance Testing:可接受性测试 Accessibility test : 软体适用性测试 actual outcome:实际结果 ...

  8. 软件测试英语单词词汇

    软件测试英语单词 Acceptance testing : 验收测试 Acceptance Testing:可接受性测试 Accessibility test : 软体适用性测试 actual out ...

  9. 软件测试中一般术语的的英文缩写

    单元测试:Unit Testing 驱动单元:driver 桩单元:Stub 集成测试:Integration Testing 系统测试:System Testing 性能测试:Performance ...

  10. 程序测试的逻辑覆盖测试方法

    逻辑覆盖是以程序内部的逻辑结构为基础的设计测试用例的技术.它属白盒测试.白盒测试的测试方法有代码检查法.静态结构分析法.静态质量度量法.逻辑覆盖法.基本路径测试法.域测试.符号测试.Z路径覆盖.程序变 ...

最新文章

  1. linux 读取大量图片 内存,10 张图帮你搞定 TensorFlow 数据读取机制
  2. 重新标注128万张ImageNet图片:多标签,提升模型性能
  3. id ajax,AJAX_ajax.js里面有内容显示效果,根据ID,ajax.js里面有内容显示效果,根 - phpStudy...
  4. 【Android 安全】DEX 加密 ( Application 替换 | Android 应用启动原理 | LoadedApk 源码分析 )
  5. 每天被远程办公支配的恐惧,你怕了吗?
  6. 经典论文复现 | InfoGAN:一种无监督生成方法
  7. php+字符串去掉反斜杠,PHP如何去掉反斜杠?
  8. 看了新闻,思科研发中心 没有成都的。。。
  9. 博士论文致谢走红后,黄国平母校演讲再刷屏!
  10. 高清设计素材|自然纸纹理,重构自然与生活的趣味
  11. 对php程序的理解,小魏谈对于php程序的理解
  12. 网页制作中点一张图片变成图片浏览式_如何建设响应式网站?
  13. maven jetty的eclipse 插件
  14. 电子沙盘技术和android,ERP沙盘与电子沙盘的区别
  15. 30分钟一部动画短片!从MMD入门3D世界,边玩边学的3D教程!(一)“MMD快速入门教程CSDN”
  16. 基于SpringBoot的救援物资管理系统
  17. 无刷直流电机控制MATLAB仿真,使用Simulink进行无刷直流电机控制仿真
  18. 猴子偷桃c语言编程软件,C语言实现的猴子偷桃之类算法
  19. 叮咚,您有一封告白信件待查收(原生HTML+CSS+JS绘制表白信件,代码+链接+步骤详解)
  20. 美团饿了么外卖cps项目怎么做?谈谈我的推广方法与经验感悟

热门文章

  1. 杨令云玩过的那些FC游戏-魔道士的阴谋(二)
  2. Why School Essay 写作指南
  3. java 线程池 ThreadPoolExecutor 源码扩展 支持先增加非核心线程处理任务后放任务队列
  4. 【BZOJ2813】奇妙的Fibonacci(结论,线性筛)
  5. tp交换机管理页面_tplink交换机怎样设置
  6. B站视频解析去水印工具入口
  7. 面经分享:网友问我,怎样才能在谷歌匹兹堡办公室里写代码?下篇
  8. 华中科技大学计算机考研信息汇总
  9. 如何把pdf分割成多个?怎么把pdf文件分成多个?
  10. 微信红包最多能发多少钱?微信红包200元上限解除