构造下述三角形问题的弱健壮性的等价类测试用例。
三角形问题:输入三个不超过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 | 期望输出 |
---|---|---|---|---|
WR1 | 5 | 5 | 5 | 等边三角形 |
WR2 | 5 | 5 | 6 | 等腰不等边三角形 |
WR3 | 5 | 6 | 7 | 完全不等边三角形 |
WR4 | 5 | 5 | 11 | 不能构成三角形 |
在弱一般等价类的基础上,增加取值为无效值的情况:
测试用例 | a | b | c | 期望输出 |
---|---|---|---|---|
WR1 | 5 | 5 | 5 | 等边三角形 |
WR2 | 5 | 5 | 6 | 等腰不等边三角形 |
WR3 | 5 | 6 | 7 | 完全不等边三角形 |
WR4 | 5 | 5 | 11 | 不能构成三角形 |
WR5 | 5 | 5 | 0.1 | 存在长度不为整数的边 |
WR6 | 51 | 51 | 101 | 存在长度超过100的边 |
WR7 | 5 | 5 | -5 | 存在长度为负数的边 |