第五次作业类测试代码+043+杨晨宇
测试程序源码:http://www.cnblogs.com/wangjiao0-0/p/6802433.html
1)被测项目界面
输入条件 | 三个数据 | 有效等价类 | 无效等价类 |
a,b,c非空(1) | a为空(14) | ||
b为空 (15) | |||
c为非空 (16) | |||
ab为空 (17) | |||
ac为空 (18) | |||
bc为空 (19) | |||
abc为空 (20) | |||
a,b,c为整数,(2) | a不是整数(21) | ||
b不是整数 (22) | |||
c不是整数(23) | |||
ab不是整数 (24) | |||
ac不是整数 (25) | |||
bc不是整数 (26) | |||
abc不是整数(27) | |||
abc在0—100之间(3) 即大于0&&小于等于100 |
a<=0|| a>100(28) | ||
b<=0|| b>100(29) | |||
c<=0|| c>100(30) | |||
a<=0|| a>100&&b<=0|| b>100(31) | |||
a<0=|| a>100&&c<=0|| c>100 (32) |
|||
b<0=||b>100&&c=<0|| c>100 (33) | |||
a,b,都不在0-100之间(34) | |||
输出条件 | 一般三角形 | a+b>c (4) | a+b=c (35) |
a+b<c (36) | |||
a+c>b (5) | a+c=b (37) | ||
a+c<b (38) | |||
b+c>a (6) | b+c=a (39) | ||
b+c<a (40) | |||
等腰三角形 | a=b (7) | ||
a=c (8) | |||
b=c (9) | |||
等边三角形 | a=b=c (10) | ||
直角三角形 | a^2+b^2=c^2 (11) | ||
a^2+c^2=b^2 (12) | |||
b^2+c^2=a^2 (13) |
有效等价类覆盖测试用例 | |||||||||||
编号 | 输入 | 覆盖等价类 | 预期输出 | 实际输出 | 结果 | ||||||
a | b | c | 三角形类型 | 周长 | 面积 | 三角形类型 | 周长 | 面积 | |||
1 | 5 | 5 | 5 | 1~10 | 等边三角形 | 15 | 7.48 | 等三角形 | 15.0 | 7.48331 | 通过 |
2 | 3 | 4 | 5 | 1~6,11 | 直角三角形 | 12 | 6 | 直角三角形 | 12.0 | 6.0 | 通过 |
3 | 3 | 5 | 4 | 1~6,12 | 直角三角形 | 12 | 6 | 直角三角形 | 12.0 | 6.0 | 通过 |
4 | 5 | 4 | 3 | 1~6,13 | 直角三角形 | 12 | 6 | 直角三角形 | 12.0 | 6.0 | 通过 |
无效等价类覆盖测试用例 | |||||||
编号 | 输入 | 覆盖等价类 | 预期输出 | 实际输出 | 结果 | ||
a | b | c | 三角形类型 | 三角形类型 | |||
1 | 5 | 7 | 14 | 输入格式错误,请输入整数! | 请输入数字 | 通过 | |
2 | 6 | 9 | 15 | 输入格式错误,请输入整数! | 请输入数字 | 通过 | |
3 | 13 | 11 | 16 | 输入格式错误,请输入整数! | 请输入数字 | 通过 | |
4 | 7 | 17 | 输入格式错误,请输入整数! | 请输入数字 | 通过 | ||
5 | 5 | 18 | 输入格式错误,请输入整数! | 请输入数字 | 通过 | ||
6 | 4 | 19 | 输入格式错误,请输入整数! | 请输入数字 | 通过 | ||
7 | 3.0 | 4 | 4 | 21 | 输入格式错误,请输入整数! | 请输入数字 | 通过 |
8 | 4 | 4 | 22 | 输入格式错误,请输入整数! | 请输入数字 | 通过 | |
9 | 3 | 3 | 犯得 | 23 | 输入格式错误,请输入整数! | 请输入数字 | 通过 |
10 | 额外 | 3.00 | 3 | 24 | 输入格式错误,请输入整数! | 请输入数字 | 通过 |
11 | 9 | 33我 | 3我 | 25 | 输入格式错误,请输入整数! | 请输入数字 | 通过 |
12 | 45。0 | 44 | -0.1 | 26 | 输入格式错误,请输入整数! | 请输入数字! | 通过 |
13 | -3 | 3 | 4 | 28 | 边的值不在范围内 | 边的值不在范围内 | 通过 |
14 | 3 | -13 | 12 | 29 | 边的值不在范围内 | 边的值不在范围内 | 通过 |
15 | 47 | 33 | -68 | 30 | 边的值不在范围内 | 边的值不在范围内 | 通过 |
16 | 567 | -39 | 56 | 31 | 边的值不在范围内 | 边的值不在范围内 | 通过 |
17 | -34 | 34 | -76 | 32 | 边的值不在范围内 | 边的值不在范围内 | 通过 |
18 | 333 | 88 | -343 | 33 | 边的值不在范围内 | 边的值不在范围内 | 通过 |
22 | 1 | 1 | 2 | 35 | 不构成三角形! | 不构成三角形! | 通过 |
23 | 1 | 1 | 3 | 36 | 不构成三角形! | 不构成三角形! | 通过 |
24 | 2 | 6 | 4 | 37 | 不构成三角形! | 不构成三角形! | 通过 |
25 | 1 | 6 | 4 | 38 | 不构成三角形! | 不构成三角形! | 通过 |
26 | 9 | 2 | 7 | 39 | 不构成三角形! | 不构成三角形! | 通过 |
27 | 9 | 2 | 6 | 40 | 不构成三角形! | 不构成三角形! | 通过 |
边界值覆盖测试用例 | ||||||||||
编号 | 输入 | 预期输出 | 实际输出 | 结果 | ||||||
a | b | c | 三角形类型 | 周长 | 面积 | 三角形类型 | 周长 | 面积 | ||
1 | 0 | 60 | 60 | 边的值不在范围内! | 边的值不在范围内! | 通过 | ||||
2 | 1 | 60 | 60 | 等腰三角形 | 121 | 30 | 等腰三角形 | 121.0 | 0 | 不通过 |
3 | 100 | 60 | 60 | 等腰三角形 | 220 | 1658.31 | 等腰三角形 | 220.0 | 1658.31 | 通过 |
4 | 101 | 60 | 60 | 边的值不在范围内! | 边的值不在范围内! | 通过 | ||||
5 | 60 | 0 | 60 | 边的值不在范围内! | 边的值不在范围内! | 通过 | ||||
6 | 60 | 1 | 60 | 等腰三角形 | 121 | 30 | 等腰三角形 | 121.0 | 0 | 不通过 |
7 | 60 | 100 | 60 | 等腰三角形 | 220 | 1658.31 | 等腰三角形 | 220.0 | 1658.31 | 通过 |
8 | 60 | 101 | 60 | 边的值不在范围内! | 边的值不在范围内! | 0 | 0.0 | 通过 | ||
9 | 60 | 60 | 0 | 边的值不在范围内! | 边的值不在范围内! | 0 | 0.0 | 通过 | ||
10 | 1 | 1 | 1 | 等边三角形 | 121 | 等边三角形 | 3.0 | 0.0 | 不通过 | |
11 | 60 | 60 | 100 | 等腰三角形 | 220 | 1658.31 | 等腰三角形 | 220.0 | 1658.31 | 通过 |
12 | 60 | 60 | 101 | 边的值不在范围内! | 边的值不在范围内! | 0 | 0.0 | 通过 |
决策表测试用例
条件:
1 a+b>c;
2 a+c>b;
3 b+c>a;
4 a=b;
5 a=c;
6 b=c;
7 a^2+b^2=c^2;
8 a^2+c^2=b^2;
9 b^2+c^2=a^2;
动作:
无效:
不构成三角形:
一般三角形
等腰三角形;
等边三角形:
决策表测试用例 | ||||||||||
编号 | 输入 | 预期输出 | 实际输出 | 结果 | ||||||
a | b | c | 三角形类型 | 周长 | 面积 | 三角形类型 | 周长 | 面积 | ||
1 | 1 | 2 | 3 | 不构成三角形 | 不构成三角形 | 0 | 0.0 | 通过 | ||
2 | 1 | 3 | 2 | 不构成三角形 | 不构成三角形 | 0 | 0.0 | 通过 | ||
3 | 3 | 1 | 2 | 不构成三角形 | 不构成三角形 | 0 | 0.0 | 通过 | ||
4 | 5 | 6 | 7 | 一般三角形 | 18.0 | 14.70 | 一般三角形 | 18 | 16.6969 | 通过 |
5 | 5 | 5 | 6 | 等腰三角形 | 16 | 12.00 | 等腰三角形 | 16.0 | 12.0 | 通过 |
6 | 6 | 7 | 6 | 等腰三角形 | 19 | 17.06 | 等腰三角形 | 19.0 | 12.727 | 不通过 |
7 | 7 | 8 | 8 | 等腰三角形 | 23 | 25.18 | 等腰三角形 | 23.0 | 19.899 | 不通过 |
8 | 6 | 6 | 6 | 等边三角形 | 18 | 15.59 | 等边三角形 | 18.0 | 15.588457 | 通过 |
9 | 3 | 4 | 5 | 直角三角形 | 12 | 6.00 | 直角三角形 | 12.0 | 6.0 | 通过 |
10 | 6 | 10 | 8 | 直角三角形 | 24 | 24.00 | 直角三角形 | 24.0 | 24.0 | 通过 |
11 | 13 | 12 | 5 | 直角三角形 | 30 | 30.00 | 直角三角形 | 30.0 | 30.0 | 通过 |
3)测试结论
1、当边的一边长为1时,三角行面积为0.错误
2、当测试等腰三角形时面积有时候与正确答案相差太多。
例如:5 8 8
3、cancel键没有实现重置功能。
4)给开发同学的建议
要求输入不合法提示为:输入格式错误,请输入整数! ,请严格按照题目要求编程。