[试题分类]: [04]白盒测试方法/[0400][综合]白盒测试方法1. 下面不属于白盒测试能保证的是。
A.模块中所有独立途径至少测试一次B.测试所以逻辑决策真和假两个方面C.在所有循环的边界内部和边界上执行循环体D.不正确或漏掉的功能答案:D分数:1题型:单选题难度:12.因果图方法是根据()之间的因果关系来设计测试用例的。
A.输入与输出B.设计与实现C.条件与结果D.主程序与子程序答案:A分数:1题型:单选题难度:13.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。
A.程序的内部逻辑B.程序的复杂程度C.使用说明书D.程序的功能答案:A分数:1题型:单选题难度:14.软件测试中常用的静态分析方法是()和接口分析。
A.引用分析B.算法分析C.可靠性分析D.效率分析答案:A分数:1题型:单选题难度:15.软件测试中常用的静态分析方法是引用分析和()。
A.引用分析B.算法分析C.可靠性分析D.接口分析答案:D分数:1题型:单选题难度:16.白盒方法中常用的方法是()方法。
A.路径测试B.等价类C.因果图D.归纳测试答案:A分数:1题型:单选题7.在软件工程中,白箱测试法可用于测试程序的内部结构。
此方法将程序看作是()A.路径的集合B.循环的集合C.目标的集合D.地址的集合答案:A分数:1题型:单选题难度:18.软件测试白箱测试是对软件的结构进行测试,下述:Ⅰ.边缘值分析Ⅱ.语句测试Ⅲ.分值测试Ⅳ.路经测试()是其应包括的内容。
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.条件中包含的错误有布尔变量错误D.条件中包含的错误有接口错误答案:D分数:1题型:单选题难度:112.关于条件中包含的错误类型说法错误的是()A.关系算子错误B.算术表达式错误C.条件中包含的错误有布尔变量错误D.条件中包含的错误有接口错误分数:1题型:单选题难度:113.语句覆盖.判定覆盖.条件覆盖和路径覆盖都是白盒测试法设计测试用例的覆盖准则,在这些覆盖准则中最弱的准则是()。
A.语句覆盖B.条件覆盖C.路径覆盖D.判定覆盖答案:A分数:1题型:单选题难度:114.语句覆盖.判定覆盖.条件覆盖和路径覆盖都是白盒测试法设计测试用例的覆盖准则,在这些覆盖准则中最强的准则是()。
A.语句覆盖B.条件覆盖C.路径覆盖D.判定覆盖答案:C分数:1题型:单选题难度:115.在下面所列举的逻辑测试覆盖中,测试覆盖程度最强的是()A.条件覆盖B.条件组合覆盖C.语句覆盖D.条件及判定覆盖答案:B分数:1题型:单选题难度:116.在下面所列举的逻辑测试覆盖中,测试覆盖程度最弱的是()A.条件覆盖B.条件组合覆盖C.语句覆盖D.条件及判定覆盖答案:C分数:1题型:单选题难度:117.对下面的个人所得税程序中满足语句覆盖测试用例的是()If(income < 800) taxrate = 0;else if(income <= 1500) taxrate = 0.05;else if(income < 2000) taxrate = 0.08;else taxrate = 0.1;A.income = (800,1500,2000,2001)B.income = (800,801,1999,2000)C.income = (799,1499,2000,2001)D.income = (799,1500,1999,2000)答案:D分数:1题型:单选题难度:118.对下面的个人所得税程序中满足判定覆盖测试用例的是()If(income < 800) taxrate = 0;else if(income < 2000) taxrate = 0.08;else taxrate = 0.1;A.income = (799,1500,1999,2001)B.income = (799,1501,2000,2000)C.income = (800,1500,2000,2001)D.income = (800,1499,2000,2001)答案:A分数:1题型:单选题难度:119.下列陈述中正确的是()A.结构测试中不包括循环测试B.猜测错误也是一种测试方法C.如果能做到穷举测试,便可发现程序中的全部错误D.语句覆盖达到100%,则分支(判定)覆盖也应达到100%答案:D分数:1题型:单选题难度:120.在下列逻辑覆盖测试法中,覆盖程度最高的是()。
A.语句覆盖B.判定覆盖C.路径覆盖D.条件组合覆盖答案:C分数:1题型:单选题难度:121. 在下列逻辑覆盖测试法中,覆盖程度最低的是()。
A.判定覆盖B.条件覆盖C.语句覆盖D.路径覆盖答案:C分数:1题型:单选题难度:122.以下四种逻辑覆盖中,发现错误能力最强的是()A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖答案:B分数:1题型:单选题难度:1[试题分类]: [04]白盒测试方法/[0402]基本路径法23.路径测试是整个结构测试的重要组成部分,但在研究路经测试时,通常又是使用程序控制流图来代替()A.程序框图B.结构图C.数据流图D.程序流程图答案:A分数:1题型:单选题1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支_至少被执行一次。
5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。
语句覆盖,判定覆盖,条件覆盖,路径覆盖9、白盒测试又称为______________,可以分为______________和______________两大类。
结构测试,静态测试,动态测试16、代码复审属于____________,不实际运行程序。
静态测试1. 下列哪一项不是白盒测试?(C)A.单元测试B.集成测试C.系统测试D.回归测试6.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。
(B)A. 语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖9.关于白盒测试与黑盒测试的最主要区别,正确的是___________。
(A)A.白盒测试侧重于程序结构,黑盒测试侧重于功能B.白盒测试可以使用测试工具,黑盒测试不能使用工具C.白盒测试需要程序参与,黑盒测试不需要D.黑盒测试比白盒测试应用更广泛12.在下面所列举中的逻辑测试覆盖中,测试覆盖最强的是__________。
(B)A.条件覆盖B.条件组合覆盖C.语句覆盖D.判定覆盖13.在下面所列举中的逻辑测试覆盖中,测试覆盖最弱的是__________。
(C)A.条件覆盖B.条件组合覆盖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(int A,int 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,int y,int z){if ( (x>3)&&(z<10) ){ k=x*y-1;j=sqrt(k);} //语句块1if ( (x==4)||(y>5) ){ j=x*y+10; } //语句块2j=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 {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:4→14路径2:4→6→7→13 → 4 → 14路径3:4→6→9→10→13→4→14路径4:4→6→9→12→13→4→141.如图显示某程序的逻辑结构。
试为它设计足够的测试用例,分别实现对程序的判定覆盖、条件覆盖和条件组合覆盖。
(20分)(每空答案:覆盖种类需满足的条件测试数据期望结果判定覆盖A>1, B=0 A=2, B=0 执行S1A>1, B≠0或A≤1, B=0或A≤1, B≠0A=2, B=1或A=1, B=0或A=1, B=1执行S2条件覆盖以下四种情况各出现一次A>1 B=0 A=2,B=0 执行S1A≤1 B≠0 A=1,B=1 执行S2条件组合覆盖A>1, B=0 A=2, B=0 执行S1 A>1, B≠0 A=2, B=1 执行S2 A≤1, B=0 A=1, B=0 执行S2 A≤1, B≠0 A=1, B=1 执行S23.设一个控制流图如下,请给出环形复杂度和基本测试路径。