軟體測試的流程及策略方式

千鋒教育官方發表於2019-08-13


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


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


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


  (1)黑盒測試:


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


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


  (2)白盒測試:


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


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


  (1)靜態測試:


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


  (2)動態測試:


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


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


  (1)路經測試:


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


  (2)資料流測試:


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


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


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



       特定環境及應用的測試


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


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2653533/,如需轉載,請註明出處,否則將追究法律責任。

相關文章