白盒测试的测试用例在大二学习软件工程的时候也是一个重点模块,但是上课没有太多时间做太多的测试用例,然后许久不用会搞乱,所以这里简单复盘一下。
白盒测试是结构测试,主要对代码的逻辑进行验证。
逻辑覆盖率:语句覆盖<条件覆盖<判定覆盖<条件-判定覆盖<组合覆盖<路径覆盖

例子

一、语句覆盖
最基础的覆盖,只要每一个执行处理框内的语句都能执行就可,不用关注判断逻辑。
如题:其路径为1-2-4-5.
所以,其测试用例设计为:TT

例如:a=1,b=1,c=2

二、判断覆盖
判断覆盖一定包含语句覆盖,反之不然。判断覆盖需要每一个判断框取真和取假至少一次,重点需要关注判断框即可。
如题:其路径为1-2-6 + 3-4-5
所以,其测试用例设计为:TF+FT或者TT+FF

例如:a=1,b=1,c=1 和 a=0,b=0,c=2

三、条件覆盖
由于判断覆盖不能保证判断框内的&&和||类型条件的真假处理,而条件覆盖则是关注判断框内条件的真假执行情况,每一个条件的取值必须至少包含一真一假。重点关注判断框内的条件真假取值情况。
如题:其路径为1-2-6 或 3-4-5
所以,其测试用例设计为:

a >0 Ta
a <0 Fa
b >0 Tb
b <0 Fb
a >1 Taa
a <1 Faa
c =2 Tc
c !=2 Fc

TaTbTaaTc 和FaFbFaaFc 或者 TaFbTaaFc 和 FaTbFaaTc

例如:a=2,b=-1,c=1 和 a=-1,b=1,c=2

四、条件-判断覆盖
条件判断覆盖即要同时满足条件覆盖和判断覆盖。需要结合条件判断的表和图中的判断框进行判断。
如题:
所以,其测试用例设计为:TaTbTaaTc 和FaFbFaaFc 或者 TaTbFaaFc 和FaFbTaaTc

例如:a2=,b=1,c=2 和 a=-1,b=-1,c=1

五、路径覆盖
每一条路径都要执行一遍,关注的是起止点之间的路径。
如题:1-2-6 1-2-4-5 3-4-5 3-6
所以,其测试用例设计为:

例如:

逻辑覆盖率:语句覆盖<条件覆盖<判定覆盖<条件-判定覆盖<组合覆盖<路径覆盖

语句覆盖、条件覆盖、判定覆盖、条件-判定覆盖、路径覆盖相关推荐

  1. 判定覆盖白盒测试java_白盒测试--条件判定覆盖和修正条件判定覆盖的差异

    1 简介 文章的目的在于通过比较发现条件判定覆盖(即Condition/Decision Coverage C/DC)和修正条件判定覆盖(Modified Condition/Decision Cov ...

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

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

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

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

  4. 判定覆盖白盒测试java_白盒测试系列(四)条件判定覆盖

    条件判定覆盖 一.定义: 程序中每个判定至少有一次为真值,有一次为假值,使得程序中每个分支至少执行一次, 且使得各判定中的每个条件获得各种可能的取值至少满足一次. 二.特点: 1.综合了条件覆盖和判定 ...

  5. 二分图大讲堂——彻底搞定最大匹配数(最小覆盖数)、最大独立数、最小路径覆盖、带权最优匹配

    二分图匹配 二分图大讲堂--彻底搞定最大匹配数(最小覆盖数).最大独立数.最小路径覆盖.带权最优匹配(转) 文本内容框架: §1图论点.边集和二分图的相关概念和性质 §2二分图最大匹配求解 匈牙利算法 ...

  6. 【无标题】逻辑覆盖-路径覆盖(白盒测试)

    本关任务:以闯关的模式,让学生在自己设计测试用例的过程中一步一步掌握逻辑覆盖的各个等级. 相关知识 路径覆盖 定义 路径覆盖(Path Coverage)的含义是,选取足够多的测试用例,覆盖程序中所有 ...

  7. 软件测试(基本路径测试、环形复杂度、路径覆盖)

    程序集中独立路径的确定方法 如图所示的控制流图,采用基本路径测试法,给出此程序的基本集: 环形复杂性是一种为程序逻辑复杂性提供定量测量的软件度量.当该度量用于基本路径测试方法,计算所得的值给出了程序基 ...

  8. POJ1548最小路径覆盖

    题意:       给你一个DAG,然后问你最少多少条路径能覆盖所有需要覆盖的点. 思路:       最小路径覆盖,太明显了,每个点向它右下方的点连边,然后...没啥难的地方,不说了. #inclu ...

  9. 最小路径覆盖,最小点覆盖,最大独立点集(转)

    来自:http://blog.csdn.net/l04205613/article/details/6278394 node  1:最小路径覆盖 在一个PXP的有向图中,路径覆盖就是在图中找一些路经, ...

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

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

最新文章

  1. 浅谈RAID写惩罚(Write Penalty)与IOPS计算
  2. 《移动App测试实战》——2.2 App UI层面的自动化
  3. Django基础,Day3 - 编写 django admin
  4. 现代软件工程 作业 第一周博客作业
  5. 前端学习(2527):功能展示
  6. Fiddler使用教程(收藏)
  7. DIP、IoC、DI笔记整理
  8. 做高频通用还是低频专业
  9. 什么是运行时Runtime、运行时库Runtime Library、运行时环境Runtime environment
  10. 又一小米固件下载网站:xiaomifirmwareupdate
  11. favi.icon是什么?
  12. 教师管理子系统【实验二】用况图文档
  13. Unity 增加2D游戏的打击感笔记
  14. 自动驾驶|福特将在美国新建自动驾驶汽车工厂 计划未来两年投产
  15. 项目管理之项目成本管理
  16. 二、JAVA BIO
  17. STM32WL55-NUCLEO开发(1)----STM32WLLoRaWAN介绍
  18. 物联网设备安全2.1 酒店门锁和磁卡
  19. 避坑指南:Zotero的文件管理与同步zotfile、webdav
  20. 山东大学软件工程应用与实践——GMSSL开源库(一) ——WINDOWS下GMSSL的安装与编译的超详细保姆级攻略

热门文章

  1. TD式创新:中国标准横空出世 回归主流的TDD LTE
  2. 从技术起源看TD-SCDMA的演进
  3. 亲爱的,别把上帝缩小了 ---- 读书笔记3
  4. 中国期货市场监控中心爬虫
  5. 面经分享:网友问我,怎样才能在谷歌匹兹堡办公室里写代码?下篇
  6. vue中组件的父子关系
  7. eclipse官方下载安装、JDK官方下载安装和环境变量配置
  8. 线性可分支持向量机与软间隔最大化
  9. error: undefined reference to ‘_imp___ZN12QApplicationC1ERiPPci‘
  10. 助你获取微信亿级流量的21种小程序推广攻略