
答案
(1) 列出等价类表
输入条件 有效等价类 无效等价类
是否构成一个三角形 (1)A>0且B>0且C>0且A+B>C且B+C>A且A+C>B。 (2)A≤0或B≤0或C≤0
(3)A+B≤C或A+C≤B或B+C≤A
是否等腰三角形 (4)A=B或A=C或B=C (5)A≠B且A≠C且B≠C
是否等边三角形 (6)A=B且A=C且B=C (7)A≠B或A≠C或B≠C
(2) 设计测试用例
用例1:输入【3,3,3】覆盖等价类(1,4, 6),输出结果为构成一般三角形,等腰三角形,等边三角形。(覆盖尽可能多的有效等价类)
用例2:三者取一(仅覆盖一个尚未被覆盖的无效等价类)
输入【0,1,2】覆盖等价类(2),输出结果为不构成三角形。
输入【1,0,2】覆盖等价类(2),输出结果为不构成三角形。
输入【1,2,0】覆盖等价类(2),输出结果为不构成三角形。
用例3:三者取一
输入【1,2,3】覆盖等价类(3),输出结果为不构成三角形。
输入【1,3,2】覆盖等价类(3),输出结果为不构成三角形。
输入【3,1,2】覆盖等价类(3),输出结果为不构成三角形。
用例4:输入【3,4,5】覆盖等价类(1)(5),输出结果为不是等腰三角形。
用例5:三者取一
输入【3,4,4】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。
输入【4,4,3】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。
输入【3,3,4】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。