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

举个例子吧  
  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。  
   
  不论那种覆盖方法,都不能保证程序的正确性。

转载于:https://www.cnblogs.com/1995hxt/p/5337727.html

软件测试中条件覆盖,路径覆盖,语句覆盖,分支覆盖的区别相关推荐

  1. 软件测试中条件覆盖例子,判定覆盖条件覆盖软件测试.ppt

    判定覆盖条件覆盖软件测试 白盒方法 * 路径分析 基路径测试:基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法. 循环测试是一种着重 ...

  2. 详解软件测试中基本路径测试法

    定义 基本路径测试法又称独立路径测试,是在程序控制流图的基础上,通过分析控制结构的环路复杂性,导出基本可执行路径集合,从而设计出相应的测试用例的方法.设计出的测试用例要保证在测试中程序的语句覆盖100 ...

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

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

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

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

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

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

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

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

  7. 条件覆盖,路径覆盖,语句覆盖,分支覆盖解释

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

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

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

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

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

最新文章

  1. oracle11g安装补丁升级
  2. 内存管理(链表,指针操作,繁琐)
  3. Android程序App开机自启动
  4. Java使用Proxy和CGLib实现动态代理
  5. 在Java web中使用json
  6. DM工作笔记-查看会话(session)信息与关闭会话
  7. 改变 Gnome 应用程序 图标 大小
  8. “软下来”的苹果和小米能否拯救智能手机的焦虑? | 畅言
  9. 网络工程制图论文计算机,计算机工程制图设计分析论文
  10. 利用PLTS从F域Export出T域数据指南
  11. python数据标注工具_使用Python实现简易的数据标注工具
  12. linux内核的裁剪与移植
  13. 如何在win10下配置MySQL环境变量?
  14. 【Call Me Maybe】MMD镜头+动作打包下载.zip
  15. 41-【JS编程接口】DOM事件与事件委托
  16. java实现大文件切割分片
  17. win7显示隐藏文件夹的方法
  18. 生活不够精彩?因为你少了这些智能家居产品
  19. ​秋招上岸,机械转码经历和面经​
  20. css 多边形边框(八边形)

热门文章

  1. Datepicker
  2. python 列表 字典 读写文件:pickle模块的基本使用
  3. Android HAL 层,三个重要的结构体的源码~
  4. 为JAVA性能而设计(一)
  5. 英语作业介绍一项发明计算机,介绍电脑的发明的英语作文
  6. MATLAB图像中添加标记
  7. MFC--CColorDialog的使用
  8. t oracle删除吗,Oracle 11g 手工建库与删库
  9. db2 获取返回的游标_MySQL ------ 存储过程与游标简单使用
  10. 【算法图解|3】JavaScript 如何实现数组去重