黑盒測試白盒測試灰盒測試 什么是白盒測試和黑盒測試?有什么區(qū)別?
什么是白盒測試和黑盒測試?有什么區(qū)別?白盒測試也稱為結(jié)構(gòu)測試、透明盒測試、邏輯驅(qū)動測試或基于代碼的測試。白盒測試是一種測試用例設(shè)計方法??虮硎菊跍y試的軟件。白框是指可視框。你知道盒子里是什么,它是怎
什么是白盒測試和黑盒測試?有什么區(qū)別?
白盒測試也稱為結(jié)構(gòu)測試、透明盒測試、邏輯驅(qū)動測試或基于代碼的測試。白盒測試是一種測試用例設(shè)計方法??虮硎菊跍y試的軟件。白框是指可視框。你知道盒子里是什么,它是怎么工作的。“白盒”方法可以充分理解程序的內(nèi)部邏輯結(jié)構(gòu),測試所有的邏輯路徑。“
白盒”方法是一種詳盡的路徑測試。在使用這種方案時,測試人員必須檢查程序的內(nèi)部結(jié)構(gòu),并從程序邏輯中獲取測試數(shù)據(jù)。通過程序的獨立路徑的數(shù)量是天文數(shù)字。
黑盒測試,又稱功能測試,是測試每個功能是否能正常使用。在測試中,程序被視為一個無法打開的黑匣子。在完全忽略程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試是在程序接口中進行的。它只檢查程序功能是否按照需求規(guī)范正常,程序是否能正確接收輸入數(shù)據(jù)并產(chǎn)生正確的輸出信息。
黑盒測試側(cè)重于程序的外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要測試軟件接口和軟件功能。
兩者最大的區(qū)別在于測試對象不同。白盒測試主要針對程序代碼邏輯,黑盒測試主要針對程序向用戶顯示的功能。簡而言之,前者測試后臺程序,后者測試前臺顯示功能。