构造下述三角形问题的弱健壮的等价类测试用例。
三角形问题:输入三个不超过 100 的正整数作为三角形的三条边, 判断三角形是等边三角形、等腰不等边三角形、完全不等边三角形,还是不能构成三角形。
三角形问题的等价类测试用例,四种可能出现的输出:
- R1={<a,b,c>:有三条边 a,b,c 的等边三角形}
- R2={<a,b,c>:有三条边 a,b,c 的等腰三角形}
- R3={<a,b,c>:有三条边 a,b,c 的不等边三角形}
- R4={<a,b,c>:有三条边 a,b,c 不构成三角形}
弱一般等价测试用例
测试用例 | a | b | c | 预期输出 |
---|---|---|---|---|
WN1 | 10 | 10 | 10 | 等边三角形 |
WN2 | 10 | 10 | 15 | 等腰三角形 |
WN3 | 10 | 12 | 15 | 不等边三角形 |
WN4 | 10 | 1 | 5 | 非三角形 |
无效值产生的以下额外弱健壮等价类测试用例
测试用例 | a | b | c | 预期输出 |
---|---|---|---|---|
WR1 | -1 | 10 | 10 | a 取值不在所允许的取值值域内 |
WR2 | 10 | -1 | 10 | b 取值不在所允许的取值值域内 |
WR3 | 10 | 10 | -1 | c 取值不在所允许的取值值域内 |
WR4 | 100 | 10 | 10 | a 取值不在所允许的取值值域内 |
WR5 | 10 | 100 | 10 | b 取值不在所允许的取值值域内 |
WR6 | 10 | 10 | 100 | c 取值不在所允许的取值值域内 |