软件测试中条件覆盖,路径覆盖,语句覆盖,分支覆盖的区别
转:软件测试中条件覆盖,路径覆盖,语句覆盖,分支覆盖的区别
举个例子吧
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
软件测试中条件覆盖,路径覆盖,语句覆盖,分支覆盖的区别相关推荐
- 软件测试中条件覆盖例子,判定覆盖条件覆盖软件测试.ppt
判定覆盖条件覆盖软件测试 白盒方法 * 路径分析 基路径测试:基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法. 循环测试是一种着重 ...
- 详解软件测试中基本路径测试法
定义 基本路径测试法又称独立路径测试,是在程序控制流图的基础上,通过分析控制结构的环路复杂性,导出基本可执行路径集合,从而设计出相应的测试用例的方法.设计出的测试用例要保证在测试中程序的语句覆盖100 ...
- 语句覆盖、分支覆盖、谓词测试和路径覆盖
目录 语句覆盖 分支覆盖(判定覆盖) 谓词测试 原子谓词覆盖(条件覆盖) 分支-谓词覆盖(判定条件覆盖或分支条件覆盖) 复合谓词覆盖(条件组合覆盖) 路径覆盖 包含关系 语句覆盖 "语句覆盖 ...
- 控制流测试 (语句覆盖、分支覆盖、判定覆盖、路径覆盖) 与条件测试
控制流测试 控制流测试 (Control Flow Testing):是一种在考虑测试对象的控制流情况下导出测试用例的测试方法,并且借助于控制流图能评估测试的完整性(覆盖率). 原则 控制流图是一个带 ...
- 【大学生软件测试基础】三角形类型 - 白盒测试 - 语句覆盖 -02
根据三角形三边的关系可将三角形分为4种类型:不构成三角形.一般三角形.等腰三角形.等边三角形.根据该原则实现一个判断三角形的程序. 任务1.依据源代码画出程序流程图: 任务2.根据程序流程图,找出程序 ...
- 详解软件测试中白盒测试基本概念及四种白盒测试方法以及六种逻辑覆盖法(语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖)
在这篇文章中,我们将讲解白盒测试的基本概念,以及四大常用的白盒测试方法. 一.白盒测试基本概念 1.白盒测试的定义 白盒测试又称为结构测试或逻辑驱动测试,它是把测试对象看成一个透明的盒子,它允许测试人 ...
- 条件覆盖,路径覆盖,语句覆盖,分支覆盖解释
语句覆盖是指选择足够的测试用例,使得运行这些测试用例时,被测程序的每一个语句至少执行一次,其覆盖标准无法发现判定中逻辑运算的错误: 判定覆盖是指选择足够的测试用例,使得运行这些测试用例时,每个判定的所 ...
- 白盒测试:语句覆盖、条件覆盖、判定覆盖、条件-判定覆盖、组合覆盖、路径覆盖
1语句覆盖 使所有的判断语句都能执行一次的条件案例,例如当判断语句事组合语句的时候,并且用or连接,只满足一个案例即可 2判定覆盖(分支覆盖) 针对判断语句,在设定案例的时候,要设定True和Fals ...
- 白盒测试:语句覆盖、条件覆盖、判定覆盖、条件-判定覆盖、组合覆盖、路径覆盖...
1语句覆盖 使所有的判断语句都能执行一次的条件案例,例如当判断语句事组合语句的时候,并且用or连接,只满足一个案例即可 2判定覆盖(分支覆盖) 针对判断语句,在设定案例的时候,要设定True和Fals ...
最新文章
- oracle11g安装补丁升级
- 内存管理(链表,指针操作,繁琐)
- Android程序App开机自启动
- Java使用Proxy和CGLib实现动态代理
- 在Java web中使用json
- DM工作笔记-查看会话(session)信息与关闭会话
- 改变 Gnome 应用程序 图标 大小
- “软下来”的苹果和小米能否拯救智能手机的焦虑? | 畅言
- 网络工程制图论文计算机,计算机工程制图设计分析论文
- 利用PLTS从F域Export出T域数据指南
- python数据标注工具_使用Python实现简易的数据标注工具
- linux内核的裁剪与移植
- 如何在win10下配置MySQL环境变量?
- 【Call Me Maybe】MMD镜头+动作打包下载.zip
- 41-【JS编程接口】DOM事件与事件委托
- java实现大文件切割分片
- win7显示隐藏文件夹的方法
- 生活不够精彩?因为你少了这些智能家居产品
- ​秋招上岸,机械转码经历和面经​
- css 多边形边框(八边形)