1.计算环路复杂度方法有哪三种?答:(1)V(G)=判定节点数+1;(2)V(G)=E-N+2;(3)V(G)=区域数+12.白盒测试有几种方法?答:白盒测试方法分为两大类:静态测试方法和动态测试方法。静态测试方法:检查软件的表示和描述是否一致,没有冲突或者没有歧义。动态测试方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。4.比较白盒测试和黑盒测试?答:使用白盒测试方法时,测试根据程序的内部逻辑和指定的覆盖标准;黑盒测试法是通过分析程序的接口功能设计测试用例的。5.为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。inttest(intA,intB){if((A1)AND(B10))thenX=A-B;if((A=2)OR(B20))thenX=A+B;returnx;}答:语句覆盖测试用例:A=2,B=0;判定覆盖测试用例:A=3,B=0;A=2,B=20;条件覆盖测试用例:A=2,B=0;A=0,B=21;6.为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。voidDoWork(intx,inty,intz){intk=0,j=0;if((x3)&&(z10)){k=x*y-1;j=sqrt(k);}//语句块1if((x==4)||(y5)){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.看代码程序:voidSort(intiRecordNum,intiType)1{2intx=0;3inty=0;4while(iRecordNum0)5{6If(iType==0)7x=y+2;8else9If(iType==1)10x=y+10;11else12x=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分)(每空答案:覆盖种类需满足的条件测试数据期望结果判定覆盖A1,B=0A=2,B=0执行S1A1,B0或A1,B=0或A1,B0A=2,B=1或A=1,B=0或A=1,B=1执行S2条件覆盖以下四种情况各出现一次A1B=0A=2,B=0执行S1A1B0A=1,B=1执行S2条件组合覆盖A1,B=0A=2,B=0执行S1A1,B0A=2,B=1执行S2A1,B=0A=1,B=0执行S2A1,B0A=1,B=1执行S23.设一个控制流图如下,请给出环形复杂度和基本测试路径。(20分)答案:(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)根据上面环形复杂度的计算结果,源程序的基本路径集合中有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、使用基本路径测试方法,为以下程序段设计测试用例。(1)画出程序的控制流图,编号已经给出。(2)计算程序的循环复杂度,导出程序基本路径集中的独立路径条数。(3)导出基本路径集,确定程序的独立路径。(4)根据(3)中的独立路径,设计测试用例(确保基本路径集中的每一条路径的执行)的输入数据和预期输出。voidDo(intX,intA,intB){1if((A1)&&(B=0))2X=X/A;3if((A=2)||(X1))4X=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:1→2→3→4→5→6→7路径2:1→4→5→6→7路径3:1→2→4→6→7路径4:1→2→4→5→7路径5:1→2→3→4→5→7测试用例用例号路径输入数据ABX预期输出XTC11→2→3→4→5→6→73063TC21→4→5→6→70134TC31→2→4→6→72112TC41→2→4→5→73100TC51→2→3→4→5→73031