当前位置:文档之家› 白盒测试方法习题及答案

白盒测试方法习题及答案

[试题分类]:[04]白盒测试方法/[0400][综合]白盒测试方法 1.下面不属于白盒测试能保证的是。

A. 模块中所有独立途径至少测试一次 B. 测试所以逻辑决策真和假两个方面 C. 在所有循环的边界内部和边界上执行循环体 D. 不正确或漏掉的功能 答案:D 分数:1 题型:单选题 难度:1A. 输入与输岀B. 设计与实现C. 条件与结果D. 主程序与子程序 答案:A 分数:1 题型:单选题 难度:1A. 程序的内部逻辑B. 程序的复杂程度C. 使用说明书D. 程序的功能 答案:A 分数:1 题型:单选题 难度:1A. 引用分析B. 算法分析C. 可靠性分析D. 效率分析 答案:A4.软件测试中常用的静态分析方法是( )和接口分析。

2.因果图方法是根据()之间的因果关系来设计测试用例的。

3.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。

分数:1 题型:单选题 难度:1A. 引用分析B. 算法分析C. 可靠性分析D. 接口分析 答案:D 分数:1 题型:单选题 难度:1A. 路径测试B. 等价类C. 因果图D. 归纳测试 答案:A 分数:1 题型:单选题 难度:1 7.在软件工程中,白箱测试法可用于测试程序的内部结构。

此方法将程序看作是( A. 路径的集合 B. 循环的集合 C. 目标的集合D. 地址的集合 答案:A 分数:1 题型:单选题 难度:18.软件测试白箱测试是对软件的结构进行测试,下述:m.分值测试 ( )是其应包括的内容。

A. I5.软件测试中常用的静态分析方法是引用分析和()。

6.白盒方法中常用的方法是()方法。

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

10.白盒测试法一般使用于( )测试。

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

A.语句覆盖B.条件覆盖C.路径覆盖D.判定覆盖答案:A 分数:1 题型:单选题难度:114.语句覆盖.判定覆盖.条件覆盖和路径覆盖都是白盒测试法设计测试用例的覆盖准则,在这些覆盖准则中最强的准则是)。

