軟體測試學習筆記三 黑盒測試

2021-09-24 03:34:59 字數 1824 閱讀 4066

(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.黑盒測試概述 黑盒測試也稱功能測試或資料驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否都能正常使用。在測試時,把程式看作乙個不能開啟的黑盒子,在完全不考慮程式內部結構和內部特性的情況下,測試者在程式介面進行測試,它只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能...

軟體測試 黑盒測試

白盒測試計畫書著重測試軟體的源 黑盒技術著重測試軟體功能。因此,設計測試用例時,需要研究需求說明和總體設計說明中的相關程式功能或輸入,輸出之間的關係等資訊,從而與測試後的結果進行分析比較。在實際測試中,常常把黑盒測試常常與白盒測試聯合使用,它是與白盒測試互補的測試方法。它很可能發現白盒測試不易發現的...