大连东软信息学院 软件测试考题题库 白盒测试方法习题及答案.doc

大连东软信息学院 软件测试考题题库 白盒测试方法习题及答案.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.计算环路复杂度方法有哪三种? 答:(1)V(G)=判定节点数+ 1 ; (2)V(G) = E-N+2 ; (3)V(G)=区域数+ 1 2.白盒测试有几种方法? 答:白盒测试方法分为两大类:静态测试方法和动态测试方法。 静态测试方法:检查软件的表示和描述是否一致,没有冲突或者没有歧义。 动态测试方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。 4.比较白盒测试和黑盒测试? 答:使用白盒测试方法时,测试根据程序的内部逻辑和指定的覆盖标准; 黑盒测试法是通过分析程序的接口功能设计测试用例的。 5. 为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。 int test(int A,int B) { if((A>1) AND (B<10)) then X=A-B; if((A=2) OR (B>20)) then X=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) { int k=0,j=0; if ( (x>3)&&(z<10) ) { k=x*y-1; j=sqrt(k); } //语句块1 if ( (x==4)||(y>5) ) { 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 { 2 int x=0; 3 int y=0; 4 while ( iRecordNum> 0 ) 5 { 6 If ( iType==0 ) 7 x=y+2; 8 else 9 If ( iType==1 ) 10 x=y+10; 11 else 12 x=y+20; } } 要求(1)给以上代码画出控制流图(2)控制流图的环复杂度V(G),写出独立路径。 控制流图: (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→14 1.如图显示某程序的逻辑结构。试为它设计足够的测试用例,分别实现对程序的判定覆盖、条件覆盖和条件组合覆盖。(20分)(每空 答案: 覆盖种类 需满足的条件 测试数据 期望结果 ? 判定覆盖 A>1, B=0 A=2, B=0 执行S1 A>1, B10或 A£1, B=0或 A£1, B10 A=2, B=1或 A=1, B=0或 A=1, B=1 ? 执行S2 ? 条件覆盖 以下四种情况各出现一次 ? ? A>1 B=0 A=2,B=0 执行S1 A£1 B10 A=1,B=1 执行S2 ? 条件组合 覆盖 A>1, B=0 A=2, B=0 执行S1 A>1, B10 A=2, B=1 执行S2 A£1, B=0 A=1, B=0 执行S2 A£1, B10 A=1, B=1 执行S2 3.设一个控制流图如下,请给出环形复杂度和基本测试路径。(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->2

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档