白盒测试-条件覆盖-短路陷阱
条件覆盖
要求设计足够多的测试用例,使得每一个判定的每一个条件的每一个取值(真或假)至少各执行一次。
对于示例来说,可以设计:
{x=4,y=4,z=11} 条件取值:TFTF
{x=2,y=6,z=9} 条件取值:FTFT
{x=5,y=4,z=9} 条件取值:TTFF
(理解:只要将每个判定即每个菱形框里的每个条件真假都各取一次,但注意,比如TFTF时由于第二个判定里的逻辑运算符是||,那么条件y>5不执行,同理,FTFT时z<10不执行,就引出了第三条测试用例)
x | y | z | x>3 | z<10 | x==4 | y>5 |
4 | 4 | 11 | T | F | T | F--无(被||短路) |
2 | 6 | 9 | F | T--无(被&& 短路) | F | T |
5 | 4 | 9 | T | T | F | F |
同理在设计判定条件组合覆盖测试用例时也应考虑到此问题。
参考自:白盒测试方法 - 清平乐2017 - 博客园
白盒测试-条件覆盖-短路陷阱相关推荐
- 软件测试条件覆盖怎么画流程图,软件测试流程图白盒测试条件覆盖路径覆盖.doc...
软件测试流程图白盒测试条件覆盖路径覆盖.doc 上传人:ms****95 文档编号:43341421 上传时间:2020-01-21 格式:DOC 页数:7 大小:235.50KB 下载提示(请认真阅 ...
- 软件测试 黑盒白盒测试方法总结
白盒测试-语句覆盖 设计测试用例,让程序的每个可执行的语句都执行一次.在分支处通过不同的用例,让分支的有执行的方向都执行过都执行过.这里需要注意,是让语句去执行,下图中之所以说1-2-4是完全语句覆盖 ...
- 软考中级——软件工程基础概念总结
目录 一.需要记和背的 1.软件工程基本原理 2.软件生存周期 3.软件过程中的能力成熟度模型 CMM 4.能力成熟度模型集成 5.概要设计内容 6.软件配置管理内容 7.风险管理内容 8.软件质量特 ...
- 白盒测试之语句分支条件覆盖
白盒测试之语句分支条件覆盖 本文预览 语句覆盖 基本概念:这是最常用也是最常见的一种覆盖方式,就是度量被测代码中每个可执行语句是否被执行到了.不包括注释.空行. public static void ...
- 详述白盒测试的逻辑覆盖的条件覆盖及其优缺点
条件覆盖 详述白盒测试的逻辑覆盖的条件覆盖及其优缺点: 条件覆盖的定义: 与判定覆盖的区别: 条件覆盖率: 测试实例: 代码: 优缺点: 详述白盒测试的逻辑覆盖的条件覆盖及其优缺点: https:// ...
- 【软件测试】白盒测试的条件覆盖标准强于判定覆盖(错)
白盒测试的条件覆盖标准强于判定覆盖(错) 条件覆盖:每个复合判定表达式的每个简单判定条件的取真和取假情况至少执行一次: 判定覆盖:又称为分支覆盖,其含义是保证程序中每个判定节点的取真和取假分支至少执行 ...
- 详解软件测试中白盒测试基本概念及四种白盒测试方法以及六种逻辑覆盖法(语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖)
在这篇文章中,我们将讲解白盒测试的基本概念,以及四大常用的白盒测试方法. 一.白盒测试基本概念 1.白盒测试的定义 白盒测试又称为结构测试或逻辑驱动测试,它是把测试对象看成一个透明的盒子,它允许测试人 ...
- 白盒测试之语句覆盖、判定覆盖、条件覆盖等
1.定义说明 (1)白盒测试:白盒测试是一种测试用例设计方法:白盒测试的方法总体上分为静态分析方法和动态分析方法两大类.主要用于单元测试阶段,代码和逻辑的测试,重点复杂的测试,是一种测试用例设计方法. ...
- python多个条件组合覆盖_白盒测试 语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖...
·昂贵 ·无法检测代码中遗漏的路径和数据敏感性错误 ·不验证规格的正确性 六种覆盖方法 首先为了下文的举例描述方便,这里先给出一张程序流程图.(本文以1995年软件设计师考试的一道考试题目为例,图中红 ...
最新文章
- 2020中国人工智能年度评选报名即将截止!4大类别7大奖项开放申请
- 用每个月的下载量超过300亿次的NPM,窃取密码是一种什什么样的体验!
- 【数学】Element Swapping
- hp虚拟服务器,源自基础设施灵活多变的终极自由 惠普(HP)虚拟连接技术(Virtual Connect)...
- 大数据行业到底有多少种工作岗位,各自的技能需求是什么?
- 解决jQuery多个版本,与其他js库冲突方法
- GMSM —— 国密简介、概念(SM1-9)、ZUC祖冲之算法
- 工厂5S管理的内容和标准
- 机器学习与控制:ADMM的ODE模型与基于Lyapunov的收敛分析
- 假设检验、显著性水平α、P值、置信区间
- Alphago zero知识点
- GraphPad Prism使用
- C语言学习笔记——(三)静态开辟内存和动态开辟内存
- python开发要学哪些内容_Python开发工程师需要学习哪些内容?
- 洞察科技,感知未来:人工智能将如何改变学术搜索?
- CAP里面的CP和AP
- vue + element 实现主页面,主页面查询,新增模态框功能
- FTP 登陆的常见问题与FTP命令集锦
- 关于HTTP协议经典面试题 及答案
- 建站篇-用户认证系统-替换默认视图
热门文章
- MySQL中concat函数(连接字符串)
- android系统电视缺点,高清智能电视安卓系统优势与不足解析
- oracle util_mail,Oracle UTL_MAIL邮件包程序使用实践
- 最大值_285期 博最大值2路,已经箭在弦上!
- 李秀计算机文化基础,计算机文化基础(李秀)绪论.pptx
- java 对象视图框架_Stripes视图框架Java对象属性验证和prototype.js Ajax的测试
- 宝塔php扩展fil_宝塔面板安装Redis给WordPress网站加速优化教程
- HTML+CSS+JS实现 ❤️创意时间轮盘时钟特效❤️
- 【CSDN】-官方插件推荐懒人必备神器
- mybatis返回map键值对_mybatis返回map key怎么指定