天天看點

單元測試(三)

程式控制流圖

基本路徑測試法:設計出的測試用例要保證每一個基本獨立路徑至少要執行一次。

函數說明 :

          當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全部合并成一個結點。其他的也是照這個規則合并,然後就有了上面的流程圖。

下一篇: 系統測試

繼續閱讀