黑盒測試和白盒測試主要有以下三個區別:
從定義上的不同:白盒測試需要從代碼句法發現內部代碼在算法,溢出,路徑,條件等等中的缺點或者錯誤,進而加以修正。而黑盒測試著重測試軟件功能,它并不涉及程序的內部結構和內容特性。黑盒測試并不能取代白盒測試,它與白盒是互補的測試方法,它很可能發現白盒測試不易發現的其他類型錯誤。
從測試目的上的不同:黑盒測試的目的是檢測是否有不正確或遺漏的功能;數據或者參數上,輸入能否正確接收;是否有數據結構錯誤或外部信息訪問錯誤;性能上是否能夠滿足要求;是否有初始化或終止性錯誤。而白盒測試的目的是通過在不同點檢查程序的狀態,確定實際的狀態是否與預期的狀態一致,而不顧它的功能。
檢測方式上的不同:白盒測試是窮舉路徑測試,黑盒測試是窮舉輸入測試,這兩種方法是基于完全不同的觀點,反應了事物的兩個極端,它們各有側重和優勢,但不能彼此替代。在現代的測試理念中,這兩種測試方法不是截然分開的,而是交叉使用。
回答所涉及的環境:聯想(Lenovo)天逸510S、Windows 10。
黑盒測試和白盒測試主要有以下三個區別:
從定義上的不同:白盒測試需要從代碼句法發現內部代碼在算法,溢出,路徑,條件等等中的缺點或者錯誤,進而加以修正。而黑盒測試著重測試軟件功能,它并不涉及程序的內部結構和內容特性。黑盒測試并不能取代白盒測試,它與白盒是互補的測試方法,它很可能發現白盒測試不易發現的其他類型錯誤。
從測試目的上的不同:黑盒測試的目的是檢測是否有不正確或遺漏的功能;數據或者參數上,輸入能否正確接收;是否有數據結構錯誤或外部信息訪問錯誤;性能上是否能夠滿足要求;是否有初始化或終止性錯誤。而白盒測試的目的是通過在不同點檢查程序的狀態,確定實際的狀態是否與預期的狀態一致,而不顧它的功能。
檢測方式上的不同:白盒測試是窮舉路徑測試,黑盒測試是窮舉輸入測試,這兩種方法是基于完全不同的觀點,反應了事物的兩個極端,它們各有側重和優勢,但不能彼此替代。在現代的測試理念中,這兩種測試方法不是截然分開的,而是交叉使用。
回答所涉及的環境:聯想(Lenovo)天逸510S、Windows 10。