软件测试—第五章白盒测试.逻辑覆盖法
一,逻辑覆盖
1,语句覆盖
(1)基本思路:设计测试用例,运行被测程序,使程序中每个可执行语句至少被执行一次。
(2)只需要一个测试用例就可以测试所有语句
(3)优点:可以直观的从源代码得到测试用例,无须细分每条判定表达式
(4)缺点:这种测试方法仅仅针对程序逻辑中显式存在的语句,但对于隐藏的条件式无法测试的,如在多分支的逻辑运算中无法 全面的考虑
(5)语句覆盖是最弱的覆盖
2,判定覆盖(分支覆盖)
(1)基本思路:设计测试用例,运行被测程序,使得程序中每一个判断的取真分支和取假分支至少执行一次。即判断真假值均曾被 满足。
(2)需要2条测试用例
(3)判定覆盖同时也实现了语句覆盖,看似判定覆盖比语句覆盖更强一些,但仍然无法确定判定内部条件的错误
(4)优点:比语句覆盖更强的测试能力,同样判定覆盖也具有和语句覆盖能力一样的简单性,无须细分每一个判定就可以得到测试用例。
(5)缺点:往往大部分的判定语句是由多个逻辑条件组合而成,若仅仅判断其整个最终结果,而忽略每一个条件的取值情况,必然会遗漏部分测试路径。判定覆盖仍是弱的逻辑覆盖。
3,条件覆盖
(1)基本思想:设计测试用例,执行被测程序以后要使每个判断中每一个条件的可能取值至少满足一次。
(2)优点:增加了对条件判定情况的测试,增加了测试路径
(3)缺点:条件覆盖不一定包含判定覆盖,条件覆盖只能保证每个条件至少有一次为真,而不考虑所有的判定结果。
4,判定-条件覆盖
(1)基本思路:设计足够的测试用例,使得判断条件中的所有条件可能至少执行一次取值,同时,所有判断的可能结果至少执行一次。
(2)判定-条件覆盖测试了各个判定中的所有条件的取值,但实际上,编译器在检测含有多个条件的逻辑表达式时,某些情况下的某些条件将会被其他条件覆盖,所以判定-条件也不一定能完全检查出逻辑表达式中的错误
(3)优点:能同时满足判定、条件两种覆盖标准
(4)缺点:判定/条件覆盖准则的缺点时未考虑条件的组合情况。
5,条件组合覆盖
(1)基本思想:设计足够的测试用例,使得每一个判定之中所有可能的条件取值组合至少执行一次
6,路径覆盖
(1)基本思想:设计所有的测试用例,来覆盖程序中所有可能的执行路径
(2)如果程序中出现较多判断和较多循环,可能的路径数目将会急剧增长,要在测试中覆盖所有路径时无法实现的
(3)优点:可以对程序进行彻底的测试,比前面五种的覆盖面都广
(4)缺点:需要设计大量、复杂的测试用例,使得工作量呈指数级增长,不见得把所有都覆盖。
软件测试—第五章白盒测试.逻辑覆盖法相关推荐
- 详述白盒测试逻辑覆盖法的语句覆盖及其缺点
语句覆盖的定义: 语句覆盖就是设计若干个测试用例,使被测试程序中的每条可执行语句至少执行一次.比如说我们测试用例里面有10个语句,那么这10个语句都要被测试到. https://blog.csdn.n ...
- 详解软件测试中白盒测试基本概念及四种白盒测试方法以及六种逻辑覆盖法(语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖)
在这篇文章中,我们将讲解白盒测试的基本概念,以及四大常用的白盒测试方法. 一.白盒测试基本概念 1.白盒测试的定义 白盒测试又称为结构测试或逻辑驱动测试,它是把测试对象看成一个透明的盒子,它允许测试人 ...
- 详述白盒测试的逻辑覆盖法的判定覆盖及其优缺点
https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 详述白盒测试的逻辑 ...
- 白盒测试中的逻辑覆盖法
链接:在用白盒测试中的逻辑覆盖法设计测试用例时,有语句覆盖.分支覆__牛客网 来源:牛客网 1.语句覆盖: 设计若干测试用例,运行被测程序,使程序中每个可执行语句至少执行一次.只需设计一个测试用例:a ...
- 白盒测试的5种逻辑覆盖法
文章目录 判定覆盖法 Decision Coverage (DC) 条件覆盖 Condition Coverage (CC) 判定-条件覆盖 Condition-Decision Coverage 条 ...
- 07-白盒测试方法-逻辑覆盖法
逻辑覆盖法 前言 逻辑覆盖法 语句覆盖 判定覆盖 条件覆盖 判定-条件覆盖 条件组合覆盖 前言 本篇来学习白盒测试方法–逻辑覆盖法 逻辑覆盖法 逻辑覆盖法是白盒测试最常用的测试方法,它包括语句覆盖.判 ...
- 白盒测试中几种逻辑覆盖法及其优缺点
语句覆盖法: 详述: https://blog.csdn.net/hanhanwanghaha/article/details/105633019 定义:设计若干个测试用例,使被测试程序中的每条可执行 ...
- 动态白盒测试——逻辑覆盖测试法
逻辑覆盖测试法 定义 以程序内部的逻辑结构为基础的用例设计方法,它通过对程序逻辑结构的遍历实现程序的覆盖. 逻辑覆盖测试法分为:语句覆盖.判定覆盖(分支覆盖).条件覆盖.判定-条件覆盖.条件组合覆盖. ...
- 详述白盒测试的逻辑覆盖法的条件判定覆盖及其优缺点
条件判定覆盖的定义: 设计足够多的测试用例,使被测程序中每个判定的每个条件的所有可能取值(真假)至少执行一次,并且每个判定的所有可能(真假)分支也至少执行一次 .通俗来讲,就是条件和判定覆盖的升华! ...
最新文章
- 先进一站式IP及定制
- 使用json-lib实现json to javabean
- oracle中导入dmp数据注意事项
- msoffice二级各题题型及其分值
- 跨域加了header也解决不了?
- 我心中的ASP.NET Core 新核心对象WebHost(一)
- BZOJ1018 | SHOI2008-堵塞的交通traffic——线段树维护区间连通性+细节
- git 报错:was cached in the local repository, resolution will not be reattempted until the upda
- 线路速度之实战***
- BigDecimal浮点精度加减乘除运算
- 班级html网页设计实例,静态网页班级网站设计.doc
- 单片机各种通信协议详解
- 为什么随机存取存储器叫做随机
- 【MySQL】必知必会知识点
- 函数间的调用_三个数求最大值
- 有什么文字转语音软件?这几个软件你不能不知道
- 星环科技数据安全管理平台 Defensor重磅发布
- 关于学校闪讯的路由器使用
- 修复openssl漏洞,升级openssl
- 罗斯蒙特3051压力变送器菜单内容
热门文章
- 使用mock模拟数据,实现图片文字向上的轮播
- Tesseract-OCR -01-Tesseract 介绍
- python main.py是什么意思_什么是__main__.py?
- 使用thinkadmin内置WeChatDeveloper发送公众号模板消息
- Qt GUI图形图像开发之QT表格控件QTableView详细使用方法与实例
- 【3Dsmax】入门
- 老司机都懂的x件事,一般人我不告诉他
- visio付款流程图_职场人士常用的3款超好用流程图软件!
- 关于TypeScript开发的6个小技巧
- ByteDance字节跳动张一鸣:如何阅读、如何了解自己、如何与人沟通沟通、如何安排时间、如何正确的看待别人意见、如何激励自己、如何写作、如何坚持锻炼身体、如何耐心?...