灰盒測試由方法和工具組成,這些方法和工具取材于應用程序的內部知識和與之交互的環(huán)境,能夠用于黑盒測試以增強測試效率、錯誤發(fā)現(xiàn)和錯誤分析的效率。它是介于白盒測試與黑盒測試之間的,灰盒測試關注輸出對于輸入的正確性,同時也關注內部表現(xiàn),但這種關注不象白盒那樣詳細、完整,只是通過一些表征性的現(xiàn)象、事件、標志來判斷內部的運行狀態(tài),有時候輸出是正確的,但內部其實已經(jīng)錯誤了,這種情況非常多,如果每次都通過白盒測試來操作,效率會很低,因此需要采取這樣的一種灰盒的方法。
當我們在測試程序或者正常使用時(已經(jīng)打開了輸出信號),有時候會遇到突發(fā)情況,比如說程序路徑有撞車危險,或者預熱失敗,程序錯誤等等,這時候我們要手動關閉輸出信號。在問題解決完畢后我們可以再次使用。