單元測試概述(可作爲單元測試計劃說明書的一個章節)

測試概述

1.1   測試目標

本次單元測試的目標爲通過檢查軟件內部的邏輯結構,對軟件中的邏輯路徑進行覆蓋測試;在程序不同地方設立檢查點,檢查程序的狀態,以確定實際運行狀態與預期狀態是否一致。

1.2   測試方法

本次單元測試採用白盒測試的測試用例設計方法,採用白盒測試方法中的基本路經測試法,此方法是是在程序控制流圖的基礎上,通過分析控制構造的環路複雜性,導出基本可執行路徑集合,從而設計測試用例的方法。其設計出的測試用例要保證在測試中程序的每個可執行語句至少執行一次。其步驟主要分三步:

(1)畫出控制流圖

(2)計算圈複雜度

(3)導出測試用例

1.2.1    畫出控制流圖

流程圖用來描述程序控制結構。可將流程圖映射到一個相應的流圖(假設流程圖的菱形決定框中不包含複合條件)。在流圖中,每一個圓,稱爲流圖的結點,代表一個或多個語句。一個處理方框序列和一個菱形決測框可被映射爲一個結點,流圖中的箭頭,稱爲邊或連接,代表控制流,類似於流程圖中的箭頭。一條邊必須終止於一個結點,即使該結點並不代表任何語句(例如:if-else-then結構)。由邊和結點限定的範圍稱爲區域。計算區域時應包括圖外部的範圍。

1.2.2    計算圈複雜度

圈複雜度是一種爲程序邏輯複雜性提供定量測度的軟件度量,將該度量用於計算程序的基本的獨立路徑數目,爲確保所有語句至少執行一次的測試數量的上界。獨立路徑必須包含一條在定義之前不曾用到的邊。

有以下三種方法計算圈複雜度:

流圖中區域的數量對應於環型的複雜性;

給定流圖G的圈複雜度V(G),定義V(G)=E-N+2E是流圖中邊的數量,N是圖中結點的數量;

給定流圖G的圈複雜度V(G),定義爲V(G)=P+1P是流圖G中判定結點的數量。

1.2.3    導出測試用例 

根據上面的計算方法,可得出四個獨立的路徑。一條獨立路徑是指,和其他的獨立路徑相比,至少引入一個新處理語句或一個新判斷的程序通路。V(G)值正好等於該程序的獨立路徑的條數。

1.3   進入準則

       (1) 編碼階段已經審覈完成;

       (2) 項目經理已經批准了單元測試計劃;

       (3) 測試組已經設計好測試案例,經過測試組組長的檢查,並通過項目經理批准,本項目的單元測試人員爲開發人員;

       (4) 測試數據已經準備好並經過檢查

       (5) 測試資源已經到位(軟件、硬件、人力)

1.4   結束準則

(1)測試遇到的所有問題已經記錄下來

(2)所有測試用例都已運行

(3)95%的測試用例已經成功通過

(4)所有測試用例至少運行了三次,所有錯誤已經修改

(5)測試結果已經記錄,測試分析報告已經提交項目經理檢查

 

1.5   考慮事項

(1)按類進行劃分,每個類的每個重要函數作爲一個單元,每個單元採用基本路徑覆蓋法來設計測試用例。

(2)測試錯誤處理是否正確。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章