任意输入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)
|