當前位置:編程學習大全網 - 源碼下載 - 白盒測試的六種方法

白盒測試的六種方法

白盒測試的六種方法:代碼檢查法、靜態結構分析法、靜態質量度量法、邏輯覆蓋法、基本路徑測試法、域測試、符號測試、路徑覆蓋和程序變異。

白盒測試又稱結構測試,透明盒測試、邏輯驅動測試或基於代碼的測試。白盒測試方法強度由低到高分別是語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋。

白盒指的是盒子是可視的,即清楚盒子內部的東西以及裏面是如何運作的。“白盒”法全面了解程序內部邏輯結構、對所有邏輯路徑進行測試。“白盒”法是窮舉路徑測試。在使用這壹方案時,測試者必須檢查程序的內部結構,從檢查程序的邏輯著手,得出測試數據。貫穿程序的獨立路徑數是天文數字。

分類

白盒測試的方法總體上分為靜態分析方法和動態分析方法兩大類。

靜態分析是壹種不通過執行程序而進行測試的技術。靜態分析的關鍵功能是檢查軟件的表示和描述是否壹致,有無沖突或者歧義。

動態分析是當軟件系統在模擬的或真實的環境中執行之前、之中和之後,對軟件系統行為的分析。動態分析包含了程序在受控的環境下使用特定的期望結果進行正式的運行。它顯示了壹個系統在檢查狀態下是正確還是不正確。在動態分析技術中,最重要的技術是路徑和分支測試。

工具挑選

白盒測試主要用在具有高可靠性要求的軟件領域,例如:軍工軟件、航天航空軟件、工業控制軟件等等。白盒測試工具在選購時應當主要是對開發語言的支持、代碼覆蓋的深度、嵌入式軟件的測試和測試的可視化等。

語言支持

白盒測試工具是對源代碼進行的測試,測試的主要內容包括詞法分析與語法分析、靜態錯誤分析、動態檢測等。但是對於不同的開發語言,測試工具實現的方式和內容差別是較大的。測試工具主要支持的開發語言包括:標準C、C++、VisualC++、Java和VisualJ++等。

  • 上一篇:linux下防arp
  • 下一篇:誰還記得老牌的網絡遊戲MUD
  • copyright 2024編程學習大全網