测试用例实例-三角形用例设计
测试用例实例--三角形用例设计 测试用例实例--三角形用例设计 --
我们可以设三角形的 3 条边分别为 A,B,C。如果它们能够构成三角形的 3 条边,必须满足: A>0,B>0,C>0,且 A+B>C,B+C>A,A+C>B。 如果是等腰的,还要判断 A=B,或 B=C,或 A=C。 如果是等边的,则需判断是否 A=B,且 B=C,且 A=C。 输入条件 有效等价类 (A>0), (B>0), (1) (2) (3) (4) (5) (6) (13) (A≠B)and(B≠C)and(C≠A) (B=C), (14) (16) (C=A), (15) (A≠B), (A=B)and(B=C)and(C=A) (B≠C), (19) (20) (17) (C≠A), (18) 无效等价类 (A≤0), (B≤0), (C≤0), (A+B≤C), (B+C≤A), (A+C≤B), (7) (8) (9) (10) (11) (12)
是否三角形 的三条边
(C>0), (A+B>C), (B+C>A), (A+C>B),
是否等腰三 角形 是否等边三 角形
(A=B),
序号 【A,B,C】
覆盖等价类
输出
一般三
1 【3,4,5】 (1),(2),(3),(4),(5),(6)
角形
2 3 4 5 6 【0,1,2】 【1,0,2】 【1,2,0】 【1,2,3】 【1,3,2】 (7) (8) (9) (10) (11)
不能构 成三角 形
7 8 9 10
【3,1,2】 【3,3,4】 【3,4,4】 【3,4,3】
(12) (1),(2),(3),(4),(5),(6),(13) (1),(2),(3),(4),(5),(6),(14) (1),(2),(3),(4),(5),(6),(15)
等腰三 角形 非等腰
11
【3,4,5】
(1),(2),(3),(4),(5),(6),(16)
三角形 是等边
12 【3,3,3】 (1),(2),(3),(4),(5),(6),(17)
三角形
(1),(2),(3),(4),(5),(6),(14), 13 【3,4,4】 (18) (1),(2),(3),(4),(5),(6),(15), 14 【3,4,3】 (19) (1),(2),(3),(4),(5),(6),(13), 15 【3,3,4】 (20)
非等边 三角形