- 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((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)