白盒測試的六種方法 軟體測試的流程及策略方式

2021-10-12 04:33:31 字數 1663 閱讀 6988

軟體測試的流程可以細分為四個階段:單元測試,整合測試,確認測試(有效性測a試)和系統測試單元測試針對軟體設計的最小單元a程式模組,進行正確性檢驗的測試工作。它的目的在於發現各模組內部可能存在的各種差錯整合測試在單元測試的基礎上,將所有模組按照設計要求組裝成為系統進行測試。確認測試(有效性測試)驗證軟體的功能、效能和其它特性是否與使用者的要求一致系統測試將測試的軟體作為整個計算機系統的乙個元素與計算機硬體、外設、某些支援軟體、資料和人員等其他系統元素結合在一起,在實際執行環境下,對計算機系統進行組裝測試和確認測試。

軟體測試的策略就是測試將按照什麼樣的思路和方式進行如採用什麼技術,什麼步驟等。而軟體測試技術可以按照以下幾種方式來進行分類:

1、黑盒(功能性)測試和白盒(結構性)測試:

(1)黑盒測試:

黑盒測試又稱功能性測試、資料驅動測試、基於規格說明的測試。它在己知軟體所應具有的功能的基礎上,檢查程式功能能否按需求規格說明書的規定正常使用,功能是否有遺漏,效能等特性要求是否滿足。在進行黑盒測試時只需參照規格說明檢查軟體,不要求考察**,從使用者視角來對軟體進行測試。黑盒測試的目的在於檢測軟體功能是否正確和完整,檢測是否有人機互動和資料訪問錯誤,檢測軟體行為和效能是否滿足需求以及檢測軟體初始化和終比過程是否有錯誤。

黑盒測試要遵循以下的步驟:首先需要先根據規格說明書來生成測試用例,然後執行測試並分析覆蓋標準,最後再根據所得結果來作出結論。

(2)白盒測試:

白盒測試又被成為結構性測試、邏輯驅動測試、基於程式的測試。它的與黑盒測試的區別在於我們在進行白盒測試的時候會將程式的執行表現與編碼意圖作比較,並且關心軟體內部設計和程式實現,而主要測試依據是**和設計文件,這就能夠支援嚴格定義、數學分析和精確度量,從而更加準確的來評價乙個軟體。

2、靜態測試和動態測試:

(1)靜態測試:

靜態測試廣義上包括了人工**檢查,軟體度量,程式結構分析(自動審查)和自動程式設計規則檢查這些內容。

(2)動態測試:

動態測試包括覆蓋測試分析和執行時的錯誤檢測。

傳統測試方法和物件導向測試的方法

(1)路經測試:

路徑測試是指根據路徑設計測試用例的一種技術,經常用於狀態轉換測試中。基本路徑測試法是在程式控制流圖的基礎上,通過分析控制構造的環路複雜性,匯出基本可執行路徑集合,從而設計測試用例的方法。設計出的測試用例要保證在測試中程式的侮個可執行語句至少執行一次。

(2)資料流測試:

前面的測試針對程式的控制流路徑,檢查程式在各種條件值、各種決策下是否有錯資料流測試主要測試程式中的數值流(覆蓋值傳遞路徑),檢測變數定義與使用的情況。它比較容易發現下列型別的錯誤:變數被定義,但是從來沒有使用;所使用的變數沒有被定義變數在使用之前被定義兩次;其它定義不當或使用不當的情況。

(3)面對物件軟體測試:

物件導向技術開發出的程式更需要測試且對其進行測試將更複雜。物件導向軟體與傳統的軟體存在不同的軟體結構,不同的開發方法且每個開發階段都有不同以往的要求和結果,針對物件導向軟體的新特點,應有一種新的測試模型。

特定環境及應用的測試

針對物件導向的程式軟體及基於客戶/伺服器體系結構等特定環境,除了能夠應用黑盒測試和白盒測試的方法之外,通常還需要採用專門的測試方法。這些測試通常被認為在以下領域開展:基於客戶/伺服器體系結構與執行環境的測試;基於物件導向的測試;基於實時系統的測試。

白盒測試的六種方法 白盒測試 覆蓋方法

一般的白盒測試,用例設計的評估標準就是 覆蓋度。覆蓋度不能光靠條件湊,unit test的 也是有具體的分析方法的,不要有冗餘。常見的覆蓋有六種 語句覆蓋,判定覆蓋,條件覆蓋,判定 條件覆蓋,組合覆蓋和路徑覆蓋 最弱覆蓋 保證每個語句至少被執行一次,不考慮條件和分支 func foo a b int...

白盒測試 六種覆蓋方法

定義 白盒測試又稱結構測試,透明盒測試 邏輯驅動測試或基於 的測試。白盒測試是一種測試用例設計方法,白盒指的是程式的內部結構和運作機制是可見的。白盒測試的目的 通過檢查軟體內部的邏輯結構,對軟體中的邏輯路徑進行覆蓋測試 在程式不同地方設定檢查點,檢查程式的狀態,以確定實際執行狀態與預期狀態是否一致。...

軟體測試 白盒測試(六種覆蓋準則)

白盒測試過程中 六種覆蓋方法中 覆蓋強度由弱到強的順序依次是 舉例 if a b else 1.語句覆蓋 語句覆蓋就是每個語句至少被執行一次。2.判定條件覆蓋 每個判斷的分支取真分支和取假分支至少經歷一次 只需要a為真b為真或是a b中有乙個為真,乙個為假即可這兩種情況。3.條件邏輯覆蓋 使得判定的...