2.2 灰盒測試
灰盒測試介于白盒與黑盒二者之間,關注輸出對于輸入的正確性,同時也關注內部表現,但這種關注不像白盒那樣詳細、完整,只是通過一些表征性的現象、事件、標志來判斷內部的運行狀態,有時候輸出是正確的,但內部其實已經錯誤了,這種情況非常多,如果每次都通過白盒測試來操作,效率會很低,因此需要采取這樣的一種灰盒的方法。
2.3 白盒測試
白盒測試也稱結構測試或邏輯驅動測試,它是在知道產品內部工作過程的情況下,按照程序內部的結構測試程序,檢驗程序中的每條通路是否都有能按預定要求正確工作,而不顧它的功能。白盒測試的主要方法有邏輯驅動、基路測試等。
2.4 編譯檢查
使用開發工具所帶的編譯功能或專門程序對軟件源碼進行檢查,分析和尋找源碼存在的問題。