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