第1关:路径覆盖测试
实验描述
被测程序的描述:给定三个[0,100]之间整数,该程序返回三个数中的最大值和最小值。
测试方法:白盒—路径覆盖测试法。
请仔细阅读被测软件的需求规格说明,设计并执行测试用例。
实验目标
- 初步了解软件测试的步骤,并进行软件测试;
- 分析测试需求,编写简单的测试用例,了解软件测试用例设计方法;
- 执行测试,记录测试结果;
实验操作步骤
- 分析软件测试需求 阅读《求三个整数的最大最小值》的需求描述和软件代码,熟悉被测软件。
- 补充完整测试用例文件 针对求三个整数的最大最小值的代码,设计尽可能少的测试用例,实现路径覆盖。
测试项:求三个整数的最大最小值
- 测试内容:设计最小数量的测试用例,覆盖被测程序的所有可能路径。
- 测试充分性要求:覆盖所有执行路径的前提下测试用例数量最小化。
- 参数说明:每个输入数都在0到100之间,包括0和100。
- 被测试代码:
void calcMaxAndMin(int a, int b, int c) {
int M = a, N = a;
if (b > M) {
M = b;
}
else if (b < N) {
N = b;
}
if (c > M) {
M = c;
}
else if (c < N) {
N = c;
}
System.out.println("最大值是:" + M + "最小值是:" + N);
}
设计测试用例
你需要设计测试用例,尽可能的满足路径覆盖。
你需要提交你设计的测试用例,提交格式如下: 参数1 参数2 参数3
参数1 参数2 参数3
每行包括用空格隔开的三个数字,分别表示赋值给参数a、b和c的实参。
例如:如一共有两个测试用例,第一组测试用例为a = 10, b = 20, c = 30
;第二组测试用例为a = 15, b = 20, c = 39
,则你应该在作业中输入下述文字:
10 20 30
15 20 39
此时点击评测,系统会提示
wrong answer 您提供的测试用例没有覆盖所有的路径。
You don't pass this problem.
代码如下
0 50 100
50 0 100
50 100 0
100 50 0
50 50 50
0 50 50
50 0 50
50 50 0
50 50 100