黑盒測試與白盒測試詳述

2021-10-13 21:35:11 字數 1320 閱讀 8627

前言

一、黑盒測試是什麼?

二、白盒測試是什麼?

三、判斷某種方式是黑盒測試還是白盒測試

總結從哲學觀點看,分析問題和解決問題的方法有兩種:白盒方法和黑盒方法。

什麼是白盒測試和黑盒測試?

舉個栗子

在亮劍第七集中,日本觀摩團被李團長全軍殲滅。其中就包含黑盒方法。且看分解:

身為縱深沙場多年的老將,李團長單憑直覺就感到鬼子近來調動異常,事出反常必有妖,所以他留了個心眼,在日軍必經的道路上留了乙個營,作為偵察,這些偵察士兵只需要記錄?日的進出數量以及攜帶的火力,不需要管他們進出幹什麼,有什麼陰謀。

偵察兵與抗戰時期的潛入敵方的臥底不同,臥底需要了解敵軍內部的結構,例如彈藥庫在哪,日軍頭領辦公室在哪,敵軍牢房路線等,他們不需要管有多少日本兵進出,只需調查出日本大營的一些內部資訊即可完成任務。

綜上:偵察兵和潛入敵方的臥底就是乙個為黑盒測試,乙個為白盒測試。

偵察兵為黑盒測試,臥底為白盒測試。

黑盒測試也稱:資料驅動測試

黑盒測試:

沒有辦法或不去了解事物的內部結構和執行機制,而把整個事物看成乙個整體——黑盒子,通過分析事物的輸入與輸出以及周邊條件來分析和處理問題。包括功能測試和效能測試。

結合栗子:由於李團長沒有辦法使得我方人員打入敵方內部,所以只能進行偵察,偵察兵通過記錄日本兵進出日本大營的人數以及火力配置從而了解敵人的動向以及火力大小。這次偵察兵就通過其進出開著大卡車,推測出其肯定有大官。

白盒測試也稱:結構化測試或邏輯驅動測試。

白盒測試:

能夠看清事物的內部,即了解事物的內部結構和執行機制,通過剖析事物的內部結構和執行機制,來處理和解決問題。

結合栗子:潛入敵後的臥底,通過調查內部結構,例如畫出到監獄的路線圖,使其能夠幫助部隊營救被困戰友。

常見白盒測試:

過去:人們常常把等價類劃分法,邊界值分析法,錯誤推測法歸為黑盒測試。但是這不夠恰當,例如:邊界值分析方法,可以在系統外部輸入中運用,也可以在**內部邊量測試中運用,前者為黑盒測試,後者為白盒測試。

舉個栗子:剛開始,李團長所帶的偵察營只能觀察敵軍進出大營的情況,此時為黑盒測試。

但是,當觀摩團全部出動時,此時其卡車相當於」大營「,此時的偵察營看到的就是內部資訊了,例如,哪個大佐在哪一輛車上。此時就是,白盒測試。

判定某種方法是否為黑盒測試方法,關鍵還是看是否針對被測物件內部結構還是針對被測物件的整體進行測試。

白盒測試與黑盒測試

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

黑盒測試與白盒測試

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

黑盒測試與白盒測試

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