(1)黑盒測試的基本觀點:任何程式都可看做式從輸入定義與對映到輸出值域的函式過程,被測程式被認為是乙個打不開的黑盒子,黑盒子中有什麼不需要知道,只要知道這個盒子有什麼功能。
發現以下幾類錯誤
(1)功能是否正確和完備
(2)輸入是否被接受,輸出是否正確
(3)效能是否滿足要求
**(1)等價類劃分法
1)定義:將不能窮舉的測試過程進行合理分類,根據分類設計測試用例,這些用例具有完整性和代表性。等價類指輸入域的某個子集合。
2)設計測試用例步驟:
<1>確定等價類,列出等價類表。
<2>確定測試用例
3)等價類劃分原則
<1>有效等價類:有意義的,合理的輸入資料所組成的集合
<2>無效等價類:無意義的,不合理的輸入資料所組成的集合
4)劃分依據
<1>按區間劃分:在輸入條件規定了取值範圍或值得個數的情況下,可以確定乙個有效等價類和兩個無效等價類
例:程式輸入條件為小於100大於10的整數x,則有效等價類為 10 < x < 100,兩個無效等價類為 x <= 10 和 x >= 100
<2>按數值劃分:在規定了一組包含 n 個輸入值的輸入資料,可確定 n 個有效等價類和乙個無效等價類
例:程式輸入 x 在
r2 =
r3 =
r1 =
<2>測試用例
測試用例ab
c預期輸出
test1
1010
10等邊三角形
test2
1010
5等腰三角形
test334
5一般三角形
test441
2等腰三角形
test5-15
5a值超出輸入值定義域
test65-1
5b值超出輸入值定義域
test755
-1c值超出輸入值定義域
test8
1005
5a值超出輸入值定義域
test9
5100
5b值超出輸入值定義域
test1055
100c值超出輸入值定義域
(2)邊界值分析法
1)定義
邊界值分析法是作為對等價類劃分法的補充,其測試用例來自於等價類的邊界
測試實踐表明,大量的故障往往發生在輸入定義域或輸出值域的邊界上,而不是在其內部。因此針對各種邊界情況設計測試用例通常會取得很好的測試效果。
2)步驟
<1> 首先確定邊界情況。
<2> 選取正好等於、剛剛大於或剛剛小於邊界的值作為測試資料
3)例子
測試計算平方根的函式
輸入:實數
輸出:實數
規格說明:當輸入乙個等於0或者比0大的數時,返回其平方根;當輸入乙個小於0的數時,顯示「平方根非法-輸入值小於0」並返回0;
<1>等價類劃分
(1)輸入 可劃分為 ①<0 ② >=0
(2)輸出 可劃分為 (a)>=0 (b)error
<2>測試用例
(1)輸入4 輸出2 對應 ②和(a)
(2)輸入-10 輸出0和錯誤提示。對應①和(b)
<3>邊界值分析
邊界值0
測試用例增加 輸入0
輸入 1
輸入 -1
4)對於乙個含有n 個變數的程式,採用邊界值分析法標準測試(不考慮出錯情況,在定義域內取值)程式會產生4n+1個測試用例
採用健壯性測試(考慮出錯情況),會產生6n+1個測試用例
(3)因果圖法
(4)決策表法**
菜鳥筆記 軟體測試 黑盒測試
黑盒測試技術注重測試軟體的功能性需求,即黑盒測試使軟體工程師派生出執行程式所有功能需求的輸入條件,用於輔助白盒測試發現其他型別的錯誤。黑盒測試技術包括 功能分解法,等價類劃分,邊界值分析法,因果圖法,隨機測試,猜錯法等。功能分解法 功能分解是將需求規格說明中的每乙個功能加以分解,確保各個功能被全面測...
軟體測試 黑盒測試
1.黑盒測試概述 黑盒測試也稱功能測試或資料驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否都能正常使用。在測試時,把程式看作乙個不能開啟的黑盒子,在完全不考慮程式內部結構和內部特性的情況下,測試者在程式介面進行測試,它只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能...
軟體測試 黑盒測試
白盒測試計畫書著重測試軟體的源 黑盒技術著重測試軟體功能。因此,設計測試用例時,需要研究需求說明和總體設計說明中的相關程式功能或輸入,輸出之間的關係等資訊,從而與測試後的結果進行分析比較。在實際測試中,常常把黑盒測試常常與白盒測試聯合使用,它是與白盒測試互補的測試方法。它很可能發現白盒測試不易發現的...