白盒測試與黑盒測試的比較

2022-12-18 17:24:02 字數 825 閱讀 5899

白盒測試

白盒測試是根據被測試程式的內部結構設計測試用例的一類測試,有人也稱它為透明盒或者玻璃盒測試,涉及到軟體設計的細節。比如單元測試一般採用白盒測試方法,並參考lld

根據程式的內部結構,比如語句的控制結構、模組間的控制結構以及內部資料結構等進行測試。

黑盒測試

黑盒測試又稱功能測試、資料驅動測試或者基於規格說明的測試,被測試程式當作黑盒處理,無法了解其內部的構造。比如系統測試一般採用黑盒測試方法,並參考srs

根據使用者能看到的規格說明,即針對命令、資訊、報表等使用者介面以及體現它們的輸入資料與輸出資料之間的對應關係,特別是針對功能進行測試1、能站在使用者立場上進行測試。

2、對於更大的**單元來說比白盒測試效率更高;

3、有助於暴露任何規格不一致或有歧義的問題;

4、測試人員不需要了解實現的細節,包括特定的程式語言;

1、不能測試程式內部特定部位;2、如果規格說明有誤,則無法發現;

定義依據

1、能夠對程式內部的特定部位進行覆蓋測試。

2、對**的測試比較徹底;

優點3、**優化;

4、揭示隱藏在**中的錯誤;

特點不同

1、無法檢驗程式的外部特徵;

2、無法對未實現規格說明的程式內部欠

缺點缺部分進行測試(無法檢測**中遺漏的

路徑和資料敏感性錯誤);3、昂貴;

1、語句覆蓋、判定覆蓋、條件覆蓋、判定-條件覆蓋、路徑覆蓋、面對物件的覆蓋(繼承上下文覆蓋、基於狀態的上下文覆蓋、已定義的上下文覆蓋等)2、另外還有一些靜態分析方法。

等價類劃分、邊界值分析、因果圖/判定表、錯誤推測、(功能覆蓋率)、

方法不同

白盒 灰盒 黑盒測試區別

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

白盒測試綜述

單元測試的步驟 1 理解需求和設計 理解設計是很重要的,特別是要搞清楚被測試模組在整個軟體中所處的位置,這對測試的內容將會有很大的影響。需要記住的乙個原則就是 好的設計,各模組只負責完成自己的事情,層次與分工是很明確的。在單元測試的時候,可以不用測試不屬於被測試模組所負責的功能,以減少測試用例的冗餘...

白盒測試複習內容

1物件測試基本三步驟。答 a 建立乙個物件 b 呼叫乙個方法 c 檢查呼叫的結果。2失敗和錯誤的區別。答 乙個失敗的斷言通常表示產品 中有問題,而乙個錯誤卻表示測試本身或周圍的環境存在著問題。3白盒測試及其測試覆蓋標準。答 白盒測試 也稱結構測試或邏輯驅動測試,是一種測試用例設計方法,它從程式的控制...