白盒測試:是通過程式的原始碼進行測試而不使用用戶界面。這種類型的測試需要從代碼句法發現內部代碼在算法,溢出,路徑,條件等等中的缺點或者錯誤,進而加以修正。黑盒測試:又被稱為功能測試、數據驅動測試或基於規格說明的測試,是通過使用整個軟體或某種軟體功能來嚴格地測試, 而並沒有通過檢查程式的原始碼或者很清楚地了解該軟體的原始碼程式具體是怎樣設計的。測試人員通過輸入他們的數據然後看輸出的結果從而了解軟體怎樣工作。
基本介紹
- 中文名:黑盒測試白盒測試
- 通過:程式的原始碼進行
- 又稱:數據驅動測試或基於說明測試
- 區別:黑盒測試著重測試軟體功能
測試過程,兩者區別,具體方法,
測試過程
在測試時,把程式看作一個不能打開的黑盒子,在完全不考慮程式內部結構和內部特性的情況下,測試者在程式接口進行測試,它只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能適當地接收和正確的輸出。
它不管程式內部結構是什麼樣的,只是從用戶出發,根據產品應該實現的實際功能和已定義好的產品規格來驗證產品所應該具有的功能是否實現,每個功能是否都能正常使用,是否滿足用戶要求。
兩者區別
黑盒測試著重測試軟體功能。
黑盒測試並不能取代白盒測試,它是與白盒測試互補的測試方法,它很可能發現白盒測試不易發現的其他類型錯誤。
白盒測試主要針對的是程式代碼邏輯,黑盒測試主要針對的是程式所展現給用戶的功能,簡單的說就是前者測試後台程式後者測試前台展示功能。
具體方法
其具體方法有:等價類劃分法,邊界值分析法,錯誤推測法,因果圖等。