http://leowzy.iteye.com/blog/793059
输入条件 | 有效等价类 | 无效等价类 |
一般三角形 |
(A>0), (1) (B>0), (2) (C>0), (3) (A+B>C), (4) (B+C>A), (5) (A+C>B), (6) |
(A≤0), (7) (B≤0), (8) (C≤0), (9) (A+B≤C), (10) (B+C≤A), (11) (A+C≤B), (12) |
等腰三角形 |
(A=B), (13) (B=C), (14)(C=A), (15) |
(A≠B)and(B≠C)and(C≠A) (16) |
等边三角形 |
(A=B)and(B=C)and(C=A) (17) |
(A≠B), (18) (B≠C), (19) (C≠A), (20) |
以下是测试用例的覆盖
(1) 正常的不等边三角形
(2) 正常的等边三角形
(3) 正常的等腰三角形,包括两条相等的边的三种不同的排列方法
(4) 正常的直角三角形
(5) 正常等腰直角三角形,包括两边相等的三种不同的排列方法
(6) 退化的三角形(即,两边之和等于第三边),包括三种不同的排列方法
(7) 三条边不能构成三角形(两边之和小于第三边),包括三种排列方法
(8) 一条边长度为零,两条边为零,三边为零的9种排列方法
(9) 输入数据包含负数
(10) 输入数据不全(只知道2边的长度不知道第三边)
(11) 输入的数据不符合程序规定的数据类型.
序号 |
【A,B,C】 |
覆盖等价类 |
输出 |
1 |
【3,4,5】 |
(1),(2),(3),(4),(5),(6) |
一般三角形 |
2 |
【0,1,2】 | (7) |
不能构成三角形 |
3 |
【1,0,2】 | (8) |
不能构成三角形 |
4 |
【1,2,0】 | (9) |
不能构成三角形 |
5 |
【1,2,3】 | (10) |
不能构成三角形 |
6 |
【1,3,2】 | (11) |
不能构成三角形 |
7 |
【3,1,2】 | (12) |
不能构成三角形 |
8 |
【3,3,4】 |
(1),(2),(3),(4),(5),(6),(13) |
等腰三角形 |
9 |
【3,4,4】 |
(1),(2),(3),(4),(5),(6),(14) |
等腰三角形 |
10 |
【3,4,3】 |
(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) | 等边三角形 |
13 |
【3,4,4】 | (1),(2),(3),(4),(5),(6),(14),(18) | 非等边三角形 |
14 | 【3,4,3】 | (1),(2),(3),(4),(5),(6),(15),(19) | 非等边三角形 |
15 | 【3,3,4】 | (1),(2),(3),(4),(5),(6),(13),(20) | 非等边三角形 |
http://blog.sina.com.cn/s/blog_aed19c1f0101ehoz.html
三角形测试用例类别 | ||
输入条件 |
有效等价类 |
无效等价类 |
是否是三角形 |
(A>0)
(B>0)
(C>0)
(A+B>C)
(B+C>A)
(C+A>B) |
(A<=0)
(B<=0)
(C<=0)
(A+B<=C)
(B+C<=A)
(C+A<=B) |
是否是等腰三角形 |
(A=B)
(B=C)
(C=A) |
(A!=B)and(B!=C)and(C!=A) |
是否是等腰直角三角形 |
(A=B)and(A2+B2=C2)
(B=C)and(B2+C2=A2)
(C=A)and(C2+A2=B2) |
(A!=B)and(B!=C)and(C!=A) |
是否是等边三角形 |
(A=B)and(B=C)and(C=A) |
(A!=B)
(B!=C)
(C!=A) |
三角形测试用例:
序号 |
[A,B,C] |
覆盖等价类 |
输出 |
1 |
[3,4,5] |
(1)(2)(3)(4)(5)(6) |
是三角形 |
2 |
[0,1,2] |
(7) |
非三角形 |
3 |
[1,0,2] |
(8) |
非三角形 |
4 |
[1,2,0] |
(9) |
非三角形 |
5 |
[1,2,3] |
(10) |
非三角形 |
6 |
[1,3,2] |
(11) |
非三角形 |
7 |
[3,1,2] |
(12) |
非三角形 |
8 |
[3,3,4] |
(1)(2)(3)(4)(5)(6)(13) |
等腰三角形 |
9 |
[3,4,4] |
(1)(2)(3)(4)(5)(6)(14) |
等腰三角形 |
10 |
[3,4,3] |
(1)(2)(3)(4)(5)(6)(15) |
等腰三角形 |
11 |
[2√2,2√2,4] |
(1)(2)(3)(4)(5)(6)(17) |
等腰直角三角形 |
12 |
[4,2√2,2√2] |
(1)(2)(3)(4)(5)(6)(18) |
等腰直角三角形 |
13 |
[2√2,4,2√2] |
(1)(2)(3)(4)(5)(6)(19) |
等腰直角三角形 |
14 |
[3,4,5] |
(1)(2)(3)(4)(5)(6)(16)(20)(22)(23)(24) |
是三角形 |
15 |
[3,3,3] |
(1)(2)(3)(4)(5)(6)(16)(21) |
等边三角形 |
16 |
[,,,] |
无效等价类 |
错误提示 |
17 |
[-3,4,5] |
无效等价类 |
错误提示 |
18 |
[a,3,@] |
无效等价类 |
错误提示 |
19 |
[3,4] |
无效等价类 |
错误提示 |