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