2)黑盒測試、白盒測試、灰盒測試
黑盒測試意味著測試要在軟件的接口處進行。是把測試對象看做一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。因此黑盒測試又叫功能性測試或數(shù)據(jù)驅(qū)動測試。
白盒鋇0試也稱結(jié)構(gòu)測試、透明盒測試、邏輯驅(qū)動測試或基于代碼的測試,是對軟件的過程細節(jié)做細致的檢查。是把測試對象看做一個打開的盒子,它允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設計或選擇測試用例,對程序所有邏輯路徑進行測試。通過在不同點檢查程序狀態(tài),確定實際狀態(tài)是否與預期的狀態(tài)一致。
灰盒測試是一種介于白盒測試和黑盒測試之間的一種測試方法。灰盒測試關(guān)注輸出對于輸入的正確性,同時也關(guān)注內(nèi)部表現(xiàn),但這種關(guān)注不像白盒那樣詳細、完成,只是通過一些表征性的現(xiàn)象、事件、標志來判斷內(nèi)部的運行狀態(tài),有時候輸出是正確的,但內(nèi)部其實已經(jīng)錯誤了,這種情況非常常見,如果每次都采用白盒測試來操作的話,會造成效率低下的問題,因此需要采用灰盒的方式來開展測試工作。