白盒測試與黑盒測試的聯絡與區別

2021-08-13 19:43:54 字數 739 閱讀 4661

軟體測試的方法有很多,比如白盒測試,黑盒測試,靜態測試,動態測試等等,但主要的還是白盒測試和黑盒測試。

白盒測試主要是指實際執行被測程式,通過程式的源**進行測試而不使用使用者介面。這種型別的測試需要從**句法發現內部**在演算法,溢位,路徑,條件等等中的缺點或者錯誤,進而加以修正。常見的白盒測試的方法有:語句覆蓋,條件覆蓋,判定覆蓋,條件組合覆蓋,基本路徑覆蓋等等。

黑盒測試:又被稱為功能測試、資料驅動測試或基於規格說明的測試,是通過使用整個軟體或某種軟體功能來嚴格地測試, 而並沒有通過檢查程式的源**或者很清楚地了解該軟體的源**程式具體是怎樣設計的。測試人員通過輸入他們的資料然後看輸出的結果從而了解軟體怎樣工作。常見的黑盒測試方法有:等價類劃分,邊界值法,因果圖法,測試大綱法,以及各種型別的軟體故障模型。

黑盒測試的目的:

1、是否有不正確或遺漏的功能。

2、資料或者引數上,輸入能否正確接收?能否輸出正確的結果。

3、是否有資料結構錯誤或外部資訊(例如資料檔案)訪問錯誤。

4、效能上是否能夠滿足要求。

5、是否有初始化或終止性錯誤

白盒測試的目的:

通過在不同點檢查程式的狀態,確定實際的狀態是否與預期的狀態一致。

二者區別與聯絡:

黑盒測試著重測試軟體功能,它並不涉及程式的內部結構和內容特性,主要根據規格說明,只依靠被測試程式的輸入和輸出之間關係或程式的功能來設計測試用例。黑盒測試並不能取代白盒測試,它是與白盒測試互補的測試方法,它很可能發現白盒測試不易發現的其他型別錯誤。

白盒測試與黑盒測試的區別

先說一下概念 任何工程產品 注意是任何工程產品 都可以使用以下兩種方法之一進行測試。1.黑盒測試 已知產品的功能設計規格,可以進行測試證明每個實現了的功能是否符合要求。2.白盒測試 已知產品的內部工作過程,可以通過測試證明每種內部操作是否符合設計規格要求,所有內部成分是否以經過檢查。區別 白盒測試 ...

白盒測試與黑盒測試

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

黑盒測試與白盒測試

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