第1次作业+105032014101

1、流程图:

 

2、测试用例设计:

覆盖方式

用例编号

输入

期望输出

实际输出

通过

时间

a

b

c

判定覆盖

001

110

66

58

边的值不存在

边的值不存在

是

2017.03.22

判定覆盖

002

33

99

20

不构成三角形

不构成三角形

是

2017.03.22

语句覆盖

003

66

66

66

等边三角形

等边三角形

是

2017.03.22

判定覆盖

004

66

66

78

等腰三角形

等腰三角形

是

2017.03.22

判定覆盖

005

66

66

58

等腰三角形

一般三角形

否

2017.03.22

判定覆盖

006

66

77

77

等腰三角形

一般三角形

否

2017.03.22

判定覆盖

007

3

4

5

直角三角形

直角三角形

是

2017.03.22

判定覆盖

008

7

8

9

一般三角形

一般三角形

是

2017.03.22

 

3、测试结果:

  程序对边的值是否存在、等边三角形、直角三角形、一般三角形以及不构成三角形的判断能够通过,但是等腰三角形的判断不能通过。当a,b相等且a大于c或b,c相等且a<c时,程序将判断三角形为一般三角形,这显然是错误的。当输入浮点数,字符等类型数据时程序奔溃。

    

4、代码优化建议:

  (1)对a,b,c三条边大小的排序意义不大,对等腰三角形的判断代码需要改进;

  (2)可以增加对输入类型的判断,以免输入浮点数,字符等类型数据时程序奔溃;

  (3)可以加入一个while(true)循环,以便测试多组数据;

  (4)对变量的命名最好带有含义。

 

posted @ 2017-03-22 22:45  xwhisper  阅读(292)  评论(3)    收藏  举报