游戏测试系统实现考试题目(白盒测试)
试题一 (50分)
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
[说明]逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现对程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。
getIt(int m)
{
int i, k;
k = sqrt(m);
for(i=2; i<=k; i++)
if(m%i == 0)
break;
if(i >= k+1)
printf(“%d is a selected number\n”, m);
else
printf(“%d is not a selected number\n”, m);
}
[问题1] (10分)
请找出程序中所有的逻辑判定子语句。
[问题2] (10分)
满足100%DC(判定覆盖)时所需的逻辑条件。
编号 满足100%DC(判定覆盖)时所需的逻辑条件
1
2
3
4
[问题3] (30分)
请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。假设函数的参数m取值范围是150<m<160,请用基本路径测试法设计测试用例,将参数m值填入下表,使之满足基本路径覆盖要求。
用例编号 m取值
1
2