三角形等价类测试用例
题目:输入三个数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 V b!=c V 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) 非等边三角形
[ 本帖最后由 godmap 于 2007-4-12 23:42 编辑 ] sdlkfj2 好多面试题目都有这个哦 sdlkfj2 我面试就考了这东西 。。 sdlkfj2 sdlkfj2 对于新手也是次学习的机会。
sdlkfj2 学习了 谢谢 面试的时候考过. 好人啊! sdlkfj4 明白sdlkfj2
回复 #10 lichongjiao 的帖子
先下了再看,顶 一直在找这个 谢谢了 长见识了!嘻嘻!偶是新手!sdlkfj5
我觉得只有6个测试用例
一般三角形3 4 5非一般三角形 0 3 4,1 2 3
等腰三角形3 3 5
非等腰三角形 3 4 5
等边三角形 3 3 3
非等边三角形 3 4 5 个人觉得还应对a,b,c的格式进行判断. 呵呵~
原帖由 godmap 于 2007-4-12 23:31 发表 http://bbs.51testing.com/images/common/back.gif
题目:输入三个数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形是一般三角形、等腰三角形还是等边三角形时。用等价类划分方法为该程序设计测试用例。
三角形等价类列表
判定类型 ... 第一个用例 正好是直角三角形,是不是太特殊了? 谢谢楼主分享,正在学习中,楼主辛苦 负数用例也应该考虑一个吧``` 最好能把ATM的测试用例也给展示出来,那就跟完美了。。
页:
[1]
2