1、 代码链接 http://www.cnblogs.com/chenxxiaol/p/6804119.html
2、 界面设计
3、 等价类测试
分析题目 得出对输入的条件要求为
(1) 整数
(2) 三个数
(3) 1≤a≤100
(4) 1≤b≤100
(5) 1≤c≤100
(6) a<b+c
(7) b<a+ c
(8) c<a+ b
(9) 等腰三角形
(10) 等边三角形
(11) 直角三角形
(12) 一般三角形
如果a,b,c不满足 1 条件 则输出情况 : 输入有误,请重新输入
如果a,b,c不满足 2 条件 则无反应;
如果a,b,c不满足 3-4条件 则输出 边的值不在范围内
如果 a,b,c 满足1-5条件,则输出情况有 5种情况
1) 如果不满足条件(6)(7)(8),则程序输出为 " 不构成三角形 " 。
2) 如果满足(9),则程序输出为“等腰三角形”。
3) 如果满足(10),则程序输出为“等边三角形”。
4) 如果满足(11),则程序输出为“直角三角形”。
5) 如果满足(12),则程序输出为“一般三角形”。
边界值测试用例
决策表测试
条件桩:
C1: 整数
C2:三个数
C3: 1≤a≤100 OR 1≤b≤100 OR 1≤c≤100
C4:a<b+c OR b<a+c OR c<a+b
C5:a=b OR a=c OR b=c
C6:a=b=c
C7: a*a+b*b=c*c OR b*b+c*c=a*a OR a*a+c*c=b*b
动作桩:
a1 输入有误,请重新输入
a2 无反应
a3 边的值不在范围内
a4 不构成三角形
a5 等腰三角形
a6 等边三角形
a7 直角三角形
a8 一般三角形
3、测试结论
全部满足预计结果 ,但是当测试边的值不在范围是 输入会有输出对应的结果,但是仍然做了三角形的面积计算和周长计算。
例如
4、建议
建议修改下代码,控制当边的值超过范围时不输出面积和周长的值。