黑盒測試概念簡述,黑盒測試優缺點、黑盒用例設計方法簡單介紹及黑盒測試方法使用總結

黑盒測試概念:

又稱功能測試或數據驅動測試,是用來檢測每個功能是否正常使用。黑盒測試主要意味着測試要在軟件的接口處進行,這種測試方法是將測試對象看成一個盒子,測試人員不考慮內部,直接按照需求規則說明書,直接檢查他的功能是否符合要求。
在這裏插入圖片描述
如上圖所示,將系統看成黒盒,內部如何實現是不需要了解的,只需要知道輸入和預期輸出。

黑盒的優缺點介紹:

黑盒測試的優點有:
1.不需要了解程序內部的代碼及實現,操作簡單;
2.與軟件的內部實現無關,不用考慮內部邏輯結構及內部特性;
3.從用戶角度出發,能很容易的知道用戶會用到哪些功能,會遇到哪些問題;
4. 適用於功能測試、可用性測試及可接受性測試
黑盒測試的缺點有:
1.不可能覆蓋所有的代碼,覆蓋率較低,大概只能達到總代碼量的30%;有些bug檢測不出來。
2.自動化測試的複用性較低
3.直接依賴於需求規格說明書,如果需求規格說明書不全面,得到的測試結果也不會很完善。

黑盒測試用例設計方法簡單介紹:

1. 等價類劃分法
等價類劃分法將程序所有可能的有效或者無效的輸入數據劃分成若干個等價類。然後從每個部分中選取有代表性的數據當做測試用例進行合理的分類,測試用例由有效等價類和無效等價類的代表組成。
比如:輸入條件規定蔬菜可爲:白菜、青菜 ,則無效等價類就是既不是白菜,也不是青菜。

有效等價類 無效等價類
白菜 既不是白菜
青菜 也不是青菜

2. 邊界值分析法
比如,如果文本輸入域允許輸入1-100個字符,那就取1個字符和100個字符(合法區間),也可以加入99個字符作爲合法測試。
輸入0個字符和101個字符作爲非法區間。

3. 判定表法
判定表通常由4個部分組成,如下圖所示,四個部分是:
條件樁:列出了問題的所有條件。
動作樁:列出了問題規定可能採取的操作。
條件項:列出針對它左列條件的取值,在所有可能情況下,給出真假值。
動作項:指出了在條件項的各組取值情況下應採取的動作。
在這裏插入圖片描述
列出所有條件樁和動作樁,然後再簡化,合併相似規則(相同動作)。若表中有兩條或多條規則具有相同的關係,我們便可設法將其合併。
4. 因果圖法
用圖解的方法表示輸入的各種組合關係,寫出判定表,從而設計相應的測試用例, 因果圖法一般和判定表結合使用,通過映射同時發生相互影響的多個輸入來確定判定條件。
通常在因果圖中,用ci表示原因;用ei表示結果;各結點表示狀態,可取值“0”或“1”;“0”表示某狀態不出現;“1”表示某狀態出現。

因果圖原因和結果的基本關係:

  1. 恆等 2. 非 ~ 3. 或 ∨ 4. 與 ∧
    在這裏插入圖片描述
    恆等: 若c1爲1,則e1也爲1,否則e1爲0;
    非: 若c1是1,則e1爲0,否則e1是1;
    或: 若c1或c2或c3是1,則e1是1,若三者都不爲1,則e1爲0;
    與: 若c1和c2都是1,則e1爲1,否則若有其中一個不爲1,則e1爲0

5. 場景圖法
場景法一般包含基本流和備用流,從一個流程開始,通過描述經過的路徑來確定的過程,經過遍歷所有的基本流和備用流來完成整個場景。

6. 狀態遷移法
步驟如下:
1.明確需求中有多少個狀態
2.根據需求畫出狀態遷移圖
3.根據狀知態遷移圖畫出狀態樹
4.再根據狀態樹找到狀態遷移的所有路徑,
7.正交試驗法
就是使用已經造好了的表格—正交表來安排試驗並進行數據分析的一種方法。,通過少數的試驗替代全面試驗,它簡單易行並且計算表格化,應用性較好。
8.錯誤推測法
emememem…這個很大程度上是靠經驗呢

黑盒測試方法使用總結:

功能有輸入,輸入組合:等價類法
功能有輸入,輸入範圍有邊界:邊界值法
有多個輸入與輸出,輸入與輸入之間、輸入與輸出之間,有依賴關係:判定表、因果圖法
參數配置類功能,參數相互組合:正交實驗法
多個功能之間的組合邏輯測試:場景圖法、狀態遷移法
靠經驗:錯誤推斷法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章