第5次作业+105032014070+胡阳洋
被测对象博客:http://www.cnblogs.com/zhen-firstblog/p/6792834.html
1)被测项目界面。
2)测试用例设计表
1.等价类划分
输入条件 | 三个数据 | 有效等价类 | 无效等价类 |
abc均为整数(1) | a为非整数 (14) | ||
b为非整数 (15) | |||
c为非整数 (16) | |||
ab为非整数 (17) | |||
ac为非整数 (18) | |||
bc为非整数 (19) | |||
abc为非整数 (20) | |||
abc取值均在(0~100)(2) | a<0 (21) | ||
a>100 (22) | |||
b<0 (23) | |||
b>100 (24) | |||
c<0 (25) | |||
c>100 (26) | |||
输入了三个数(3) | a为空 (27) | ||
b为空 (28) | |||
c为空 (29) | |||
ab为空 (30) | |||
ac为空 (31) | |||
bc为空 (32) | |||
abc均为空 (33) | |||
输出条件 | 一般三角形 | a+b>c (4) | a+b=c (34) |
a+b<c (35) | |||
a+c>b (5) | a+c=b (36) | ||
a+c<b (37) | |||
b+c>a (6) | b+c=a (38) | ||
b+c<a (39) | |||
等腰三角形 | 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 | 7 | 1~6,7 | 等腰三角形 | 17 | 12.50 | 等腰三角形 | 17 | 12.497499 | 通过 |
2 | 6 | 9 | 6 | 1~6,8 | 等腰三角形 | 21 | 17.86 | 等腰三角形 | 21 | 17.858822 | 通过 |
3 | 13 | 11 | 11 | 1~6,9 | 等腰三角形 | 35 | 57.68 | 等腰三角形 | 35 | 57.681778 | 通过 |
4 | 5 | 5 | 5 | 1~6,10 | 等边三角形 | 15 | 10.83 | 等边三角形 | 15 | 10.825317 | 通过 |
5 | 3 | 4 | 5 | 1~6,11 | 直角三角形 | 12 | 6.00 | 直角三角形 | 12 | 6.0 | 通过 |
6 | 6 | 10 | 8 | 1~6,12 | 直角三角形 | 24 | 24.00 | 直角三角形 | 24 | 24.0 | 通过 |
7 | 13 | 12 | 5 | 1~6,13 | 直角三角形 | 30 | 30.00 | 直角三角形 | 30 | 30.0 | 通过 |
无效等价类覆盖测试用例 | |||||||||||
编号 | 输入 | 覆盖等价类 | 预期输出 | 实际输出 | 结果 | ||||||
a | b | c | 三角形类型 | 周长 | 面积 | 三角形类型 | 周长 | 面积 | |||
1 | a | 5 | 7 | 14 | 输入格式错误,请输入整数! | 输入格式错误,请输入整数! | 通过 | ||||
2 | 6 | b | 9 | 15 | 输入格式错误,请输入整数! | 输入格式错误,请输入整数! | 通过 | ||||
3 | 13 | 11 | c | 16 | 输入格式错误,请输入整数! | 输入格式错误,请输入整数! | 通过 | ||||
4 | 1.01 | 0.02 | 7 | 17 | 输入格式错误,请输入整数! | 输入格式错误,请输入整数! | 通过 | ||||
5 | [ | 11 | ] | 18 | 输入格式错误,请输入整数! | 输入格式错误,请输入整数! | 通过 | ||||
6 | 13 | ? | ? | 19 | 输入格式错误,请输入整数! | 输入格式错误,请输入整数! | 通过 | ||||
7 | 中文 | English | qwe | 20 | 输入格式错误,请输入整数! | 输入格式错误,请输入整数! | 通过 | ||||
8 | -1 | 5 | 5 | 21 | 输入格式错误,请输入整数! | 输入格式错误,请输入整数! | 通过 | ||||
9 | 101 | 7 | 5 | 22 | 输入格式错误,请输入整数! | 边的值不在范围内! | 不通过 | ||||
10 | 14 | -2 | 9 | 23 | 输入格式错误,请输入整数! | 输入格式错误,请输入整数! | 通过 | ||||
11 | 9 | 356 | 14 | 24 | 输入格式错误,请输入整数! | 边的值不在范围内! | 不通过 | ||||
12 | 45 | 44 | -0.1 | 25 | 输入格式错误,请输入整数! | 输入格式错误,请输入整数! | 通过 | ||||
13 | 45 | 44 | 9999 | 26 | 输入格式错误,请输入整数! | 边的值不在范围内! | 不通过 | ||||
14 | 13 | 12 | 27 | 输入格式错误,请输入整数! | 输入格式错误,请输入整数! | 通过 | |||||
15 | 47 | 68 | 28 | 输入格式错误,请输入整数! | 输入格式错误,请输入整数! | 通过 | |||||
16 | 56 | 39 | 29 | 输入格式错误,请输入整数! | 输入格式错误,请输入整数! | 通过 | |||||
17 | 76 | 30 | 输入格式错误,请输入整数! | 输入格式错误,请输入整数! | 通过 | ||||||
18 | 88 | 31 | 输入格式错误,请输入整数! | 输入格式错误,请输入整数! | 通过 | ||||||
19 | 59 | 32 | 输入格式错误,请输入整数! | 输入格式错误,请输入整数! | 通过 | ||||||
21 | 33 | 输入格式错误,请输入整数! | 输入格式错误,请输入整数! | 通过 | |||||||
22 | 1 | 1 | 2 | 34 | 不构成三角形! | 不构成三角形! | 0 | 0.0 | 通过 | ||
23 | 1 | 1 | 3 | 35 | 不构成三角形! | 不构成三角形! | 0 | 0.0 | 通过 | ||
24 | 2 | 6 | 4 | 36 | 不构成三角形! | 不构成三角形! | 0 | 0.0 | 通过 | ||
25 | 1 | 6 | 4 | 37 | 不构成三角形! | 不构成三角形! | 0 | 0.0 | 通过 | ||
26 | 9 | 2 | 7 | 38 | 不构成三角形! | 不构成三角形! | 0 | 0.0 | 通过 | ||
27 | 9 | 2 | 6 | 39 | 不构成三角形! | 不构成三角形! | 0 | 0.0 | 通过 |
2.边界覆盖测试用例设计:
边界值覆盖测试用例 | ||||||||||
编号 | 输入 | 预期输出 | 实际输出 | 结果 | ||||||
a | b | c | 三角形类型 | 周长 | 面积 | 三角形类型 | 周长 | 面积 | ||
1 | 2 | 50 | 50 | 等腰三角形 | 102 | 49.99 | 等腰三角形 | 102 | 49.989998 | 通过 |
2 | 1 | 50 | 50 | 等腰三角形 | 101 | 25.00 | 等腰三角形 | 101 | 24.99875 | 通过 |
3 | 0 | 50 | 50 | 输入格式错误,请输入整数! | 边的值不在范围内! | 0 | 0.0 | 不通过 | ||
4 | -1 | 50 | 50 | 输入格式错误,请输入整数! | 输入格式错误,请输入整数! | 0 | 0.0 | 通过 | ||
5 | -2 | 50 | 50 | 输入格式错误,请输入整数! | 输入格式错误,请输入整数! | 0 | 0.0 | 通过 | ||
6 | 98 | 50 | 50 | 等腰三角形 | 198 | 487.54 | 等腰三角形 | 198 | 487.54385 | 通过 |
7 | 99 | 50 | 50 | 等腰三角形 | 199 | 349.14 | 等腰三角形 | 199 | 349.14172 | 通过 |
8 | 100 | 50 | 50 | 不构成三角形! | 不构成三角形! | 0 | 0.0 | 通过 | ||
9 | 101 | 50 | 50 | 输入格式错误,请输入整数! | 边的值不在范围内! | 0 | 0.0 | 不通过 | ||
10 | 102 | 50 | 50 | 输入格式错误,请输入整数! | 边的值不在范围内! | 0 | 0.0 | 不通过 | ||
11 | 50 | 2 | 50 | 等腰三角形 | 102 | 49.99 | 等腰三角形 | 102 | 49.989998 | 通过 |
12 | 50 | 1 | 50 | 等腰三角形 | 101 | 25.00 | 等腰三角形 | 101 | 24.99875 | 通过 |
13 | 50 | 0 | 50 | 输入格式错误,请输入整数! | 边的值不在范围内! | 0 | 0.0 | 不通过 | ||
14 | 50 | -1 | 50 | 输入格式错误,请输入整数! | 输入格式错误,请输入整数! | 0 | 0.0 | 通过 | ||
15 | 50 | -2 | 50 | 输入格式错误,请输入整数! | 输入格式错误,请输入整数! | 0 | 0.0 | 通过 | ||
16 | 50 | 98 | 50 | 等腰三角形 | 198 | 487.54 | 等腰三角形 | 198 | 487.54385 | 通过 |
17 | 50 | 99 | 50 | 等腰三角形 | 199 | 349.14 | 等腰三角形 | 199 | 349.14172 | 通过 |
18 | 50 | 100 | 50 | 不构成三角形! | 不构成三角形! | 0 | 0.0 | 通过 | ||
19 | 50 | 101 | 50 | 输入格式错误,请输入整数! | 边的值不在范围内! | 0 | 0.0 | 不通过 | ||
20 | 50 | 102 | 50 | 输入格式错误,请输入整数! | 边的值不在范围内! | 0 | 0.0 | 不通过 | ||
21 | 50 | 50 | 2 | 等腰三角形 | 102 | 49.99 | 等腰三角形 | 102 | 49.989998 | 通过 |
22 | 50 | 50 | 1 | 等腰三角形 | 101 | 25.00 | 等腰三角形 | 101 | 24.99875 | 通过 |
23 | 50 | 50 | 0 | 输入格式错误,请输入整数! | 边的值不在范围内! | 0 | 0.0 | 不通过 | ||
24 | 50 | 50 | -1 | 输入格式错误,请输入整数! | 输入格式错误,请输入整数! | 0 | 0.0 | 通过 | ||
25 | 50 | 50 | -2 | 输入格式错误,请输入整数! | 输入格式错误,请输入整数! | 0 | 0.0 | 通过 | ||
26 | 50 | 50 | 98 | 等腰三角形 | 198 | 487.54 | 等腰三角形 | 198 | 487.54385 | 通过 |
27 | 50 | 50 | 99 | 等腰三角形 | 199 | 349.14 | 等腰三角形 | 199 | 349.14172 | 通过 |
28 | 50 | 50 | 100 | 不构成三角形! | 不构成三角形! | 0 | 0.0 | 通过 | ||
29 | 50 | 50 | 101 | 输入格式错误,请输入整数! | 边的值不在范围内! | 0 | 0.0 | 不通过 | ||
30 | 50 | 50 | 102 | 输入格式错误,请输入整数! | 边的值不在范围内! | 0 | 0.0 | 不通过 |
3.决策表:
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | |
a+b>c | F | T | T | T | T | T | T | T | T | T | T | T | T | T | T | T | T | T |
a+c>b | — | F | T | T | T | T | T | T | T | T | T | T | T | T | T | T | T | T |
b+c>a | — | — | F | T | T | T | T | T | T | T | T | T | T | T | T | T | T | T |
a=b | — | — | — | F | T | F | F | T | T | T | F | F | F | F | — | — | — | — |
a=c | — | — | — | F | F | T | F | T | F | T | T | F | F | F | — | — | — | — |
b=c | — | — | — | F | F | F | T | T | T | F | T | F | F | F | — | — | — | — |
a^2+b^2=c^2 | — | — | — | F | F | F | F | F | — | — | — | T | F | F | T | T | F | T |
a^2+c^2=b^2 | — | — | — | F | F | F | F | F | — | — | — | F | T | F | T | F | T | T |
b^2+c^2=a^2 | — | — | — | F | F | F | F | F | — | — | — | F | F | T | F | T | T | T |
等腰三角形 | X | X | X | |||||||||||||||
等边三角形 | X | |||||||||||||||||
一般三角形 | X | |||||||||||||||||
直角三角形 | X | X | X | |||||||||||||||
不构成三角形 | X | X | X | |||||||||||||||
不可能 | X | X | X | X | X | X | X |
根据决策表设计测试用例:
决策表测试用例 | ||||||||||
编号 | 输入 | 预期输出 | 实际输出 | 结果 | ||||||
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 | 7 | 9 | 一般三角形 | 21 | 17.41 | 一般三角形 | 21 | 17.412281 | 通过 |
5 | 5 | 5 | 6 | 等腰三角形 | 16 | 12.00 | 等腰三角形 | 16 | 12.0 | 通过 |
6 | 6 | 7 | 6 | 等腰三角形 | 19 | 17.06 | 等腰三角形 | 19 | 17.05689 | 通过 |
7 | 7 | 8 | 8 | 等腰三角形 | 23 | 25.18 | 等腰三角形 | 25.178116 | 通过 | |
8 | 6 | 6 | 6 | 等边三角形 | 18 | 15.59 | 等边三角形 | 18 | 15.588457 | 通过 |
9 | 3 | 4 | 5 | 直角三角形 | 12 | 6.00 | 直角三角形 | 12 | 6.0 | 通过 |
10 | 6 | 10 | 8 | 直角三角形 | 24 | 24.00 | 直角三角形 | 24 | 24.0 | 通过 |
11 | 13 | 12 | 5 | 直角三角形 | 30 | 30.00 | 直角三角形 | 30 | 30.0 | 通过 |
3)测试结论
不通过
4)给开发同学的建议
1.点击cancel直接退出了程序,而题目要求的是清空数据,回复初始状态。
2.如果数值不满足约束,则弹出错误说明,统一为“输入有误,请重新输入”,然后回到初始输入状态。部分结果显示不对,并且结果没有清除。
3.约束是 条件1 1≤a≤100 条件2 1≤b≤100 条件3 1≤c≤100 所以也不应该弹出边的值不在范围内的提示。
4.建议弹窗显示“输入有误,请重新输入”。弹窗代码:
JOptionPane.showMessageDialog(null, "输入有误,请重新输入", "错误", JOptionPane.ERROR_MESSAGE);