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语句,当输入为非法字符时会跳出提示,如“请确保输入的边为整数”。

posted on 2017-03-22 21:32  001_陈定国  阅读(336)  评论(1)    收藏  举报