白盒測試、黑盒測試的概念是什麽?
黑盒測試\x0d\\x0d\黑盒測試也稱功能測試或數據驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否\x0d\\x0d\都能正常使用,在測試時,把程序看作壹個不能打開的黑盆子,在完全不考慮程序內部結構和內部特性的\x0d\\x0d\情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規格說明書的規定正常使用,程序\x0d\\x0d\是否能適當地接收輸入數鋸而產生正確的輸出信息,並且保持外部信息(如數據庫或文件)的完整性。 \x0d\\x0d\黑盒測試方法主要有等價類劃分、邊值分析、因—果圖、錯誤推測等,主要用於軟件確認測試。“黑盒”\x0d\\x0d\法著眼於程序外部結構、不考慮內部邏輯結構、針對軟件界面和軟件功能進行測試。“黑盒”法是窮舉輸\x0d\\x0d\入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。實際上測\x0d\\x0d\試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但是可能的輸入進行測試。\x0d\\x0d\白盒測試\x0d\\x0d\白盒測試也稱結構測試或邏輯驅動測試,它是知道產品內部工作過程,可通過測試來檢測產品內部動作是\x0d\\x0d\否按照規格說明書的規定正常進行,按照程序內部的結構測試程序,檢驗程序中的每條通路是否都有能按\x0d\\x0d\預定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅動、基路測試等,主要用於軟件驗證\x0d\\x0d\。 “白盒”法全面了解程序內部邏輯結構、對所有邏輯路徑進行測試。“白盒”法是窮舉路徑測試。在\x0d\\x0d\使用這壹方案時,測試者必須檢查程序的內部結構,從檢查程序的邏輯著手,得出測試數據。貫穿程序的\x0d\\x0d\獨立路徑數是天文數字。但即使每條路徑都測試了仍然可能有錯誤。第壹,窮舉路徑測試決不能查出程序\x0d\\x0d\違反了設計規範,即程序本身是個錯誤的程序。第二,窮舉路徑測試不可能查出程序中因遺漏路徑而出錯\x0d\\x0d\。第三,窮舉路徑測試可能發現不了壹些與數據相關的錯誤。\x0d\\x0d\還有壹個灰盒測試\x0d\灰盒測試\x0d\灰盒測試,確實是介於二者之間的,可以這樣理解,灰盒測試關註輸出對於輸入的正確性,同時也關註內\x0d\\x0d\部表現,但這種關註不象白盒那樣詳細、完整,只是通過壹些表征性的現象、事件、標誌來判斷內部的運\x0d\\x0d\行狀態,有時候輸出是正確的,但內部其實已經錯誤了,這種情況非常多,如果每次都通過白盒測試來操\x0d\\x0d\作,效率會很低,因此需要采取這樣的壹種灰盒的方法。 灰盒測試結合了白盒測試盒黑盒測試的要素.它\x0d\\x0d\考慮了用戶端、特定的系統知識和操作環境。它在系統組件的協同性環境中評價應用軟件的設計。灰盒測\x0d\\x0d\試由方法和工具組成,這些方法和工具取材於應用程序的內部知識盒與之交互的環境,能夠用於黑盒測試\x0d\\x0d\以增強測試效率、錯誤發現和錯誤分析的效率。 灰盒測試涉及輸入和輸出,但使用關於代碼和程序操作\x0d\\x0d\等通常在測試人員視野之外的信息設計測試。