正在加载图片...
确定测试用例 举例 ■根据下面给出的规格说明,利用等价类划分 的方法,给出足够的测试用例。 3.设计一个新的测试用例,使其只覆盖一个 “一个程序读入3个整数,把这三个数值看作 尚未被覆盖的无效等价类。重复这一步使所 一个三角形的3条边的长度值。这个程序要打 有无效等价类均被覆盖。 印出信息,说明这个三角形是不等边的、是 等腰的、还是等边的 20u7-1 拥试、性能和可扩展性 试.性能和可护展性 划分等价类 建立等价类表 ■我们可以设三角形的3条边分别为A,B,C。如果它 输入条件 有效等价类 无效等价类 们能够构成三角形的3条边,必须满足 A>0, B>0, C>0, EA+B>C, B+C>A, A+C>B 形的三 ■如果是等腰的,还要判断A=B,或B=C,或A=C ■如果是等边的,则需判断是否A=B,且B=C,且A=C 是否展dB6 ≠B)and(B≠c) (C=A) c≠A (16) 是否等边 A=B) and (B-c)and 三角形 c≠A) (20) 2007-1128 试、性能和可扩展性 确定测试用例 边界值分析法 A《1),(2),(3,(4),《5),《6 三角 边界值分析也是一种黑盒测试方法,是对等 【oba】c 价类划分方法的补充 不的三角添 人们从长期的测试工作经验得知,大量的错 B田 ,(,(),(4,(s,(B),《 误是发生在输入或输出范围的边界上,而不 【344】[tn,), 4,(,(b, 是在输入范围的内部。因此针对各种边界情 區蟲m,m:m皿 事三角 况设计测试用例,可以查出更多的错误 s33】(1, 是边三角 (),(I》,〔三角那 (,(3,(4,(,(B(),醉)」 20u711-28 性能和可扩展性确定测试用例 3.设计一个新的测试用例,使其只覆盖一个 尚未被覆盖的无效等价类。重复这一步使所 有无效等价类均被覆盖。 2007-11-28 测试、性能和可扩展性 25 举例 ƒ 根据下面给出的规格说明,利用等价类划分 的方法,给出足够的测试用例。 ƒ “一个程序读入3个整数,把这三个数值看作 一个三角形的3条边的长度值。这个程序要打 印出信息,说明这个三角形是不等边的、是 等腰的、还是等边的。” 2007-11-28 测试、性能和可扩展性 26 划分等价类 ƒ 我们可以设三角形的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 。 2007-11-28 测试、性能和可扩展性 27 建立等价类表 输入条件 有效等价类 无效等价类 是否三角 形的三 条边 (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) 确定测试用例 序号 【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) 边界值分析法 ƒ 边界值分析也是一种黑盒测试方法,是对等 价类划分方法的补充。 ƒ 人们从长期的测试工作经验得知,大量的错 误是发生在输入或输出范围的边界上,而不 是在输入范围的内部。因此针对各种边界情 况设计测试用例,可以查出更多的错误。 2007-11-28 测试、性能和可扩展性 30
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有