白盒测试方法习题及答案

上传人:油条 文档编号:1571800 上传时间:2017-06-26 格式:DOC 页数:8 大小:244KB
返回 下载 相关 举报
白盒测试方法习题及答案_第1页
第1页 / 共8页
白盒测试方法习题及答案_第2页
第2页 / 共8页
白盒测试方法习题及答案_第3页
第3页 / 共8页
白盒测试方法习题及答案_第4页
第4页 / 共8页
白盒测试方法习题及答案_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《白盒测试方法习题及答案》由会员分享,可在线阅读,更多相关《白盒测试方法习题及答案(8页珍藏版)》请在金锄头文库上搜索。

1、试题分类: 04白盒测试方法 /0400综合白盒测试方法1. 下面不属于白盒测试能保证的是。A.模块中所有独立途径至少测试一次B.测试所以逻辑决策真和假两个方面C.在所有循环的边界内部和边界上执行循环体D.不正确或漏掉的功能答案:D分数:1题型:单选题难度:12.因果图方法是根据( )之间的因果关系来设计测试用例的。 A.输入与输出B.设计与实现C.条件与结果D.主程序与子程序答案:A分数:1题型:单选题难度:13.使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。 A.程序的内部逻辑B.程序的复杂程度C.使用说明书D.程序的功能答案:A分数:1题型:单选题难度:14.软件测试中常

2、用的静态分析方法是( )和接口分析。 A.引用分析B.算法分析C.可靠性分析D.效率分析答案:A分数:1题型:单选题难度:15.软件测试中常用的静态分析方法是引用分析和( )。 A.引用分析B.算法分析C.可靠性分析D.接口分析答案:D分数:1题型:单选题难度:16.白盒方法中常用的方法是( )方法。 A.路径测试B.等价类C.因果图D.归纳测试答案:A分数:1题型:单选题难度:17.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看作是( )A.路径的集合B.循环的集合C.目标的集合D.地址的集合答案:A分数:1题型:单选题难度:18.软件测试白箱测试是对软件的结构进行测试,下

3、述:.边缘值分析 .语句测试.分值测试 .路经测试( )是其应包括的内容。A.B.和C.和D.和答案:D分数:1题型:单选题难度:19.在进行单元测试时,常用的方法是( )。A.采用白盒测试,辅之以黑盒测试B.采用黑盒测试,辅之以白盒测试C.只适用白盒测试D.只适用黑盒测试答案:A分数:1题型:单选题难度:110.白盒测试法一般使用于( )测试。A.单元B.系统C.集成D.确认答案:A分数:1题型:单选题难度:1试题分类: 04白盒测试方法 /0401逻辑覆盖法11.关于条件测试错误的是( ) A.可以检查程序中所包含的逻辑条件B.条件中包含的错误有布尔算子错误C.条件中包含的错误有布尔变量错

4、误D.条件中包含的错误有接口错误答案:D分数:1题型:单选题难度:112.关于条件中包含的错误类型说法错误的是( ) A.关系算子错误B.算术表达式错误C.条件中包含的错误有布尔变量错误D.条件中包含的错误有接口错误答案:D分数:1题型:单选题难度:113.语句覆盖.判定覆盖.条件覆盖和路径覆盖都是白盒测试法设计测试用例的覆盖准则,在这些覆盖准则中最弱的准则是( )。 A.语句覆盖B.条件覆盖C.路径覆盖D.判定覆盖答案:A分数:1题型:单选题难度:114.语句覆盖.判定覆盖.条件覆盖和路径覆盖都是白盒测试法设计测试用例的覆盖准则,在这些覆盖准则中最强的准则是( )。 A.语句覆盖B.条件覆盖

5、C.路径覆盖D.判定覆盖答案:C分数:1题型:单选题难度:115.在下面所列举的逻辑测试覆盖中,测试覆盖程度最强的是() A.条件覆盖B.条件组合覆盖C.语句覆盖D.条件及判定覆盖答案:B分数:1题型:单选题难度:116.在下面所列举的逻辑测试覆盖中,测试覆盖程度最弱的是() A.条件覆盖B.条件组合覆盖C.语句覆盖D.条件及判定覆盖答案:C分数:1题型:单选题难度:117.对下面的个人所得税程序中满足语句覆盖测试用例的是( ) If(income 1) AND (B20) thenX=A+B;return x;答:语句覆盖测试用例:A=2,B=0;判定覆盖测试用例:A=3,B=0;A=2,B