A.语句覆盖B.条件覆盖C.路径覆盖D.判定覆盖答案:C 分数:1 题型:单选题难度:115.在下面所列举的逻辑测试覆盖中,测试覆盖程度最强的是()A.条件覆盖B.条件组合覆盖C.语句覆盖D.条件及判定覆盖答案:B题型:单选题难度:116.在下面所列举的逻辑测试覆盖中,测试覆盖程度最弱的是()A.条件覆盖B.条件组合覆盖C.语句覆盖D.条件及判定覆盖答案:C 分数:1 题型:单选题难度:117.对下面的个人所得税程序中满足语句覆盖测试用例的是( lf(i ncome < 800) taxrate = 0;else if(i ncome <= 1500) taxrate =;else if(i ncome < 2000) taxrate =;else taxrate =;=(800,1500,2000,2001) =(800,801,1999,2000)=(799,1499,2000,2001) =(799,1500,1999,2000) 答案:D 分数:1 题型:单选题难度:118.对下面的个人所得税程序中满足判定覆盖测试用例的是(If(i ncome < 800) taxrate = 0;else if(i ncome <= 1500) taxrate =;else if(i ncome < 2000) taxrate =;else taxrate =;=(799,1500,1999,2001) =(799,1501,2000,2000)=(800,1500,2000,2001) =(800,1499,2000,2001) 答案:A题型:单选题 难度:119. 下列陈述中正确的是(A. 结构测试中不包括循环测试B. 猜测错误也是一种测试方法C. 如果能做到穷举测试,便可发现程序中的全部错误D. 语句覆盖达到100%则分支(判定)覆盖也应达到 答案:D 分数:1 题型:单选题 难度:1A. 语句覆盖B. 判定覆盖C. 路径覆盖D. 条件组合覆盖 答案:C 分数:1 题型:单选题 难度:1A. 判定覆盖B. 条件覆盖C. 语句覆盖D.路径覆盖答案:C 分数:1 题型:单选题 难度:122.以下四种逻辑覆盖中,发现错误能力最强的是( A. 语句覆盖 B. 条件覆盖 C. 判定覆盖 D.条件组合覆盖21.在下列逻辑覆盖测试法中,覆盖程度最低的是()。

100%20.在下列逻辑覆盖测试法中,覆盖程度最高的是()。

分数:1题型:单选题难度:1[试题分类]:[04] 白盒测试方法/[0402]基本路径法23.路径测试是整个结构测试的重要组成部分,但在研究路经测试时,通常又是使用程序控制流图来代替(A.程序框图B.结构图C.数据流图D.程序流程图答案:A分数:1题型:单选题难度:11、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支5、根据覆盖目标的不同,逻辑覆盖又可分为:,条件组合覆盖,判断/条件覆盖。

语句覆盖,判定覆盖,条件覆盖,路径覆盖结构测试,静态测试,动态测试静态测试A.单元测试B. 集成测试C. 系统测试D. 回归测试6.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准A.语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖A.白盒测试侧重于程序结构,黑盒测试侧重于功能B.白盒测试可以使用测试工具,黑盒测试不能使用工具C.白盒测试需要程序参与,黑盒测试不需要D.黑盒测试比白盒测试应用更广泛12.在下面所列举中的逻辑测试覆盖中,测试覆盖最强的是B.条件组合覆盖至少被执行一次。

9、白盒测试又称为,可以分为两大类。

16、代码复审属于,不实际运行程序。

1.下列哪一项不是白盒测试? (C)(B)9.关于白盒测试与黑盒测试的最主要区别,正确的是(A)(B)A.条件覆盖c.语句覆盖 D.判定覆盖13.在下面所列举中的逻辑测试覆盖中,测试覆盖最弱的是B.条件组合覆盖(C)A.条件覆盖C.语句覆盖D.判定覆盖30.代码检查法有桌面检查法,走查和(B)A.静态测试B. 代码审查C.动态测试D.白盒测试1.计算环路复杂度方法有哪三种?答:(1) V(G)=判定节点数+ 1 ;(2) V(G) = E-N+2 ;(3) V(G)=区域数 + 12.白盒测试有几种方法?答:白盒测试方法分为两大类:静态测试方法和动态测试方法。

静态测试方法:检查软件的表示和描述是否一致,没有冲突或者没有歧义。

动态测试方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。

4.比较白盒测试和黑盒测试?答:使用白盒测试方法时,测试根据程序的内部逻辑和指定的覆盖标准;黑盒测试法是通过分析程序的接口功能设计测试用例的。

5.为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。

int test(i nt A,i nt B)if((A>1) AND (B<10)) thenX=A-B;if((A=2) OR (B>20)) thenX=A+B;return x;答:语句覆盖测试用例: A=2, B=0;判定覆盖测试用例: A=3, B=0; A=2,B=20;条件覆盖测试用例: A=2, B=0; A=0, B=21;6.为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。

void DoWork (int x,i nt y,i nt z)int k=O,j=O;void Sort ( int iRecordNum, int iType )int x=0; int y=0;while ( iRecordNum 〉0 )If ( iTy pe==0 )x=y+2;elseIf ( iTy pe==1 )13 } 14 }要求(1)给以上代码画岀控制流图(2)控制流图的环复杂度 V ( G ),写岀独立路径。

(1)控制流图: (2) V ( G) = 4 路径1.如图显示某程序的逻辑结构。

试为它设计足够的测试用例,分别实现对程序的判定覆盖、条件覆盖和条件组合覆 盖。

(20分)(每空答案:if ( (x>3)&&( z<10)) { k=x*y-1; j=sqrt(k);代码程序:10 x=y+10; 11 else 12x=y+20; 14路径 2:路径 3: 4f 6f 9f 10f 13 f 4 f 14路径 4: 4f 6f 9f 12f 13f 4f 143. 设一个控制流图如下,请给岀环形复杂度和基本测试路径。

(答案:(1) 根据程序环形复杂度的计算公式,求岀程序路径集合中的独立路径数目。

公式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)根据上面环形复杂度的计算结果,源程序的基本路径集合中有计算程序的循环复杂度,导岀程序基本路径集中的独立路径条数。

导岀基本路径集,确定程序的独立路径。

根据(3)中的独立路径,设计测试用例(确保基本路径集中的每一条路径的执行)的输入数据和预期输岀。

void Do (int X,i nt A,i nt B)1 if ( (A>1)&&(B=0))20分)4条独立路径:路径 5->22路径 5->7, 8->11, 12->21->5->22 路径 5->7, 8->16->17->19->21->5->22 路径5->7, 8->16->18->19->21->5->221、使用基本路径测试方法,为以下程序段设计测试用例。

相关主题