當(dāng)前位置:首頁 > IT技術(shù) > 其他 > 正文

黑盒測試與白盒測試的區(qū)別
2022-09-06 22:50:52

黑盒測試:顧名思義就是把測試對象看作一個不能打開的黑盒子。測試時,測試人員完全不用考慮盒子里面的邏輯結(jié)構(gòu)和具體運(yùn)作,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明,檢驗(yàn)輸出結(jié)果對不對。
?
白盒測試:與黑盒恰恰相反,這種方法是把測試對象看作一個打開的透明盒子。測試時,測試人員會利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,通過在不同點(diǎn)檢查程序狀態(tài),檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求進(jìn)行正確工作。
?
測試對象不同
?
黑盒測試:主要針對的是程序所展現(xiàn)給用戶的功能。
?
白盒測試:主要針對的是程序代碼邏輯,簡單的說,就是前者測試最終展示功能,后者測試后臺程序。
?
測試方式不同
?
黑盒測試:功能測試,是通過測試來檢測每個功能是否都能正常使用。
?
白盒測試:稱結(jié)構(gòu)測試、透明盒測試、邏輯驅(qū)動測試或基于代碼的測試。
?
測試目的不同
?
黑盒測試:把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試,只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。
?
白盒測試:通過檢查軟件內(nèi)部的邏輯結(jié)構(gòu),對軟件中的邏輯路徑進(jìn)行覆蓋測試。在程序不同地方設(shè)立檢查點(diǎn),檢查程序的狀態(tài),以確定實(shí)際運(yùn)行狀態(tài)與預(yù)期狀態(tài)是否一致。
?
測試原則不同
?
黑盒測試:以用戶的角度,從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對應(yīng)關(guān)系出發(fā)進(jìn)行測試的。很明顯,如果外部特性本身設(shè)計有問題或規(guī)格說明的規(guī)定有誤,用黑盒測試方法是發(fā)現(xiàn)不了的。
?
白盒測試:一個模塊中的所有獨(dú)立路徑至少被測試一次。所有邏輯值均需測試 true 和 false 兩種情況。

本文摘自 :https://www.cnblogs.com/

開通會員,享受整站包年服務(wù)立即開通 >