黑盒測試是軟件測試中常用的測試方法之一,可以及時發現軟件中的錯誤,那么軟件測試中的黑盒測試方法有哪些呢?下面跟著小編一起來了解一下吧。
1、等價類劃分法
等價類劃分就是解決如何選擇適當的數據子集來代表整個數據集的問題,通過降低測試的數目去實現“合理的”覆蓋,覆蓋了更多的可能數據,以發現更多的軟件缺陷。確定等價類的原則是:
a.在輸入條件規定了取值范圍或值的個數的情況下,則可以確定一個有效等價類和兩個無效等價類,比如若規定的輸入范圍是1
b.在輸入條件規定了輸入值的集合或者規定了“必須如何”的條件的情況下,則可以確立一個有效等價類和一個無效等價類;
c.在輸入條件是一個布爾量的情況下,可以確定一個有效的等價類和一個無效的等價類;
d.在規定了輸入數據的一組值(假定n個),并且程序要對每一個輸入值分別處理的情況下,可以確立n個有效等價類和一個無效等價類;
e.在規定了輸入數據必須遵守的規則的情況下,可以確立一個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則);
f.在確知已劃分的等價類中各元素在程序處理中的方式不同的情況下,則應再將該等價類進一步的劃分為更小的等價類。
c.將前面兩個原則應用于輸出條件,即涉及測試用例使輸出值達到邊界值及其左右的值。
d.如果程序的規格說明給出的輸入域或輸出域是有序集合,則應選取集合的一個元素和后一個元素作為測試用例。
e.如果程序中使用了一個內部數據結構,則應當選擇這個內部數據結構的邊界上的值作為測試用例數據;
f.分析規格說明,找出其他可能的邊界條件。
2、因果圖法
因果圖是一種利用圖解法分析輸入的各種組合情況,從而設計測試用例的方法,它適合于檢查程序輸入條件的各種組合情況。利用因果圖生成測試用例的基本步驟有:
a.分析軟件規格說明描述中哪些是原因(輸入,包括前提條件,操作過程),哪些是結果(輸出),并給每個
原因和結果賦予一個標識符;
b.分析軟件規格說明描述的語義,找出原因和結果之間,原因和原因之間的關系,根據這些關系,畫出因果圖;
c.在因果圖上用一些記號表明約束或限制條件;
d.把因果圖轉換為判定表;5.把判定表的每一列拿出來作為依據,設計測試用例。
3、場景法
場景法一般包含基本流和備用流,從一個流程開始,通過描述經過的路徑來確定的過程,經過遍歷所有的基本流和備用流來完成整個場景。其中,基本流就是正常的,正確場景;備選流一般指中斷操作的。
4、正交實驗設計法
正交實驗設計法是研究多因素多水平的又一種設計方法,它是根據正交性從全面試驗中挑選出部分有代表性的點進行試驗,這些有代表性的點具備了“均勻分散,齊整可比”的特點。是一種高效率、快速、經濟的實驗設計方法。使用正交試驗設計法首先要知道正交表,正交表是研究多因素多水平的一種設計方法,它是格局正交性從全面試驗中挑選出部分有代表性的點進行試驗,這些有代表性的點具備了“均勻分散,齊整可比”的特點,正交試驗設計是一種基于正交表的、高效率、快速、經濟的試驗設計方法。
正交表由三個成分構成,Runs:正交表的行數,即實驗的次數;Factors:正交表的列數,即因素數;Levels:水平數,任何單個因素能夠取得的值的大的個數。正交表的表現形式是:L行數?(水平數因素數)L runs(levels^factors)。
5.判定表驅動分析法
判定表是分析和表達多邏輯條件下執行不同操作的情況的工具。判定表由以下部分構成:
a.條件樁(Condition Stub):列出了問題的所有條件。通常認為列出的條件的次序無關緊要;
b.動作樁(Action Stub):列出了問題規定可能采取的操作。這些操作的排列順序沒有約束;
c.條件項(Condition Entry):列出針對它左列條件的取值在所有可能情況下的真假值;
d.動作項(Action Entry):列出在條件項的各種取值情況下應該采取的動作。
6、錯誤推測法
錯誤推測法是指,在測試程序時,人們可以根據經驗或直覺推測程序中可能存在的各種錯誤,從而有針對性地編寫檢查這些錯誤的測試用例的方法。錯誤推測法是基于經驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性的設計測試用例的方法。錯誤推測方法的基本思想:列舉出程序中所有可能有的錯誤和容易發生錯誤的特殊情況,根據它們選擇測試用例。
總之,在實際進行黑盒測試的時候,可以先考慮使用邊界值分析法,而等價類劃分方法可以作為測試方法的補充使用。另外,其他黑盒測試的方法的使用,還是要根據具體案例具體分析。
看完上面的內容是不是收獲滿滿呢?以上就是本篇文章的全部內容,如有疑問歡迎前來咨詢了解。