什么是黑盒測試、白盒測試,和測試開發有什么區別?


黑盒測試

黑盒測試也稱功能測試,測試中把被測的軟件當成一個黑盒子,不關心盒子的內部結構是什么,只關心軟件的輸入數據與輸出結果。

主要測試依據是需求文檔、設計文檔、用戶手冊

 
黑盒測試

白盒測試

白盒測試關心軟件內部設計和程序實現,對內部實現邏輯進行測試的過程。

主要測試依據是設計文檔、偽代碼、代碼==》開發

測試開發(搭建自動化框架,開發自動化工具)==》自動化測試==》框架

技能要求:看懂內部邏輯(語言:Java、Python、php……)

 
白盒測試

黑盒測試需要的技能

1.業務能力
2.測試策略(功能測試、UI測試、兼容性測試)
3.設計用例--邏輯思維

黑盒測試產生的問題(解決方案、關鍵點)

從理論上講,黑盒測試只有采用窮舉輸入測試,把所有可能的輸入都作為測試情況考慮,才能查出所有的錯誤。實際上測試情況是無窮多的,完全測試是不可能的。

如何解決?
“必須將黑盒測試行為加以分類”
1、節約測試實施的時間和資源
2、避免盲目測試、提高測試效率
3、使測試的實施重點突出、目的更明確

測試用例設計方法

黑盒測試

1.等價類划分法
2.邊界值分析法
3.錯誤推測法
4.因果圖法
5.判定表法
6.正交實驗法
7.狀態遷移圖法
8.場景法

白盒測試

1.語句覆蓋
2.判定覆蓋
3.條件覆蓋
4.判定-條件覆蓋
5.基本路徑覆蓋
6.循環覆蓋

 

 
注冊需求分析-功能點/測試用例分析設計方法

各種測試類型的測試用例設計方法,我們另起一篇專門來細講。關注一凡公眾號,學習更多軟件測試技術!一個用心碼了這么多文字的人,往往渴望得到大家的認可。如果你覺得這篇文章對你有幫助,雙擊屏幕,給我點個贊呀!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM