1、D.效率分析5.软件测试中常用的静态分析方法是引用分析和( )。D.接口分析6.白盒方法中常用的方法是( )方法。A.路径测试B.等价类C.因果图D.归纳测试18.对下面的个人所得税程序中满足判定覆盖测试用例的是( ) If(income 800) taxrate = 0;else if(income 1) AND (B20) then X=A+B; return x;语句覆盖测试用例:A=2,B=0;判定覆盖测试用例:A=3,B=0;A=2,B=20; 条件覆盖测试用例:A=0,B=21;6. 为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。void DoWork (
2、int x,int y,int z) int k=0,j=0; if ( (x3)&(z5) ) j=x*y+10; /语句块2 j=j%3; /语句块3x=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
3、 x=y+20;1314要求(1)给以上代码画出控制流图(2)控制流图的环复杂度V(G),写出独立路径。(1)控制流图:(2)V(G)= 4 路径1:414 路径2:46713 4 14 路径3:4691013414路径4:46912134141.如图显示某程序的逻辑结构。试为它设计足够的测试用例,分别实现对程序的判定覆盖、条件覆盖和条件组合覆盖。(20分)(每空答案:覆盖种类需满足的条件测试数据期望结果判定覆盖A1, B=0A=2, B=0执行S11, B0或A1, B=0或A1, B0A=2, B=1或A=1, B=0或A=1, B=1执行S2条件覆盖以下四种情况各出现一次B=0A=2,B
4、=0A1B0A=1,B=1条件组合覆盖1, B0A=2, B=1A1, B=0A=1, B=03设一个控制流图如下,请给出环形复杂度和基本测试路径。(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:7, 8-11, 12-21-
5、路径3:16-17-19-18-1、使用基本路径测试方法,为以下程序段设计测试用例。(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导出独立路径(用语句编号表示)12345671456712467 路径4:12457 路径5:123457测试用例用例号路径输入数据 A B X预期输出XTC1 3 0 63TC2 0 1 3 4TC3 2 1 12TC4 3 1 0TC5 3 0 3
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1