语句覆盖是指选择足够的测试用例,使得运行这些测试用例时,被测程序的每一个语句至少执行一次,其覆盖标准无法发现判定中逻辑运算的错误;

判定覆盖是指选择足够的测试用例,使得运行这些测试用例时,每个判定的所有可能结果至少出现一次,但若程序中的判定是有几个条件联合构成时,它未必能发现每个条件的错误;

条件覆盖是指选择足够的测试用例,使得运行这些测试用例时,判定中每个条件的所有可能结果至少出现一次,但未必能覆盖全部分支;

判定/条件覆盖是使判定中每个条件的所有可能结果至少出现一次,并且每个判定本身的所有可能结果也至少出现一次;

条件组合覆盖是使每个判定中条件结果的所有可能组合至少出现一次,因此判定本身的所有可能解说也至少出现一次,同时也是每个条件的所有可能结果至少出现一次;

路径覆盖是每条可能执行到的路径至少执行一次;

其中语句覆盖是一种最弱的覆盖,

判定覆盖和条件覆盖比语句覆盖强,满足判定/条件覆盖标准的测试用例一定也满足判定覆盖、条件覆盖和语句覆盖,

路径覆盖也是一种比较强的覆盖,但未必考虑判定条件结果的组合,并不能代替条件覆盖和条件组合覆盖。

条件组合覆盖是除路径覆盖外最强的

举个例子吧 
if A and B then Action1 
if C or D then Action2

语句覆盖最弱,只需要让程序中的语句都执行一遍即可 。上例中只需设计测试用例使得A=true B=true C=true 即可。

分支覆盖又称判定覆盖:使得程序中每个判断的取真分支和取假分支至少经历一次,即判断的真假均曾被满足。上例需要设计测试用例使其分别满足下列条件即可(1)A=true,B=true,C=true,D=false(2)A=true,B=false,C=false,D=false。

条件覆盖:要使得每个判断中的每个条件的可能取值至少满足一次。上例中第一个判断应考虑到A=true,A=false,B=true,B=false第二个判断应考虑到C=true,C=false,D=true,D=false,所以上例中可以设计测试用例满足下列条件(1)A=true,B=true,C=true,D=true(2)A=false,B=false,C=false,D=false。

路径覆盖:要求覆盖程序中所有可能的路径。所以可以设计测试用例满足下列条件(1)A=true,B=true,C=true,D=true(2)A=false,B=false,C=false,D=false(3)A=true,B=true,C=false,D=false(4)A=false,B=false,C=true,D=true。

不论那种覆盖方法,都不能保证程序的正确性。

条件覆盖,路径覆盖,语句覆盖,分支覆盖解释相关推荐

  1. 语句覆盖、分支覆盖、谓词测试和路径覆盖

    目录 语句覆盖 分支覆盖(判定覆盖) 谓词测试 原子谓词覆盖(条件覆盖) 分支-谓词覆盖(判定条件覆盖或分支条件覆盖) 复合谓词覆盖(条件组合覆盖) 路径覆盖 包含关系 语句覆盖 "语句覆盖 ...

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

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

  3. 【大学生软件测试基础】三角形类型 - 白盒测试 - 语句覆盖 -02

    根据三角形三边的关系可将三角形分为4种类型:不构成三角形.一般三角形.等腰三角形.等边三角形.根据该原则实现一个判断三角形的程序. 任务1.依据源代码画出程序流程图: 任务2.根据程序流程图,找出程序 ...

  4. 软件测试中条件覆盖,路径覆盖,语句覆盖,分支覆盖的区别

    转:软件测试中条件覆盖,路径覆盖,语句覆盖,分支覆盖的区别 举个例子吧     if   A   and   B   then   Action1     if   C   or   D   then ...

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

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

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

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

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

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

  8. 代码覆盖率 ——语句覆盖 Statement Coverage、分支覆盖 Branch Coverage、 路径覆盖 Path Coverage的区别

    我们以下面代码为例: public static boolean Method(boolean a, boolean b) {int x = 2;int y = -4;if(a)x = y;elsex ...

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

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

最新文章

  1. Sql Server导出表结构Excel
  2. Epplus:导出Excel
  3. vuejs mvvm图解
  4. linux系统判断是否重启、关机、查询登录诊断分析简介
  5. 关于字符的读入与输出
  6. 8、jeecg 笔记之 自定义word 模板导出(一)
  7. vs2008 USB转COM口发送字符中途出错的问题.
  8. ffmpeg文档3:播放声音
  9. 天使轮融资一个亿的AI公司创新奇智,与徐工信息达成战略合作
  10. JS中将变量转为字符串
  11. watch解放你的双手
  12. 我们是已经谈不起恋爱的80后
  13. cfar(Constant False-Alarm Rate)
  14. 索尼 电视 android 8,索尼电视停止安卓8.0固件下载:因存在无法连接Wi-Fi的情况...
  15. python资本市场财务数据分析_不懂财务数据分析?教你一分钟看懂财务报表
  16. 2022.02.17学习总结(最小生成树)
  17. 如何使用cpolar穿透内网访问监控摄像头
  18. 自学Linux命令10
  19. windows10关闭系统更新方法总结
  20. 亚马逊、虾皮、来赞达、速卖通、ebay等跨境电商平台如何搭建一个稳定的自养号补单系统?

热门文章

  1. VMware虚拟机安装CentOS7教程
  2. 京东京喜上线微信一级入口,谁最担忧?
  3. kali Linux中文设置问题解决方案
  4. 1152 Google Recruitment
  5. ODE(open dynamics engine) (1)
  6. 关于艺术,不要在还没发现自己喜欢之前就把门关上
  7. java stax xml_在JDK6.0中用StAX解析XML
  8. 归并排序算法详解---C语言实现
  9. antdPro项目跨域配置
  10. Error creating bean with name ‘dataSource‘ defined in class path resource解决