三、简答题(每题10分,5道):
依据下面给出规格说明,利用等价类划分方法,给出足够测试用例。
“一个程序读入三个整数。把此三个数值看成是一个三角形三个边。
这个程序要打印出信息,说明这个三角形是三边不等、是等腰、还是
等边。”
答案: 设三角形三条边分别为A, B, C。假如它们能够组成三角形三条边,必需满足:
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) (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), A + C £ B (11),B + C £ A (12)
是否等腰三角形 (A = B) (13), (B = C) (14),(A = C) (15) (A 1 B) and (B 1 C) and (A 1 C) (16)
是否等边三角形 (A = B) and (B = C) and (A = C) (17) (A 1 B) (18), (B 1 C) (19),(A 1 C) (20)
设计测试用例:输入次序是〖A,B,C〗
§〖3,4,5〗覆盖等价类 (1), (2), (3), (4), (5), (6)。满足即为通常三角形。
§〖0,1,2〗覆盖等价类 (7)。不能组成三角形。 若不考虑特定A, B, C,
§〖1,0,2〗覆盖等价类 (8)。同上。 三者取一即可
§〖1,2,0〗覆盖等价类 (9)。同上。
§〖1,2,3〗覆盖等价类 (10)。同上。 若不考虑特定A, B, C,
§〖1,3,2〗覆盖等价类 (11)。同上。 三者取一即可
§〖3,1,2〗覆盖等价类 (12)。同上。
§〖3,3,4〗覆盖等价类 (1), (2), (3), (4), (5), (6), (13)。 满足即为等腰三角形,
§〖3,4,4〗覆盖等价类 (1), (2), (3), (4), (5), (6), (14)。 若不考虑特定A, B, C,
§〖3,4,3〗覆盖等价类 (1), (2), (3), (4), (5), (6), (15)。 三者取一即可
§〖3,4,5〗覆盖等价类 (1), (2), (3), (4), (5), (6), (16)。不是等腰三角形。
§〖3,3,3〗覆盖等价类 (1), (2), (3), (4), (5), (6), (17)。是等边三角形
§〖3,4,4〗覆盖等价类 (1), (2), (3), (4), (5), (6), (14), (18)。 不是等边三角形,
§〖3,4,3〗覆盖等价类 (1), (2), (3), (4
软件测试方面的一些题及答案模板 来自淘豆网m.daumloan.com转载请标明出处.