軟件工程導論實驗報告白盒測試黑盒測試《軟件工程導論》實驗報告
學生姓名:
學號:
班級:
指導老師:
專業:
實驗日期:
白盒測試
一、實驗目的
通過簡單程序白盒測試軟件工程白盒測試案例,熟悉測試過程,對軟件測試形成初步了解,并養成良好的測試習慣。熟練掌握如何運用基路徑測試方法進行測試用例設計,初步熟悉如何利用程序插裝技術進行邏輯覆蓋率分析。
二、實驗內容:
1、被測試程序功能:求解系數為整數的方程ax2+bx+c=0
2、程序定義:鍵盤輸入3個數字a,b,c,求解方程ax2+bx+c=0
3、測試環境: 8.1、
4、說明:本次測試采用插樁測試法,由于程序比較簡單,手動輸入測試用例。
四、實驗步驟
1、程序流程圖
2、代碼:
java.util.;
class test {
void main([] args)
{ =new (.in); .out.("請輸入3個整
數a,b,c:"); as; bs; cs; int a=0; int b=0; int c=0; x, x1, x2; as=sc.(); bs=sc.(); cs=sc.(); try{ a=.(as); b=.(bs);
c=.(cs); }catch( e){ { if (b == 0) { if (c == 0) .out.("無窮多解" ); else
.out.("輸入錯誤"); .exit(0); } if (a == 0)
} } } } .out.("無解");
else { } x = -(c / b); .out.("x="+x); else { } h = b*b - 4 * a*c; if (h
"\tx2="+x2); .out.("無解"); else
3、流圖:
5、測試實驗用例: 路徑覆蓋
4、程序基本路徑: (1) 1 2 3 4 5 11 預期輸出:無窮多解 (2)
1 2 3 4 6 11 預期輸出:無解 (3) 1 2 3 7 11 預期輸
出:x= (4) 1 2 8 9 11 預期輸出:x1= x2= (5) 1 2 3 10
11 預期輸出:無解
黑盒測試
一、實驗目的
黑盒測試是常用的軟件測試的方法,用這種方法測試時,把被測試程序當作一個黑盒,在不考慮程序內部結構和內部特性,測試者只知道該程序的輸入和輸出之間的關系或程序的功能的情況下,依靠能反應這一關系和程序功能需求規格的說明書,來確定測試用例和推斷測試結構的正確性。軟件的黑盒測試被用來證實軟件功
能的爭正確性和可操作性。其應用領域十分廣泛,因此掌握好黑盒測試很重要。通過實驗理解黑盒測試的基本方法,掌握等價類劃分法和邊界值方法設計測試用例。
二、實驗內容
1、被測程序功能同白盒實驗
2、測試環境: 8.1、
三、測試方法
手工利用黑盒測試中的等價類劃分法進行測試,主要測試目標為檢驗輸出是否符合題目所給要求。即:輸入是否符合規定條件,及程序的魯棒性。
四、等價類劃分和測試用例設計
1、等價類劃分表如下
2、選擇測試用例軟件工程白盒測試案例,使之覆蓋所有等價類情況。
五、實驗總結
在試驗中,由于所用的代碼輸入要求比較簡單,所以黑盒測試比較難寫,有效等價類只用一個測試用例便可全部覆蓋,也不需要邊界值判定,因此沒有和無效等價類分開覆蓋。在白盒測試中,該程序的路徑覆蓋即包
含了語句覆蓋和判定覆蓋。在黑盒測試中,最后一個測試用例并沒有得到預期輸出,這和程序的代碼設計有關,因為一旦用戶輸入了3個數,程序便會往下執行,所以用戶沒有機會輸入第四個數,因此得到了最后一張截圖的輸出。
通過這次實驗,我基本了解了軟件測試中進行白盒測試和黑盒測試的基本方法。能夠對等價類進行劃分,對測試用例做出設計。