首页 > 代码库 > 第1次作业+105032014101
第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)对变量的命名最好带有含义。
第1次作业+105032014101
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。