黑盒测试的优缺点_黑盒测试的概念(汉典黑字的基本解释)
黑盒測試概念:
又稱功能測試或數據驅動測試,是用來檢測每個功能是否正常使用。黑盒測試主要意味著測試要在軟件的接口處進行,這種測試方法是將測試對象看成一個盒子,測試人員不考慮內部,直接按照需求規則說明書,直接檢查他的功能是否符合要求。
如上圖所示,將系統看成黒盒,內部如何實現是不需要了解的,只需要知道輸入和預期輸出。
黑盒的優缺點介紹:
黑盒測試的優點有:
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”表示某狀態出現。
因果圖原因和結果的基本關系:
- 恒等 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…這個很大程度上是靠經驗呢
黑盒測試方法使用總結:
功能有輸入,輸入組合:等價類法
功能有輸入,輸入范圍有邊界:邊界值法
有多個輸入與輸出,輸入與輸入之間、輸入與輸出之間,有依賴關系:判定表、因果圖法
參數配置類功能,參數相互組合:正交實驗法
多個功能之間的組合邏輯測試:場景圖法、狀態遷移法
靠經驗:錯誤推斷法
https://blog.csdn.net/hanhanwanghaha寶藏女孩 歡迎您的關注!
歡迎關注微信公眾號:寶藏女孩的成長日記
如有轉載,請注明出處(如不注明,盜者必究)
總結
以上是生活随笔為你收集整理的黑盒测试的优缺点_黑盒测试的概念(汉典黑字的基本解释)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cad中怎么使用连续标注并对齐标注?ca
- 下一篇: CAD剖面图案怎么巧妙修改?修改CAD剖