白盒測試簡介

2022-07-21 11:18:13 字數 1015 閱讀 7895

白盒測試也叫透明盒測試,或者叫結構測試,是用來測試軟體內部結構或者應用的工作情況的測試方法,在白盒測試中,設計測試用例時會用到對系統內部結構理解和一定的程式設計技巧。測試員需要選擇合適的輸入來覆蓋路徑,並決定合適的輸出。

白盒測試可以應用在單元測試,整合測試和系統測試上。儘管傳統測試者更傾向於在單元測試層面做白盒測試,但是現在白盒測試在整合測試和系統測試上的應用越來越頻繁。白盒測試可以用於單元內的路徑覆蓋,整合測試時的單元間路徑覆蓋,或者在系統測試時子系統建的路徑覆蓋。雖然這種方法會發現許多錯誤和問題,但是卻有可能遺漏說明書中提到的卻沒有實現或者遺漏的要求。

設計白盒測試的技術有以下幾種覆蓋標準:

白盒測試的基本過程需要測試者對所測**有深層理解,程式猿必須十分熟悉應用,知道設計什麼樣的測試用例才能在覆蓋所有的可見路徑。當理解**後,就要分析**,並據此設計測試用例。以下是設計測試用例的幾個基本步驟:

準備,收集不同型別的需求文件,功能說明書,詳細設計文件,恰當的源**,安全說明等。這些為白盒測試輸入基本資訊做準備

處理,需要進行分先分析,得出整個測試過程,合適的測試計畫,執行測試用例,並對結果進行溝通。這是建立能夠徹底測試應用並且能夠記錄相應的結果的測試用例的基本步驟。

輸出,圍繞這上面的準備和結果來寫最終的測試報告。

白盒測試是現如今廣發使用的兩大方法中的一種,主要有一下幾種優點:

知道**有利於徹底的測試**

通過揭露隱藏的錯誤和消除可能的缺陷,能夠優化**

因為開發者需要仔細的描述新的實現,能夠讓程式猿得到反省

讓**有可回溯性,當**改變時能夠輕易的修改測試用例

易於自動化

從工程實踐較多對測試終止條件給出了清晰的規則

儘管白盒測試有很多優點,但他並不是完美的,任然存在混多缺點:

白盒測試增大了測試的複雜度,因為測試者需要了解程式,甚至程式猿本人。因為白盒測試本身的複雜性,白盒測試在測試的時候需要測試者有很高的知識層次。

在有些場合,測試應用中不可能單獨地測試所有的存在條件,有的條件也不會被測試到。

測試關注軟體本身,可能會忽視功能性的缺陷。

測試方法 白盒測試簡介

定義 白盒測試需要深入到軟體的內部,去檢視源 去分析程式的內部結構,如資料型別 演算法 異常處理等。應用領域 a.設計某些方法以盡可能覆蓋源 所有分支,提高測試的覆蓋率。b.通過白盒測試找記憶體洩露。c.對源 進行靜態分析找出某種極端情況下才會出現的問題。分類 a.靜態分析 只是靜態地分析程式的 是...

python 白盒測試 白盒測試方法

白盒測試是單元測試階段常用到的測試方法,其特點有 1 可以構成測試資料,使特定程式部分得到測試 2 有一定的充分性度量手段 3 可獲得較多工具支援 4 通常只用於單元測試。下邊通過一段 來看一下白盒測試中的邏輯覆蓋 那麼為了清晰,我們畫出乙個該程式的流程圖 1 語句覆蓋 語句覆蓋是最弱的邏輯覆蓋準則...

測試之白盒測試 黑盒測試和灰盒測試簡介

什麼是白盒測試?白盒測試是依據被測軟體分析程式內部構造,並根據內部構造設計用例,來對內部控制流程進行測試,可完全不顧程式的整體功能實現情況。白盒測試是基於程式結構的邏輯驅動測試。白盒又可以被稱為玻璃盒測試 透明盒測試 開放盒測試 結構化測試 邏輯驅動測試。為什麼要進行白盒測試?白盒測試一般在測試前期...