一、白盒測試和黑盒測試是軟件測試的兩種不一樣方法,任何工程產品(注意是任何工程產品)均可以使用兩者之一進行測試。
二、白盒測試:是經過程序的源代碼進行測試而不使用用戶界面。這種類型的測試須要從代碼句法發現內部代碼在算法,溢出,路徑,條件等等中的缺點或者錯誤,進而加以修正。
黑盒測試:是經過使用整個軟件或某種軟件功能來嚴格地測試, 而並無經過檢查程序的源代碼或者很清楚地瞭解該軟件的源代碼程序具體是怎樣設計的。測試人員經過輸入他們的數據而後看輸出的結果從而瞭解軟件怎樣工做。在測試時,把程序看做一個不能打開的黑盆子,在徹底不考慮程序內部結構和內部特性的狀況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規格說明書的規定正常使用,程序是否能適當地接收和正確的輸出。算法
三、兩者最大的區別應該就是測試對象不同,白盒測試主要針對的是程序代碼邏輯,黑盒測試主要針對的是程序所展示給用戶的功能,簡單的說就是前者測試後臺程序,後者測試前臺展現功能。測試