黑盒测试和白盒测试部分阶段性测试题
答案:
覆盖种类 需满足的条件 A>1, B=0 判定覆盖 A>1, B0或 A1, B=0或 A1, B0 以下四种情况各出现一条件覆盖 次 A>1 B=0 A1 A>1, B=0 条件组合 A>1, B0 覆盖 A1, B=0 A1, B0
2、有二元函数f(x,y),其中x∈[1,12],y∈[1,31];请分别写出该函数采用基本边界值分析法和健壮性边界值分析法设计的测试用例。(参阅课本,第5.1边界值分析部分的内容)
答:基本边界值分析法:{ <1,15>, <2,15>, <11,15>, <12,15>, <6,15>, <6,1>, <6,2>, <6,30>, <6,31> } 健壮性边界值分析法:{ <0,15>,<1,15>, <2,15>, <11,15>, <12,15>,<13,15> <6,15>, <6,0>,<6,1>, <6,2>, <6,30>, <6,31> <6,32>}
B0 测试数据 A=2, B=0 期望结果 执行S1 A=2, B=1或 A=1, B=0或 执行S2 A=1, B=1 A=2,B=0 执行S1 A=1,B=1 A=2, B=0 A=2, B=1 A=1, B=0 A=1, B=1 执行S2 执行S1 执行S2 执行S2 执行S2 3. 用边界值测试法设计测试用例:
某程序要求输入三个整数x、y、z,分别作为长方体的长、宽、高,x、y、z的取值范围在2~20之间,计算长方体的体积。请给出健壮性边界值分析的测试用例。
(参阅课本P73,第5.2健壮性边界值分析部分) 参考答案: 测试用例 x y z 预期输出 TC1 1 10 10 x值超出范围 TC2 2 10 10 200 TC3 3 10 10 300 TC4 10 10 10 1000 TC5 19 10 10 1900 TC6 20 10 10 2000 TC7 21 10 10 x值超出范围 TC8 10 1 10 y值超出范围 TC9 10 2 10 200 TC10 10 3 10 300 TC11 10 19 10 1900 TC12 10 20 10 2000 TC13 10 21 10 y值超出范围 TC14 10 10 1 z值超出范围 TC15 10 10 2 200 TC16 10 10 3 300 TC17 10 10 19 1900 TC18 10 10 20 2000 TC19 10 10 21 z值超出范围
4.设一个控制流图如下,请给出环形复杂度和基本测试路径。(参阅课件“第三章白盒测试及其实例设计(第二节路经分析测试).ppt”中的“3.2节路径分析测试”部分)
答案:根据程序环形复杂度的计算公式,求出程序路径集合中的独立路径数目。
V(G)=区域数=4
或者V(G)=判定节点数+1=4。
或者V(G)=10-8+2,其中10是控制流图G中边的数量,8是控制流图中节点的数目。 (1)环形复杂度:4 (2)基本测试路径: 路径1:7->18
路径2:7->9->10->16->7->18 路径3:7->9->11->15->16->7->18 路径4:7->9->11->13->14->15->16->7->18
下面的第4、5题参阅课件“第四章 黑盒测试及其实例设计.ppt”
5、设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的\"日期检查功能\"。 1)划分等价类并编号,下表等价类划分的结果
输入等价类 日期的类型及长度 年份范围 无效等价类 ②有非数字字符 ①6位数字字符 ③少于6位数字字符 ④多于6位数字字符 ⑥小于1990 ⑤在1990~2049之间 ⑦大于2049 有效等价类 月份范围 ⑧在01~12之间 ⑨等于00 ⑩大于12 2)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为①、⑤、⑧,设计的测试用例如下:
测试数据 期望结果 覆盖的有效等价类 200211 输入有效 ①、⑤、⑧ 为每一个无效等价类设计一个测试用例,设计结果如下: 测试数据 期望结果 覆盖的无效等价类 95June 无效输入 ② 20036 无效输入 ③ 2001006 无效输入 ④ 198912 无效输入 ⑥ 200401 无效输入 ⑦ 200100 无效输入 ⑨ 200113 无效输入 ⑩
6.变量的命名规则一般规定如下:变量名的长度不多于40个字符,第一个字符必须为英文字母,其他字母可以英文字母、数字以及下划线的任意组合。请用等价分类法设计测试用例。 答案:
1.① 划分等价类下表。
等价类划分表 输入条件 合理等价类 不合理等价类 长度 (1)小于40个字符 (5)大于40个字符 (2)等于40个字符 第一个字(3)英文字母 (6)非英文字母 符 其他字母 (4)英文字母、数字或下(7)空格 (8)标点符号 (9)划线的任意组合 运算符号 (10)其他可显示字符
② 设计测试用例下表。
测试用例表 测试数据 测试范围 期望结果 (1) s_name12 等价类有效 (1),(3),(4) (2) 等价类有效 a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8r9s_tr (2),(3),(4) (3) 等价类(5) 无效 a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8r9s_trff (4) 234name (5) ab gh (6) ab!2f (7) fg+ghh (8) H@gh
等价类(6) 无效 等价类(7) 无效 等价类(8) 无效 等价类(9) 无效 等价类(10) 无效
因篇幅问题不能全部显示,请点此查看更多更全内容