问答题
针对以下C语言程序,请按要求回答问题。
下面是一个程序段(C语言),试设计基本路径测试的测试用例,设计出的测试用例要保证每一个基本独立路径至少要执行一次。
函数说明:当i_flag=0;返回i_count+100
当i_flag=1;返回i_count*10
否则 返回i_count*20
输入参数:int i_count int i_flag
输出参数:int i_return
程序代码如下:
1
int Test(int i_count, int i_flag)
2 {
3 int i_temp=0;
4
while(i_count>0)
6 if(0==i_flag)
7 {
8
i_temp=i_count+100
9 break;
10 }
11 else
12 {
13 if(1==i_flag)
14 {
15
i_temp=i_temp+10;
16 }
17
else
18 {
19
i_temp=i_temp+20;
20 }
21
}
22 i_count--;
23
}
24 return i_temp;
25 } 采用基本路径测试法设计一组测试用例,保证每个基本独立路径都至少执行一次。
【参考答案】
第一步,根据上述控制流图计算该程序的环路复杂性。 由上图可以看出,判定结点数为3,边数为10,结点总数为8,故 V(G)......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)