測試的方法與技巧(白盒測試)

2021-10-13 22:20:30 字數 2165 閱讀 4705

白盒測試簡介

白盒測試概念

白盒測試(white box testing),按照程式內部的結構、邏輯驅動測試程式,通過測試來檢測產品內部動作是否按照設計說明書的規定正常進行,檢驗程式中的每條路徑是否都能按預定要求正確工作。

白盒測試目的及特點

白盒測試的目的:

通過檢查軟體內部的邏輯結構,對軟體中的邏輯路徑進行覆蓋測試;在程式不同地方設立檢查點,檢查程式的狀態,以確定實際執行狀態與預期狀態是否一致。

白盒測試的特點:

依據軟體設計說明書進行測試、對程式內部細節的嚴密檢驗、針對特定條件設計測試用例、對軟體的邏輯路徑進行覆蓋測試。

白盒測試的測試原則

白盒測試的原則有4點:

1)保證乙個模組中所有路徑至少被測試一次;

2)所有邏輯值都要測試真(true)和假(false)兩種情況;

3)檢查程式的內部資料結構是否有效;

4)檢查上、下邊界及可操作範圍內執行所有迴圈。

白盒測試的優缺點

白盒測試的優點:

1)迫使測試人員去思考軟體的實現;

2)可以檢測**中的每條分支及路徑;

3)揭露隱藏在**中的錯誤;

4)對**測試比較徹底,並能能夠優化**;

白盒測試的缺點:

1)無法檢測到**中遺漏的路徑和資料敏感錯誤;

2)不能驗證規格的正確性;

3)時間花費比較多;

白盒測試的分類

白盒測試的類別具體分為8大類。

(1) 軟體公用問題的測試;

(2) 語言測試;

(3) sql語句測試;

(4) 資料型別測試;

(5) 介面測試;

(6) 數值物件測試;

(7) 業務物件測試;

(8) 資料管理物件測試。

白盒測試注意要點

在白盒測試中,可以使用各種測試方法進行測試。但是,測試要考慮五點問題。

(1)測試中,盡量先用自動化工具來進行靜態結構分析;

(2)測試中建議先從靜態測試開始;

(3)利用靜態分析的結果作為依據,再使用**檢查和動態測試的方式對靜態分析結果進行進一步確認,提高測試效率及準確性;

(4)覆蓋率測試是白盒測試中的重要手段,在測試報告中可以作為量化指標的依據,對於軟體的重點模組,應使用多種覆蓋率標準衡量**的覆蓋率;

(5)在不同的測試階段,測試的側重點是不同的。

測試覆蓋率:

測試覆蓋率是用於確定測試所執行到的覆蓋項的百分比。其中的覆蓋項是指作為測試基礎的乙個入口或屬性。

測試覆蓋率可以表示出測試的充分性,在測試分析報告中可以作為量化指標的依據,測試覆蓋率越高效果越好。但覆蓋率不是目標,只是一種手段。

其中 測試覆蓋率包括功能覆蓋和結構覆蓋

邏輯覆蓋:

根據覆蓋目標的不同和覆蓋源程式語句的詳盡程度,邏輯覆蓋又可分為語句覆蓋 、判定覆蓋、條件覆蓋、條件判定組合覆蓋、多條件覆蓋、修改條件判定覆蓋、組合覆蓋和路徑覆蓋。

物件導向的覆蓋:

物件導向的覆蓋主要討論繼承上下文覆蓋和基於狀態的上下文覆蓋

圖一:

圖二:

圖三:圖三邏輯:圖中a路徑顯示a>1,and b=0 那麼用例顯示:a=2,b=0,x=3,x=2.5 那麼a路徑中的a>1滿足用例a=2而且b=0滿足用例b=0;那麼符合條件向右走到c路徑 如果不滿足那麼便往下面路徑走

python 白盒測試 白盒測試方法

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

白盒測試的測試方法

邏輯覆蓋法是白盒測試最常用的測試方法,基本包括語句覆蓋,判定覆蓋,條件覆蓋,條件判定覆蓋,條件組合覆蓋,路徑覆蓋6種。對程式的邏輯覆蓋很少,只關心判定表示式的值,是很弱的邏輯覆蓋標準。基本思想 設計若干測試用例,執行被測程式,使程式中每個可執行語句至少執行一次。優點 檢查所有語句 覆蓋率高 缺點 無...

白盒測試方法

白盒測試方法 定義 白盒測試又稱結構測試 透明盒測試 邏輯驅動測試或基於 的測試。白盒測試是一種測試用例設計方法,盒子指的是被測試的軟體,白盒指的是盒子是可視的,你清楚盒子內部的東西以及裡面是如何運作的。白盒 法全面了解程式內部邏輯結構 對所有邏輯路徑進行測試。白盒 法是窮舉路徑測試。在使用這一方案...