单元测试(三)

程序控制流图
基本路径测试法:设计出的测试用例要保证每个基本独立路径至少要执行一次。
函数说明 :
          当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
)
 5 
            {
 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         }
 
1)画出程序控制流程图
 
2)如:
圈中的数字表明的是语句的行号,也许有人问为何选4,6,13,8......做为结点,第2行,第3行为何不是结点,由于选择结点是有规律的。让咱们看程序中;第2行,第3行是按顺序执行下来的。直到第4行才出现了循环操做。而2,3行没有什么判断,选择等分支操做,因此咱们把2,3,4所有合并成一个结点。其余的也是照这个规则合并,而后就有了上面的流程图。