1、流程图

2、测试用例设计
|
覆盖方式 |
用例 |
输入 |
期待结果 |
实际结果 |
是否通过 |
时间 |
|
判定覆盖 |
1 |
150,150,200 |
边的值不在范围内 |
边的值不在范围内 |
是 |
2017.3.22 |
|
判定覆盖 |
2 |
2,3,6 |
不能够组成三角形 |
不能够组成三角形 |
是 |
2017.3.22 |
|
判定覆盖 |
3 |
3,4,6 |
一般三角形 |
一般三角形 |
是 |
2017.3.22 |
|
语句覆盖 |
4 |
3,3,4 |
等腰三角形 |
等腰三角形 |
是 |
2017.3.22 |
|
语句覆盖 |
5 |
3,3,3, |
等边三角形 |
等边三角形 |
是 |
2017.3.22 |
|
判定覆盖 |
6 |
3,4,5 |
直角三角形 |
一般三角形 |
否 |
2017.3.22 |
|
判定覆盖 |
7 |
a,3,4 |
请输入整数 |
程序报错 |
否 |
2017.3.22 |
3、测试结果
被测试代码能通过大部分判定覆盖与语句覆盖的测试,能判断值是否在范围内和是否构成三角形,判断构成为等腰三角形还是等边三角形,但不能判断是否为直角三角形,在输入的字符不为整数型时不能做出相应的提示。
4、代码优化建议
(1)添加判断是否为直角三角形的语句,例如下列代码:
if (a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) {
System.out.println("可以组成直角三角形");
}
(2)在输入边值的代码区域添加try-catch语句,当输入为非法字符时会跳出提示,如“请确保输入的边为整数”。
浙公网安备 33010602011771号