天天看點

黑盒測試、白盒測試、灰盒測試之間的差別-樂搏軟體學院黑盒測試、白盒測試有哪些差別?

在我們學習軟體測試過程中,會遇到黑盒、白盒、灰盒這些測試政策,很多同學看到這些會有一些迷糊,不知道他們的差別在哪裡,今天樂搏軟體學院為大家詳細介紹一下他們之間的差別。

黑盒測試

又叫資料驅動測試,本質上就是功能測試。

把測試對象當做一個黑盒子,測試時,對程式内部的邏輯結構和内部特性,完全不需要考慮。根據需求說明書,測試程式的功能,是否符合它的說明

白盒測試

又稱為結構測試或邏輯驅動測試。本質上就是通過代碼檢查的方式進行測試

把測試對象看做一個打開的盒子,測試人員用程式内部的邏輯結構、有關資訊,設計或選擇測試用例,對程式所有邏輯路徑展開測試。在不同的點檢查程式狀态,确定實際狀态,是否與預期的狀态一緻

灰盒測試

是介于白盒測試與黑盒測試之間。

可以這樣了解,灰盒測試關注輸出對于輸入的正确性,同時也關注内部表現,但這種關注不象白盒那樣詳細、完整,隻是通過一些表征性的現象、事件、标志來判斷内部的運作狀态,有時候輸出是正确的,但内部其實已經錯誤了。

這種情況非常多,如果每次都通過白盒測試來操作,效率會很低,是以需要采取這樣的一種灰盒的方法

黑盒測試、白盒測試有哪些差別?

灰盒測試與黑盒測試有哪些差別?

如果軟體中,包含多個子產品:

用黑盒測試,隻需要關心整個軟體系統的邊界,無需關心軟體系統内部,各個子產品之間如何協作。

用灰盒測試,就需要關心子產品與子產品之間的互動。

黑盒測試、白盒測試、灰盒測試之間的差別-樂搏軟體學院

灰盒測試與白盒測試有哪些差別?

繼續閱讀