实验二测试报告
一、核心程序代码
/** 判断三角形的类 */
public class TriangleTestMethod {
/** 判断三角形的种类。参数a, b, c分别为三角形的三边,
* 返回的参数值为0,表示非三角形;
* 为1,表示普通三角形;
* 为2,表示等腰三角形;
* 为3,表示等边三角形。
*/
public static int comfirm(int a, int b, int c) {
if((a + b > c) && (b + c > a) && (a + c > b)) { // 判断为三角形
if((a == b) && (b ==c)) // 判断为等边三角形
return 3;
if((a == b) || (b == c) || (a == c)) // 判断为等腰三角形
return 2;
else
// 判断为普通三角形
return 1;
}
else { // 为非三角形
return 0;
}
}
1
}
二、程序流程图
三、测试用例
1.语句覆盖测试用例:
输入
a=1, b=2, c=3
Case1
期望输出
0
Case2
Case3
Case4
a=3, b=4, c=5
a=3, b=3, c=4
a=3, b=4, c=5
1
2
3
2.判定覆盖测试用例
Case11
Case12
Case13
Case14
输入
a=1, b=2, c=3
期望输出
0
a=3, b=4, c=5
a=3, b=3, c=4
a=3, b=4, c=5
1
2
3
覆盖对象
①, ⑤
①, ②, ④, ⑥
①, ②, ④, ⑦
①, ②, ③
测试结果
0
1
2
3
覆盖对象
①, ⑤
①, ②, ④, ⑥
①, ②, ④, ⑦
①, ②, ③
测试结果
0
1
2
3
2
a + b > c && b + c > a && a + c > ba == b && b ==ca == b || b == c || a == cReturn 3Return 2Return 1Return 0YYNNNY①②③④⑤⑥⑦Exit
3.条件覆盖测试用例
Case5
Case6
Case7
Case8
Case9
输入
a=1, b=6, c=7
a=7, b=1, c=6
a=1, b=7, c=6
a=3, b=3, c=4
a=3, b=4, c=3
Case10
a=4, b=3, c=3
4.条件-判定覆盖测试用例
Case15
输入
a=1, b=6, c=7
期望输出
0
0
0
2
2
2
期望输出
0
Case16
a=7, b=1, c=6
Case17
a=1, b=7, c=6
Case18
a=3, b=3, c=4
0
0
2
Case19
a=3, b=4, c=3
2
Case20
a=4, b=3, c=3
2
Case21
a=3, b=3, c=3
Case22
a=3, b=4, c=5
3
1
覆盖对象
F1, T2, T3
T1, F2, T3
T1, T2, F3
T1, T2, T3, T4,
F5, T6, F7, F8
T1, T2, T3, F4,
F5, F6, F7, T8
T1, T2, T3, F4,
T5, F6, T7, F8
覆盖对象
F1, T2, T3
(①, ②)
T1, F2, T3
(①, ②))
T1, T2, F3
(①, ②)
T1, T2, T3, T4,
F5, T6, F7, F8
(①, ②, ③, ⑦)
F T1, T2, T3, 4,
F5, F6, F7, T8
(①, ②, ③, ⑦)
T1, T2, T3, F4,
T5, F6, T7, F8
(①, ②, ③, ⑦)
F1, T2, T3
(①, ②, ③)
T1, F2, T3
(①, ②, ④, ⑥)
测试结果
0
0
0
2
2
2
测试结果
0
0
0
2
2
2
3
1
5.条件组合覆盖测试用例
Case23
Case24
Case25
Case26
输入
a=1, b=6, c=7
a=7, b=6, c=1
a=1, b=7, c=6
a=3, b=3, c=3
Case27
a=3, b=3, c=4
期望输出
0
0
0
3
2
覆盖对象
F1, T2, T3
T1, F2, T3
T1, T2, F2
T1, T2, T3,
T4, T5
T1, T2, T3,
T4, F5,
测试结果
0
0
0
3
2
3
F6, F7, T8
T1, T2, T3,
F4, T5,
F6, T7, F8
T1, T2, T3,
F4, F5,
F6, F7, F8
T1, T2, T3,
F4, F5,
F6, F7, T8
2
1
2
Case28
a=4, b=3, c=3
2
Case29
a=3, b=4, c=5
1
Case30
a=3, b=4, c=3
2
其他条件组合,无法到达结束
备注
四、程序控制流图
基本路径覆盖测试用例
输入
a=1, b=6, c=7
Case31
期望输出
0
a=7, b=6, c=1
a=1, b=7, c=6
0
0
Case32
Case33
覆盖对象
A->D
A->B->D
A->B->C->D
测试结果
0
0
0
4
ABCDEFHa + b > cb + c > a a + c > ba == bb == ca == cReturn 2Return 3Return 0Gb == cJHKReturn 1Return 2I
Case34
a=3, b=3, c=3
Case35
a=3, b=3, c=4
Case36
a=4, b=3, c=3
Case37
a=3, b=4, c=3
Case38
a=3, b=4, c=5
3
2
2
2
1
A->B->C->E->G->
H
A->B->C->E->G->
I
A->B->C->E->F->
H
A->B->C->E->F->J
->H
A->B->C->E->F->J
->K
3
2
2
2
1
5