白盒测试之路径覆盖与基本路径覆盖(蓝桥课学习笔记)
1、路径覆盖
实验介绍
程序中的路径是执行程序时经过的分支的集合。路径覆盖法是指设计一定数量的测试用例运行被测程序,使程序中的所有路径都至少被执行一次。路径覆盖率的计算方法为:测试时至少被执行过一次的路径总数 / 程序的总路径数。本实验主要通过实例介绍使用路径覆盖法设计白盒测试用例。
知识点
- 路径覆盖法设计白盒测试用例
实验内容
为了方便作比较,本实验仍然使用下列代码作为测试对象:
public static int test(int a,int b,int c) {
1 int result = 0;
2 if(a == 0 or b > 2) {
3 result = b - a;
}
4 if(a > 0 and c > 0 ) {
5 result = c * a;
}
6 return result;
}
使用路径覆盖法设计白盒测试用例的具体步骤如下:
第 1 步:分析待测试代码,画出程序的流程图。上述代码的参考流程图如下图所示,为了方便分析路径,图中用红色字母标识出了每个判断语句的分支:
第 2 步:分析流程图。
从上图中可以看出,这段代码共有两个判断语句,每个判断语句分别有取真值、取假值两个分支。那么,程序中共有如下四条路径:
路径 1 :A - C 路径 2 :A - D 路径 3 :B - C 路径 4 :B - D
第 3 步:编写测试用例。
根据路径覆盖的定义,我们需要设计一些测试用例,使程序中的每个路径至少被执行一次。因此,我们可以设计如下表中的四个测试用例来覆盖这四条路径。
测试用例编号 | 输入数据 | 预期结果 | 路径覆盖情况< |
---|