题目:输入三个数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形是一般三角形、等腰三角形还是等边三角形时。用等价类划分方法为该程序设计测试用例。
三角形等价类列表
判定类型 有效等价类 无效等价类
一般三角形 ((a>0) Λ(b>0) Λ(c>0))Λ (a<=0 V b<=0 V c<=0) Λ
(((a+b)>c) V ((a+c)>b) V ((b+c)>a)) (1) (((a+b)<=c) V ((a+c)<=b) V ((b+c)<=a)) (2)
等腰三角形 (1) Λ (a=b V a=c V b=c)(3) (2) V (a!=b Λ b!=c Λ a!=c) (4)
等边三角形 (1) Λ (a=b=c ) (5) (2) V (a!=b!=c)(6)
根据上表组成的测试用例:
三角形等价类测试用例
ID 输入数据 覆盖测试用例 输出结果
a b c
1 3 4 5 (1) 一般三角形
2 0 4 5 (2) 非(一般)三角形
3 3 0 5 (2)
4 3 4 0 (2)
5 1 4 5 (2)
6 3 8 5 (2)
7 3 2 1 (2)
8 3 3 5 (3) 等腰三角形
9 3 4 3
10 3 4 4
11 3 4 9 (4) 非等腰三角形
12 3 3 3 (5) 等边三角形
13 -1 0 1 (6) 非等边三角形
三角形程序的测试用例:
序号 测试内容 测试数据 预期结果
1 等边 5,5,5 4,5,5 等边
2 等腰 4,4,5 5,4,4 等腰
3 任意 3,4,5 任意
4 非三角形 9,4,4 4,9,4 4,4,9 No
5 退化三角形 8,4,4 4,8,4 4,4,8 No
6 零数据 0,4,5 4,0,5 4,5,0 No
7 零数据 0,0,0 No
8 负数据 -3,4,5 3,-4,5 3,4-5 运行出错
9 负数据 -3,-4,-5 运行出错
10 遗漏数据 3,4 运行出错
11 非 整数 3.3,4,5 运行出错
12 非数字符 A,4,5 (类型不符)
方法二:
三角形问题的等价类测试用例 |