地区码:以0开头的三位或者四位数字(包括0);
电话号码:以非0、非1开头的七位或者八位数字。
假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,就可用等价分类法来设计它的调试用例。 等价划分
75软件测试技术选择判断解答题_软件测试的目的
有效等价测试用例
无效等价测试用例
例:某城市的电话号码由三部分组成。这三部分的名称和内容分别是
地区码:空白或三位数字; 前 缀:非’0’或’1’开头的三位数; 后 缀:四位数字。
假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,就可用等价分类法来设计它的调试用例。 解:第一步:划分等价类,包括4个有效等价类,11个无效等价类。表7-2-1列出了划分的结果。在每一等价类之后加有编号,以便识别。 第二步:确定调试用例。表7-2-1中有4个有效等价类,可以公用以下两个次数用例:
调试数据 ( ) 276-2345 (635) 805-9321
范围
等价类(1),(3),(4) 等价类(2),(3),(4)
期望结果 有效 有效
对11个无效等价类,要选择11个调试用例,如下所示:
调试数据
(20A) 123-4567 (33 ) 234-5678 (7777) 345-6789 (777) 34A-6789 (234) 045-6789
范围
无效等价类(5) 无效等价类(6) 无效等价类(7) 无效等价类(8) 无效等价类(9)
期望结果 无效 无效 无效 无效 无效
(777) 145-6789 (777) 34-6789 (777) 2345-6789 (777) 345-678A (777) 345-678 (777) 345-56789
选取的调试数据可以不同,关键是与调试内容相符。 其它参考解答
无效等价类(10) 无效等价类(11) 无效等价类(12) 无效等价类(13) 无效等价类(14) 无效等价类(15)
无效 无效 无效 无效 无效 无效
以上列出的条件有所重复,不过可以明确在设计中的问题,对于设计会比较好。 有效测试例(期望结果有效):
(029)849-6110 覆盖条件:(1)(4)(7)(9)(13)(16)(18) 828-8250 覆盖条件:((5)(7)(9)(13)(16)(18) 无效测试例(期望结果无效):
(00)01438-258 覆盖条件:((3)(4)(8)(11)(13)(17)(18) (028)0134.8-253 覆盖条件:((2)(6)(8)(11)(13)(17)(18) (0a)12a95-32a852 覆盖条件:((3)(6)(8)(12)(14)(17)(19)()3
一个程序读入3个整数,把这三个数值看作一个三角形的3条边的长度值。这个程序要打印出信息,说明这个三角形是不等边的、是等腰的、还是等边的。 用等价类方法设计测试用例。 (20分) 确定输入数据与三角形形状的关系:
设三角形的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。 创建等价类表:
确定等价类输入数据:
下图为某程序段的流程图,请先画出程序的控制流图,然后用判定覆盖、条件覆盖、判定/条件覆盖、路径覆盖设计足够的测试用例。 (15 分)
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-36049-18.html
表示5s还在9