黑盒測試的五種典型方法

2021-08-27 13:31:21 字數 1902 閱讀 1924

輸入條件有效等價類無效等價類

。。。。。。

。。。。。。

根據已列出的等價類表,按以下步驟確定測試用例:

為每個等價類規定乙個唯一的編號;

設計乙個測試用例,使其盡可能多地覆蓋尚未覆蓋的有效等價類。重複這一步,最後使得所有有效等價類均被測試用例所覆蓋;

設計乙個新的測試用例,使其只覆蓋乙個無效等價類。重複這一步,使所有無效等價類均被覆蓋。這裡強調每次只覆蓋乙個無效等價類。

這是因為乙個測試用例中如果含有多個缺陷,有可能在測試中只發現其中的乙個,另一些被忽視。等價類劃分法能夠全面、系統地考慮黑盒測試的測試用例設計問題,但是沒有注意選用一些「高效的」、「有針對性的」測試用例。後面介紹的邊值分析法可以彌補這一缺點。

2.因果圖

等價類劃分法並沒有考慮到輸入情況的各種組合。這樣雖然各個輸入條件單獨可能出錯的情況已經看到了,但多個輸入情況組合起來可能出錯的情況卻被忽略。採用因果圖方法能幫助我們按一定步驟選擇一組高效的測試用例,同時,還能為我們指出程式規範的描述中存在什麼問題。

利用因果圖匯出測試用例需要經過以下幾個步驟:

分析程式規範的描述中哪些是原因,哪些是結果。原因常常是輸入條件或是輸入條件的等價類。結果是輸出條件。

分析程式規範的描述中語義的內容,並將其表示成連線各個原因與各個結果的「因果圖」。

由於語法或環境的限制,有些原因和結果的組合情況是不可能出現的。為表明這些特定的情況,在因果圖上使用持殊的符號標明約束條件。把因果圖轉換成判定表。

把判定表的每一列寫成乙個測試用例。

3.邊值分析法

邊值分析法是列出單元功能、輸入、狀態及控制的合法邊界值和非法邊界值,設計測試用例,包含全部邊界值的方法。典型地包括if語句中的判別值,定義域、值域邊界,空或畸形輸入,末受控狀態等。邊值分析法不是一類找乙個例子的方法,而是以邊界情況的處理作為主要目標專門設計測試用例的方法。

另外,邊值分析不僅考查輸入的邊值,也要考慮輸出的邊值。這是從人們的經驗得出的一種有效方法。人們發現許多軟體錯誤只是在下標、資料結構和標量值的邊界值及其上、下出現,執行這個區域的測試用例發現錯誤的概率很高。

用邊值分析法設計測試用例時,有以下幾條原則:

如果輸入條件規定了取值範圍,或是規定了值的個數,則應以該範圍的邊界內及剛剛超出範圍的邊界外的值,或是分別對最大、最小及稍小於最小、稍大於最大個數作為測試用例。如有規範「某檔案可包含l至255」個記錄……「,則測試用例可選1和255及0和256等。

針對規範的每個輸出條件使用原則〔a〕。

如果程式規範中提到的輸入或輸出域是個有序的集合(如順序檔案、**等)就應注意選取有序集的第乙個和最後乙個元素作為測試用例。

分析規範,盡可能找出可能的邊界條件。乙個典型的邊值分析例子是三角形分類程式。選取a,b,c構成三角形三邊,「任意兩邊之和大於第三邊」為邊界條件。

邊值分析相等價類劃分側重不同,對等價類劃分是乙個補充。如上述三角形問題,選取a=3,b=4,c=5,a=2,b=4,c=7則覆蓋有效和無效等價類。如果能在等價類劃分中注入邊值分析的思想。

在每個等價類中不只選取乙個覆蓋用例,而是進而選取該等價類的邊界值等價類劃分法將更有效,最後可以用邊值分析法再補充一些測試用例。

4.猜錯法

猜錯法在很大程度上是憑經驗進行的,是憑人們對過去所作的測試工作結果的分析,對所揭示的缺陷的規律性作直覺的推測來發現缺陷的。

乙個採用兩分法的檢索程式,典型地可以列出下面幾種測試情況:

被檢索的表只有一項或為空表;

表的項數恰好是2的冪次;

表的項數比2的冪次多1等。

猜錯法充分發揮人的經驗,在乙個測試小組中集思廣益,方便實用,特別在軟體測試基礎較差的情況下,很好地組織測試小組 (也可以有外來人員)進行錯誤猜測,是有效的測試方法。

5.隨機數法

即測試用例的引數是隨機數。它可以自動生成,因此自動化程度高。使用大量隨機測試用例測試通過的程式會提高使用者對程式的信心。但其關鍵在於隨機數的規律是否符合使用實際。

黑盒測試方法

黑盒測試 black box testing,又稱為功能測試或資料驅動測試 是把測試物件看作乙個黑盒子。利用黑盒測試法進行動態測試時,需要測試軟體產品的功能,不需測試軟體產品的內部結構和處理過程。採用黑盒技術設計測試用例的方法有 等價類劃分 邊界值分析 錯誤推測 因果圖和綜合策略。黑盒測試注重於測試...

黑盒測試方法揭密

一 黑盒測試在快速應用開發 rad 環境中的重要作用 軟體測試方法一般分為兩種 白盒測試與黑盒測試。其中,白盒測試又稱為結構測試 邏輯驅動測試或基於程式本身的測試,著重於程式的內部結構及演算法,通常不關心功能與效能指標。黑盒測試又被稱為功能測試 資料驅動測試或基於規格說明的測試,實際上是站在終端使用...

黑盒測試功能測試常用的策略和方法 軟體測試面試必備

2 劃分等價類的方法 下面給出六條確定等價類的原則。在輸入條件規定了取值範圍或值的個數的情況下,則可以確立乙個有效等價類和兩個無效等價類。在輸入條件規定了輸入值的集合或者規定了 必須如何 的條件的情況下,可確立乙個有效等價類和乙個無效等價類。在輸入條件是乙個布林量的情況下,可確定乙個有效等價類和乙個...