軟體測試中的「黑盒」與「白盒」

2022-07-08 02:48:11 字數 909 閱讀 6142

軟體測試中,最常聽到「黑盒測試」與「白盒測試」,它們是軟體測試中最基本的測試方法。

那麼究竟何為「黑盒」,何為「白盒」呢?下面就對其概念與常用方法進行一下介紹。

也稱功能測試、資料驅動測試,它將被測軟體看作乙個打不開的黑盒,主要根據功能需求設計測試用例,進行測試。

概念:黑盒測試是從一種從軟體外部對軟體實施的測試,也稱功能測試或基於規格說明的測試。其基本觀點是:任何程式都可以看作是從輸入定義域到輸出值域的對映,這種觀點將被測程式看作乙個打不開的黑盒,黑盒裡面的內容(實現)是完全不知道的,只知道軟體要做什麼。因無法看到盒子中的內容,所以不知道軟體是如何實現的,也不關心黑盒裡面的結構,只關心軟體的輸入資料和輸出結果。

對於n個條件的決策表,相應有2n個規則

決策表合併原則:即若表中有兩條以上規則具有相同的動作,並且在條件項之間存在極為相似的關係,便可以合併。

也稱結構測試或邏輯驅動測試,它是知道產品內部工作過程,可通過測試來檢測產品內部動作是否按照規格說明書的規定正常進行,按照程式內部的結構測試程式,檢驗程式中的每條通路是否都有能按預定要求正確工作,而不顧它的功能。

基本覆蓋標準:邏輯驅動、迴圈、基路測試等,主要用於軟體驗證。

「白盒」法全面了解程式內部邏輯結構、對所有邏輯路徑進行測試。

「白盒」法是窮舉路徑測試。在使用這一方案時,測試者必須檢查程式的內部結構,從檢查程式的邏輯著手,得出測試資料。貫穿程式的獨立路徑數是天文數字。但即使每條路徑都測試了仍然可能有錯誤。

原因:

第一,窮舉路徑測試決不能查出程式違反了設計規範,即程式本身是個錯誤的程式。

第二,窮舉路徑測試不可能查出程式中因遺漏路徑而出錯。

第三,窮舉路徑測試可能發現不了一些與資料相關的錯誤。

白盒測試與黑盒測試

1白盒測試 定義 透明的,可以看見內部結構的,按照程式內部邏輯結構和編碼結構設計測試資料並完成測試的一種測試方法。分類 靜態測試和動態測試 邏輯覆蓋 語句覆蓋 每一條語句至少被執行一次 語句覆蓋是最弱的邏輯覆蓋 判定覆蓋 每乙個分支至少通過一次即每一條分支語句的 真 值和 假 值都至少執行一次。判定...

黑盒測試與白盒測試

黑盒測試 黑盒測試也稱功能測試或資料驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程式看作乙個不能開啟的黑盆子,在完全不考慮程式內部結構和內部特性的情況下,測試者在程式介面進行測試,它只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能適當地接...

黑盒測試與白盒測試

軟體的黑盒測試意味著測試要在軟體的介面處進行。把測試物件看做乙個黑盒子,測試人員完全不考慮程式內部的邏輯結構和內部特性,只依據程式的需求規格說明書,檢查程式的功能是否符合它的功能說明。因此黑盒測試又叫功能測試。軟體的白盒測試是對軟體的過程性細節做細緻的檢查。這種方法是把測試物件看做乙個開啟的盒子,它...