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