- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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((A1) AND (B10)) then
X=A-B;
if((A=2) OR (B20)) 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 ( (x3)(z10) )
{ k=x*y-1;
j=sqrt(k);
} //语句块1
if ( (x==4)||(y5) )
{ 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分)(每空
答案:
覆盖种类 需满足的条件 测试数据 期望结果 ?
判定覆盖 A1, B=0 A=2, B=0 执行S1 A1, B(0或
A(1, B=0或
A(1, B(0 A=2, B=1或
A=1, B=0或
A=1, B=1 ?
执行S2 ?
条件覆盖 以下四种情况各出现一次 ?
? A1 B=0 A=2,B=0 执行S1 A(1 B(0 A=1,B=1 执行S2 ?
条件组合
覆盖 A1, B=0 A=2, B=0 执行S1 A1, B(0 A=2, B=1 执行S2 A(1, B=0 A=1, B=0 执行S2 A(1, B(0 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-21-5-22
路
文档评论(0)