任意输入3个整数作为三角形的3条边的长度,判断三角形的类型:
第一步:划分有效等价类和无效等价类
输入条件 | 有效等价类 | 无效等价类 |
是否能构成三角形的三条边 | a>0 (1) | a<=0 (7) |
b>0 (2) | b<=0 (8) | |
c>0 (3) | c<=0 (9) | |
a+b>0 (4) | a+b<=c (10) | |
b+c>a (5) | b+c<=a (11) | |
c+a>b (6) | c+a<=b (12) | |
是否等腰三角形 | a=b (13) | a!=b && b!=c && c!=a (16) |
b=c (14) |
| |
c=a (15) |
| |
是否等边三角形 | a=b && b=c && c=a (17) | a!=b (18) |
| b!=c (19) | |
| c!=a (20) |
第二步:为有效等价类设计测试用例
测试用例(a ,b ,c) | 预期输出 | 覆盖范围 |
3、4、5 | 一般三角形 | (1)、(2)、(3)、(4)、(5)、(6) |
3、3、4 | 等腰三角形 | (1)、(2)、(3)、(4)、(5)、(6)、(13) |
3、4、4 | (1)、(2)、(3)、(4)、(5)、(6)、(14) | |
3、4、3 | (1)、(2)、(3)、(4)、(5)、(6)、(15) | |
3、3、3 | 等边三角形 | (1)、(2)、(3)、(4)、(5)、(6)、(17) |
第三步:为无效等价类设计测试用例
测试用例(a ,b ,c) | 预期输出 | 覆盖范围 |
0、1、2 | 不构成三角形 | (7) |
1、0、2 | (8) | |
1、2、0 | (9) | |
1、2、3 | (10) | |
3、2、1 | (11) | |
2、3、1 | (12) | |
3、4、5 | 非等腰三角形 | (16) |
3、4、4 | 非等边三角形 | (18) |
3、4、3 | (19) | |
3、3、4 | (20) |