實驗二白盒測試
一、實驗目的
1、 掌握白盒測試的基礎知識;
2、 掌握白盒測試的檢查內容及測試目的;
3、 掌握黑盒測試的幾種基本測試方法:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合覆蓋、路徑覆蓋。
二、實驗要求
1、 複習有關內容,理解白盒測試;
2、 掌握語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合覆蓋、路徑覆蓋,並能設計出測試用例;
3、 對具體軟體,能分別使用相應的白盒測試方法設計測試用例,並實施測試、分析測試結果。
三、實驗內容
l 對實驗一1、3題使用邏輯覆蓋法進行測試用例設計。
l 對實驗一2、4題使用基本路徑法進行測試用例設計。
l 5、
程式虛擬碼
注意: 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; } }
採用判定覆蓋、條件覆蓋對該程式進行用例設計
四、實驗結果:
l 對實驗一1、3題使用邏輯覆蓋法進行測試用例設計。
題目1:設計函式實現輸入日期顯示星期幾
邏輯覆蓋法
程式流程圖
題目3:飲料自動售貨機
l 對實驗一2、4題使用基本路徑法進行測試用例設計。
題目2:找零錢最佳組合
題目4:航空服務查詢問題
五、實驗體會:
1.遇到了哪些問題
2.問題如何解決的
3.收穫