1. 程式人生 > 其它 >實驗二-白盒測試

實驗二-白盒測試

一、實驗目的

1、 掌握白盒測試的基礎知識;

2、 掌握白盒測試的檢查內容及測試目的;

3、 掌握黑盒測試的幾種基本測試方法:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合覆蓋、路徑覆蓋。

二、實驗要求

1、  複習有關內容,理解白盒測試;

2、  掌握語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合覆蓋、路徑覆蓋,並能設計出測試用例;

3、  對具體軟體,能分別使用相應的白盒測試方法設計測試用例,並實施測試、分析測試結果。

三、實驗內容

l  對實驗一1、3題使用邏輯覆蓋法進行測試用例設計。

l  對實驗一2、4題使用基本路徑法進行測試用例設計。

 

程式虛擬碼

注意:

1)引數表中EMPTAB 為職員表,DEPTTAB為部門表;

2 ) ESIZE為職員表長度,DSIZE為部門表長度;

3)ERRCODE為出錯碼

MAXSALERS = 0;

ERRCODE = 0;

if(ESIZE <= 0 || DSIZE <= 0)

     ERRCODE = 1;

else

{

     for(i = 1; i < DSIZE ; i++)                      //選出各部門中最大的銷售額值

         if(SALES[i] > MAXSALES)

              MAXSALES = SALES[i];

     for(j = 1; j < DSIZE; j++)                       //
迴圈找出銷售額最大的部門 if(SALES[j] == MAXSALES) { FOUND = false; for(int k = 1; k < ESIZE ; k++) //檢查銷售額最大部門的所有人員 if(EMPTAB.DEPT(k) == DEPTTAB.DEPT(j)) { FOUND = true
; if(SALARY(k) >= 15000.00 or JOB(k) = 'M') //滿足條件的人員加工資 SALARY(k) = SALARY(k) + 100.00; else SALARY(k) = SALARY(k) + 200.00; } if(FOUND == false) ERRCODE == 2; } }
虛擬碼

採用判定覆蓋、條件覆蓋對該程式進行用例設計

四、實驗結果:

(1)   基本路徑法繪製出控制流圖,邏輯覆蓋法繪製出流程圖

實驗一,第一題,邏輯覆蓋法

程式流程圖

控制流圖

邏輯覆蓋法

 

 

實驗一,第二題,基本路徑法

控制流圖

 

計算複雜度V(G)

判定節點數+1=5

測試用例

 

實驗一,第三題。邏輯覆蓋法

程式流程圖

 

控制流圖

 

測試用例圖

 

 

實驗一,第四題,基本路徑法

控制流圖

計算複雜度V(G)

判定節點數(8)+1=9

測試用例

五、實驗體會:

通過本次白盒測試實驗,我對軟體測試中,如何編寫良好的測試用例有了進一步掌握。通過繪製程式的控制流圖,依據邏輯覆蓋法或基本路徑法來編寫測試用例,能夠使用例更完善。同時也複習了計算環複雜度的多種方法。