6、=20;条件覆盖测试用例:A=2,B=0;A=0,B=21;6. 为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。void DoWork (int x,int y,int z)int k=0,j=0;if ( (x3)&(z5) ) j=x*y+10; /语句块 2 j=j%3; /语句块 3答:语句覆盖测试用例:x=4、y=5、z=5;判定覆盖测试用例:x=4、y=5、z=5;x=2、y=5、z=5;条件覆盖测试用例:x=4、y=6、z=5 ;x=2、y=5、 z=15 ;8.看代码程序:void Sort ( int iRecordNum, int iType )1

7、 2 int x=0;3 int y=0;4 while ( iRecordNum 0 )5 6 If ( iType=0 )7 x=y+2;8 else9 If ( iType=1 )10 x=y+10;11 else12 x=y+20;13 14 要求(1)给以上代码画出控制流图(2)控制流图的环复杂度 V(G),写出独立路径。(1) 控制流图:(2)V(G)= 4路径 1:414路径 2:46713 4 14路径 3:4691013414路径 4:46912134141.如图显示某程序的逻辑结构。试为它设计足够的测试用例,分别实现对程序的判定覆盖、条件覆盖和条件组合覆盖。(20 分)(每

8、空答案:覆盖种类 需满足的条件 测试数据 期望结果A1, B=0 A=2, B=0 执行 S1 判定覆盖 A1, B0 或A1, B=0 或A1, B0A=2, B=1 或A=1, B=0 或A=1, B=1执行 S2以下四种情况各出现一次 A1 B=0 A=2,B=0 执行 S1条件覆盖A1 B0 A=1,B=1 执行 S2A1, B=0 A=2, B=0 执行 S1A1, B0 A=2, B=1 执行 S2A1, B=0 A=1, B=0 执行 S2条件组合覆盖A1, B0 A=1, B=1 执行 S23设一个控制流图如下,请给出环形复杂度和基本测试路径。(20 分)答案:(1) 根据程序

9、环形复杂度的计算公式,求出程序路径集合中的独立路径数目。公式 1:V(G)=11-9+2,其中 10 是控制流图 G 中边的数量,8 是控制流图中节点的数目。公式 2:V(G)=3+1,其中 3 是控制流图 G 中判断节点的数目。公式 3:V(G)=4,其中 4 是控制流图 G 中区域的数目。因此,控制流图 G 的环形复杂度是 4。(2) 根据上面环形复杂度的计算结果,源程序的基本路径集合中有 4 条独立路径:路径 1:5-22路径 2:5-7, 8-11, 12-21-5-22路径 3:5-7, 8-16-17-19-21-5-22路径 4:5-7, 8-16-18-19-21-5-221、

10、使用基本路径测试方法,为以下程序段设计测试用例。(1)画出程序的控制流图,编号已经给出。(2)计算程序的循环复杂度,导出程序基本路径集中的独立路径条数。(3)导出基本路径集,确定程序的独立路径。(4)根据(3)中的独立路径,设计测试用例(确保基本路径集中的每一条路径的执行)的输入数据和预期输出。void Do (int X,int A,int B)1 if ( (A1)&(B=0) )2 X = X/A;3 if ( (A=2)|(X1) )4 X = X+1;5 由于控制流图假设的是单条件,因此对于复合条件,可将其分解为多个单个条件,并映射成控制流图。1: A1;2: B=0 ;3: X = X/A ;4: A=2 ;5:X1 ;6: X = X+1;7: 1、画出控制流图: 如右图所示计算环形复杂度: 10(条边)- 7(个节点)+ 2 = 5导出独立路径(用语句编号表示)路径 1:1234567路径 2:14567路径 3:12467路径 4:12457路径 5:123457测试用例用例号 路径 输入数据A B X预期输出XTC1 1234567 3 0 63TC2 14567 0 1 3 4TC3 12467 2 1 12TC4 12457 3 1 00TC5 123457 3 0 31

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号