軟件測試中的黑盒測試方法有哪些?

黑盒測試又稱爲功能測試,它是軟件測試中最主要的測試方法之一。通過黑盒測試,我們可以及時發現軟件的錯誤。那麼黑盒測試的方法一般有哪些呢?本文列舉一些案例,給大家分析一下黑盒測試的常見方法。

1、等價類劃分法

等價類劃分就是解決如何選擇適當的數據子集來代表整個數據集的問題,通過降低測試的數目去實現“合理的”覆蓋,覆蓋了更多的可能數據,以發現更多的軟件缺陷。確定等價類的原則是:

a. 在輸入條件規定了取值範圍或值的個數的情況下,則可以確定一個有效等價類和兩個無效等價類,比如若規定的輸入範圍是1

b. 在輸入條件規定了輸入值的集合或者規定了“必須如何”的條件的情況下,則可以確立一個有效等價類和一個無效等價類;

c.在輸入條件是一個布爾量的情況下,可以確定一個有效的等價類和一個無效的等價類;

d. 在規定了輸入數據的一組值(假定n個),並且程序要對每一個輸入值分別處理的情況下,可以確立n個有效等價類和一個無效等價類;

e. 在規定了輸入數據必須遵守的規則的情況下,可以確立一個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則);

f.在確知已劃分的等價類中各元素在程序處理中的方式不同的情況下,則應再將該等價類進一步的劃分爲更小的等價類。

2、邊界值分析法

邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。邊界值選擇的原則:

a. 如果輸入條件規定了值的範圍,則應取剛達到這個範圍的邊界的值,以及剛剛超越這個範圍的邊界的值作爲測試輸入數據。 例如,如果程序的規格說明中規定:“重量在10公斤至50公斤範圍內的郵件,其郵費計算公式爲……”。作爲測試用例,我們應取10及50,還應取10.01,49.99,9.99及50.01等;

b. 如果輸入條件規定了值的個數,則用最大個數,最小個數,比最小個數小一,和比最大個數大一的數作爲測試數據。例如,一個輸入文件應包括1~255個記錄,則測試用例可取1和255,還應取0及256等。

c. 將前面兩個原則應用於輸出條件,即涉及測試用例使輸出值達到邊界值及其左右的值。

d.如果程序的規格說明給出的輸入域或輸出域是有序集合,則應選取集合的第一個元素和最後一個元素作爲測試用例。

e. 如果程序中使用了一個內部數據結構,則應當選擇這個內部數據結構的邊界上的值作爲測試用例數據;

f. 分析規格說明,找出其他可能的邊界條件。

3、因果圖法

因果圖是一種利用圖解法分析輸入的各種組合情況,從而設計測試用例的方法,它適合於檢查程序輸入條件的各種組合情況。利用因果圖生成測試用例的基本步驟有:

a. 分析軟件規格說明描述中哪些是原因(輸入,包括前提條件,操作過程),哪些是結果(輸出),並給每個

原因和結果賦予一個標識符;

b. 分析軟件規格說明描述的語義,找出原因和結果之間,原因和原因之間的關係,根據這些關係,畫出因果圖;

c. 在因果圖上用一些記號表明約束或限制條件;

d. 把因果圖轉換爲判定表;5. 把判定表的每一列拿出來作爲依據,設計測試用例。

4、場景法

場景法一般包含基本流和備用流,從一個流程開始,通過描述經過的路徑來確定的過程,經過遍歷所有的基本流和備用流來完成整個場景。其中,基本流就是正常的,正確場景;備選流一般指中斷操作的。

5、正交實驗設計法

正交實驗設計法是研究多因素多水平的又一種設計方法,它是根據正交性從全面試驗中挑選出部分有代表性的點進行試驗,這些有代表性的點具備了“均勻分散,齊整可比”的特點。是一種高效率、快速、經濟的實驗設計方法。使用正交試驗設計法首先要知道正交表,正交表是研究多因素多水平的一種設計方法,它是格局正交性從全面試驗中挑選出部分有代表性的點進行試驗,這些有代表性的點具備了“均勻分散,齊整可比”的特點,正交試驗設計是一種基於正交表的、高效率、快速、經濟的試驗設計方法。

正交表由三個成分構成,Runs:正交表的行數,即實驗的次數;Factors:正交表的列數,即因素數;Levels:水平數,任何單個因素能夠取得的值的最大個數。 正交表的表現形式是: L行數?(水平數因素數) L runs(levels^factors )。

6.判定表驅動分析法

判定表是分析和表達多邏輯條件下執行不同操作的情況的工具。判定表由以下部分構成:

a. 條件樁(Condition Stub):列出了問題的所有條件。通常認爲列出的條件的次序無關緊要;

b. 動作樁(Action Stub):列出了問題規定可能採取的操作。這些操作的排列順序沒有約束;

c. 條件項(Condition Entry):列出針對它左列條件的取值在所有可能情況下的真假值;

d. 動作項(Action Entry):列出在條件項的各種取值情況下應該採取的動作。

7、錯誤推測法

錯誤推測法是指,在測試程序時,人們可以根據經驗或直覺推測程序中可能存在的各種錯誤,從而有針對性地編寫檢查這些錯誤的測試用例的方法。錯誤推測法是基於經驗和直覺推測程序中所有可能存在的各種錯誤, 從而有針對性的設計測試用例的方法。錯誤推測方法的基本思想: 列舉出程序中所有可能有的錯誤和容易發生錯誤的特殊情況, 根據它們選擇測試用例。

總之,在實際進行黑盒測試的時候,可以先考慮使用邊界值分析法,而等價類劃分方法可以作爲測試方法的補充使用。另外,其他黑盒測試的方法的使用,還是要根據具體案例具體分析。

以上內容爲大家介紹了軟件測試中的黑盒測試方法有哪些,本文由多測師親自撰寫,希望對大家有所幫助。https://www.duoceshi.com/xwzx-hydt/1234.html