軟體測試實驗二 | 白盒測試

喝着农药吐泡泡o發表於2024-05-25

實驗二白盒測試

一、實驗目的

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

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

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

二、實驗要求

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

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

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

三、實驗內容

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

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

l 5、

程式虛擬碼

注意: 1)參數列中EMPTAB 為職員表,DEPTTAB為部門表;

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

3ERRCODE為出錯碼

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;

}

}

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

四、實驗結果:

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

題目1:設計函式實現輸入日期顯示星期幾

邏輯覆蓋法

程式流程圖

題目3:飲料自動售貨機

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

題目2:找零錢最佳組合

題目4:航空服務查詢問題

五、實驗體會:

1.遇到了哪些問題

2.問題如何解決的

3.收穫

相關文章