2)测试用例设计表
输入条件 | 三个数据 | 有效等价类 | 无效等价类 |
abc均为整数(1) | a为非整数 (14) | ||
b为非整数 (15) | |||
c为非整数 (16) | |||
ab为非整数 (17) | |||
ac为非整数 (18) | |||
bc为非整数 (19) | |||
abc为非整数 (20) | |||
各边取值均在(0~100)(2) | a<0 (21) | ||
a>100 (22) | |||
b<0 (23) | |||
b>100 (24) | |||
c<0 (25) | |||
c>100 (26) | |||
输入三个数abc(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) |
| |
直角三角形 | a2+b2=c2 (11) |
| |
a2+c2=b2 (12) |
| ||
b2+c2=a2 (13) |
|
决策表测试用例 | ||||||||||
编号 | 输入 | 预期输出 | 实际输出 | 结果 | ||||||
a | b | c | 三角形类型 | 周长 | 面积 | 三角形类型 | 周长 | 面积 | ||
1 | 5 | 2 | 3 | 不构成三角形 |
|
| 不构成三角形 |
|
| 通过 |
2 | 5 | 3 | 2 | 不构成三角形 |
|
| 不构成三角形 |
|
| 通过 |
3 | 3 | 5 | 2 | 不构成三角形 |
|
| 不构成三角形 |
|
| 通过 |
4 | 6 | 4 | 5 | 一般三角形 | 15 | 7.8 | 一般三角形 | 15 | 7.8 | 通过 |
5 | 5 | 5 | 6 | 等腰三角形 | 16 | 12.0 | 等腰三角形 | 16 | 12.0 | 通过 |
6 | 5 | 8 | 5 | 等腰三角形 | 18 | 12.0 | 等腰三角形 | 16 | 12.0 | 通过 |
7 | 10 | 8 | 8 | 等腰三角形 | 26 | 2 | 等腰三角形 | 26 |
| 通过 |
8 | 3 | 3 | 3 | 等边三角形 | 9 | 2.25 | 等边三角形 | 9 | 2.25 | 通过 |
9 | 5 | 12 | 13 | 直角三角形 | 30 | 30.0 | 直角三角形 | 30 | 30.0 | 通过 |
10 | 10 | 6 | 8 | 直角三角形 | 24 | 24.0 | 直角三角形 | 24 | 24.0 | 通过 |
11 | 5 | 4 | 3 | 直角三角形 | 12 | 6.0 | 直角三角形 | 12 | 6.0 | 通过 |
无效等价类覆盖测试用例 | |||||||||||
编号 | 输入 | 覆盖等价类 | 预期输出 | 实际输出 | 结果 | ||||||
a | b | c | 三角形类型 | 周长 | 面积 | 三角形类型 | 周长 | 面积 | |||
1 | a | 2 | 3 | 14 | 输入有误,请重新输入 |
|
| 输入有误,请重新输入 |
|
| 通过 |
2 | 3 | b | 2 | 15 | 输入有误,请重新输入 |
|
| 输入有误,请重新输入 |
|
| 通过 |
3 | 3 | 4 | c | 16 | 输入有误,请重新输入 |
|
| 输入有误,请重新输入 |
|
| 通过 |
4 | 10.5 | 0.5 | 8 | 17 | 输入有误,请重新输入! |
|
| 输入有误,请重新输入! |
|
| 通过 |
5 | 10.2 | 15 | 8.2 | 18 | 输入有误,请重新输入 |
|
| 输入有误,请重新输入 |
|
| 通过 |
6 | 16 | 7.3 | 0.2 | 19 | 输入有误,请重新输入 |
|
| 输入有误,请重新输入 |
|
| 通过 |
7 | 0.5 | 3.8 | 8.8 | 20 | 输入有误,请重新输入 |
|
| 输入有误,请重新输入 |
|
| 通过 |
8 | -15 | 5 | 5 | 21 | 输入有误,请重新输入 |
|
| 输入有误,请重新输入 |
|
| 通过 |
9 | 222 | 88 | 5 | 22 | 边的值不在范围内 |
|
| 边的值不在范围内 |
|
| 通过 |
10 | 50 | -50 | 50 | 23 | 输入有误,请重新输入 |
|
| 输入有误,请重新输入 |
|
| 通过 |
11 | 8 | 222 | 8 | 24 | 边的值不在范围内 |
|
| 边的值不在范围内 |
|
| 通过 |
12 | 88 | 88 | -8 | 25 | 输入有误,请重新输入 |
|
| 输入格式错误,请输入整数! |
|
| 通过 |
13 | 88 | 88 | 111 | 26 | 边的值不在范围内 |
|
| 边的值不在范围内 |
|
| 通过 |
14 |
| 5 | 5 | 27 | 输入有误,请重新输入 |
|
| 输入有误,请重新输入 |
|
| 通过 |
15 | 5 |
| 5 | 28 | 输入有误,请重新输入 |
|
| 输入有误,请重新输入 |
|
| 通过 |
16 | 5 | 5 |
| 29 | 输入有误,请重新输入 |
|
| 输入有误,请重新输入 |
|
| 通过 |
17 |
|
| 55 | 30 | 输入有误,请重新输入 |
|
| 输入有误,请重新输入 |
|
| 通过 |
18 |
| 55 |
| 31 | 输入有误,请重新输入 |
|
| 输入有误,请重新输入 |
|
| 通过 |
19 | 55 |
|
| 32 | 输入有误,请重新输入 |
|
| 输入有误,请重新输入 |
|
| 通过 |
21 |
|
|
| 33 | 输入有误,请重新输入 |
|
| 输入有误,请重新输入 |
|
| 通过 |
22 | 8 | 8 | 20 | 34 | 不构成三角形 |
|
| 不构成三角形 |
|
| 通过 |
23 | 1 | 1 | 20 | 35 | 不构成三角形 |
|
| 不构成三角形 |
|
| 通过 |
24 | 1 | 30 | 50 | 36 | 不构成三角形 |
|
| 不构成三角形 |
|
| 通过 |
25 | 1 | 30 | 10 | 37 | 不构成三角形 |
|
| 不构成三角形 |
|
| 通过 |
26 | 80 | 6 | 8 | 38 | 不构成三角形 |
|
| 不构成三角形 |
|
| 通过 |
27 | 5 | 5 | 50 | 39 | 不构成三角形 |
|
| 不构成三角形 |
|
| 通过 |
决策表 | ||||||||||||||||||
| 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 | — | — | — | — |
a2+b2=c2 | — | — | — | F | F | F | F | F | — | — | — | T | F | F | T | T | F | T |
a2+c2=b2 | — | — | — | F | F | F | F | F | — | — | — | F | T | F | T | F | T | T |
b2+c2=a2 | — | — | — | F | F | F | F | F | — | — | — | F | F | T | F | T | T | T |
等腰三角形 |
|
|
|
| √ | √ | √ |
|
|
|
|
|
|
|
|
|
|
|
等边三角形 |
|
|
|
|
|
|
| √ |
|
|
|
|
|
|
|
|
|
|
一般三角形 |
|
|
| √ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
直角三角形 |
|
|
|
|
|
|
|
|
|
|
| √ | √ | √ |
|
|
|
|
不构成三角形 | √ | √ | √ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
不可能 |
|
|
|
|
|
|
|
| √ | √ | √ |
|
|
| √ | √ | √ | √ |
决策表测试用例 | ||||||||||
编号 | 输入 | 预期输出 | 实际输出 | 结果 | ||||||
a | b | c | 三角形类型 | 周长 | 面积 | 三角形类型 | 周长 | 面积 | ||
1 | 5 | 2 | 3 | 不构成三角形 |
|
| 不构成三角形 |
|
| 通过 |
2 | 5 | 3 | 2 | 不构成三角形 |
|
| 不构成三角形 |
|
| 通过 |
3 | 3 | 5 | 2 | 不构成三角形 |
|
| 不构成三角形 |
|
| 通过 |
4 | 6 | 4 | 5 | 一般三角形 | 15 | 7.8 | 一般三角形 | 15 | 7.8 | 通过 |
5 | 5 | 5 | 6 | 等腰三角形 | 16 | 12.0 | 等腰三角形 | 16 | 12.0 | 通过 |
6 | 5 | 8 | 5 | 等腰三角形 | 18 | 12.0 | 等腰三角形 | 16 | 12.0 | 通过 |
7 | 10 | 8 | 8 | 等腰三角形 | 26 | 2 | 等腰三角形 | 26 |
| 通过 |
8 | 3 | 3 | 3 | 等边三角形 | 9 | 2.25 | 等边三角形 | 9 | 2.25 | 通过 |
9 | 5 | 12 | 13 | 直角三角形 | 30 | 30.0 | 直角三角形 | 30 | 30.0 | 通过 |
10 | 10 | 6 | 8 | 直角三角形 | 24 | 24.0 | 直角三角形 | 24 | 24.0 | 通过 |
11 | 5 | 4 | 3 | 直角三角形 | 12 | 6.0 | 直角三角形 | 12 | 6.0 | 通过 |
3)测试结论
花出决策表用了一些时间,测试没发现什么问题,顺利通过
4)给开发同学的建议
旦复旦兮,一起加油