代码覆盖率 ——语句覆盖 Statement Coverage、分支覆盖 Branch Coverage、 路径覆盖 Path Coverage的区别
我们以下面代码为例:
public static boolean Method(boolean a, boolean b) {int x = 2;int y = -4;if(a)x = y;elsex = -2*x;if(b)y = 0-x;return ((100/(x+y))>= 0);}
语句覆盖 Statement Coverage
当我们要实现100% Statement Coverage,只需以下两个test cases:
a | b | output |
---|---|---|
T | T | E |
F | T | E |
分支覆盖 Branch Coverage
为实现100% Branch Coverage,可把每一个”if“视为两个branch(true branch 和 false branch),只要每一个true和false branch都覆盖到,就可视为100% Branch Coverage。
a | b | output |
---|---|---|
T | T | E |
F | F | F |
在实现100% Branch Coverage的同时,一定也实现了100% Statement Coverage。我们也可以把上面100% Statement Coverage的两个test cases替换成这里的两个test cases。
路径覆盖 Path Coverage
100% Path Coverage 即所有可能的分支都执行一遍,需要对多个分支进行排列组合,分支的数量成指数级别增加。可以想象成二叉树的形态。
a | b | output |
---|---|---|
T | T | E |
T | F | F |
F | T | E |
F | F | F |
同理,在实现100% Path Coverage的同时,一定也实现了100% Branch Coverage。
代码覆盖率 ——语句覆盖 Statement Coverage、分支覆盖 Branch Coverage、 路径覆盖 Path Coverage的区别相关推荐
- 白盒测试:语句/条件/判定/判定条件/条件组合/路径覆盖
白盒测试方法详解 测试流程 语句覆盖 判定覆盖 条件覆盖 判定条件覆盖 条件组合覆盖 路径覆盖 测试流程 测试计划:根据需求说明书,制定测试的计划.进度 测试设计:按照软件的需求.规格,按照规范的方法 ...
- 洛谷 - P2764 最小路径覆盖问题(最大流+二分图最小路径覆盖+路径打印)
题目链接:点击查看 题目大意:给出一个由n个点和m条边组成的有向无环图,现在需要我们求最少可以将n个点分为多少条简单路径,并打印出每一条路径 题目分析:题意挺难懂的..简单来说就是让求二分图最小路径覆 ...
- 控制流测试 (语句覆盖、分支覆盖、判定覆盖、路径覆盖) 与条件测试
控制流测试 控制流测试 (Control Flow Testing):是一种在考虑测试对象的控制流情况下导出测试用例的测试方法,并且借助于控制流图能评估测试的完整性(覆盖率). 原则 控制流图是一个带 ...
- 白盒测试:语句覆盖、条件覆盖、判定覆盖、条件-判定覆盖、组合覆盖、路径覆盖
1语句覆盖 使所有的判断语句都能执行一次的条件案例,例如当判断语句事组合语句的时候,并且用or连接,只满足一个案例即可 2判定覆盖(分支覆盖) 针对判断语句,在设定案例的时候,要设定True和Fals ...
- 白盒测试:语句覆盖、条件覆盖、判定覆盖、条件-判定覆盖、组合覆盖、路径覆盖...
1语句覆盖 使所有的判断语句都能执行一次的条件案例,例如当判断语句事组合语句的时候,并且用or连接,只满足一个案例即可 2判定覆盖(分支覆盖) 针对判断语句,在设定案例的时候,要设定True和Fals ...
- 【无标题】逻辑覆盖-路径覆盖(白盒测试)
本关任务:以闯关的模式,让学生在自己设计测试用例的过程中一步一步掌握逻辑覆盖的各个等级. 相关知识 路径覆盖 定义 路径覆盖(Path Coverage)的含义是,选取足够多的测试用例,覆盖程序中所有 ...
- 二分图专题系列各大知识点总结(匈牙利,染色法,最大独立集,最小点覆盖,最小路径覆盖)
本文概论 二分图的判断方法:图中不存在奇数环----->染色法判断二分图不存在矛盾 二分图: 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i, ...
- UVALive - 3126 Taxi Cab Scheme(最小路径覆盖-二分图最大匹配)
题目链接:点击查看 题目大意:有n个人要坐出租车,每个人上车的时间已知,规定出租车必须在每个人上车之前的一分钟之前到达这个人的位置,之后给出每个人的当前坐标以及需要达到的目的地坐标,行驶完该段路程的时 ...
- poj2594(二分图,最小路径覆盖变形)
Treasure Exploration Time Limit: 6000MS Memory Limit: 65536K Total Submissions: 7611 Accepted: 3 ...
- hdu 4160 (Dolls)二分图的最小路径覆盖
关于二分图,让人很头疼啊!归结为一句话,就是看不出来题目是二分图的问题. 也许是对二分图不太熟悉吧!需要多练习! 题目大意:给出n个箱子,每个箱子的参数为长,宽,高:(a,b,c):当且仅当箱子s1, ...
最新文章
- 【组队学习】【31期】 吃瓜教程——西瓜书+南瓜书
- Spark学习之路(二)
- 汇编和python-现在是Java和Python的时代,有谁还需要C以及汇编呢?
- xp2003服务器怎么安装系统,UEFI里启动Windows XP/Server 2003 x86教程
- 使用net start mysql命令后出现“MySQL 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误。”问题的解决办法
- birt报表的行隐藏和列隐藏以及分组显示
- Python模块之 __future__
- ubuntu14+vmwear联网
- 力扣题目——350. 两个数组的交集 II
- Python基础——深拷贝、浅拷贝
- uni-app android白屏,uniapp页面跳转出现白屏怎么办
- pythontcp服务器如何关闭阻塞_python 网络编程(socketserver,阻塞,其他方法)
- 局域网IP扫描工具-OpUtils
- 分享几十年来记录下的编程技巧
- 转贴:操盘手心理训练手册
- 【sm2算法】基于mbedtls开源库国密算法的使用(二)
- 图普科技李麟|当新零售遇上人工智能
- 使用subs和evals函数对sympy中的符号进行赋值并且设置数值位数
- 如何用php 图片合成一张图片,PHP 文字生成图片并与两张图片合成一张图片
- 车载通信——CAN收发器与CAN控制器