軟件測試用倒設計的方法和管理 測試用例模板
軟件測試用例設計的方法,如第14章所述,有白盒測試和黑盒測試相對應的設計方法,黑盒測試的用例設計,采用等價類劃分、因果圖法、邊值分析、用戶界面測試、配置測試、安裝選項驗證等方法,適用于功能測試和驗收測試。而白盒測試的用例設計,有以下方法:
· 采用邏輯覆蓋(包括程序代碼的語句覆蓋、條件覆蓋、分支覆蓋)的結構測試用
例的設計方法。
· 基于程序結構的域測試用例設計方法!坝颉笔侵赋绦虻妮斎肟臻g,域測試正是在分析輸入空間的基礎卜,完成域的分類、定義和驗證。從而對各種小_司的域選擇適當的測試點(用例)進行測試。
· 數據流測試用例設計的方法,是通過程序的控制流,從建立的數據日標狀態的序列中發現異常的結構測試方法。
· 根據對象狀態或等待狀態變化來設計測試用例,也是比較常見的方法。
· 基于程序錯誤的變異來設計測試用例,可以有效地發現程序中某些特定的錯誤。
· 基于代數運算符號的測試用例設計方法,受分支問題、_義性問題和大程序問題的困擾,使用較少。測試用例要經過創建、修改和不斷改善的過程, 個測試用例具有以下屬性:
· 測試用例的優先次序(priority),優先級越高.被執行的時間越早、執行的頻率越多。由攝高優先級的測試用例組會構成基本驗證測試(BX-f’T'basic、verificatjontest),每次構建軟件包時,都要被執行一遍。
· 測試用例的目標性,有的測試用例(m面or case)是為土要功能而設計,有的測試 用例(mlnor case)是為次要功能而設計,有的(slress c{]se)則為系統的負載而設計,有的(exception case)則為一些特殊場合而設計。
· 測試用例所屬的范圍,屬于哪一個組件或模塊,這種屬性被用來管理測試用例。
· 測試用例的關聯性,測試用例一般和軟件產品特性相聯系的,多數情況下驗證某個產品的功能。這種屬性可以被用丁驗證被修改的軟件缺陷,或對軟件產品緊急補丁包的測試。
· 測試用例的階段性,屬丁單元測試、集成測試、系統測試、驗收測試中的某一個階段。這樣對每個階段,構造一個測試用例的集合被執行,并容易計算出該階段的測試覆蓋率。
· 測試用例的狀態性,當前是否有效,如果無效,被置于lnactive狀態,不會被運行
只有被激活的(acttve)測試用例才被運行。
· 測試用例的時效性,針對同樣功能,可能所用的測試用例不同,是因為不同的產品版本在產品功能、特性等方面的要求不同。
·所有者、日期等特性,測試用例還包括由誰、在什么時間創建的,又由誰、在什么時聞修改的。
根據上述特性,再結合測試用例的編號(ID)、標題、描述(條件、步驟、期望結果)
等.就可以對測試用例進行基于數據庫方式的良好管理。
測試用例設計完之后,要經過非正式和正式的審查:
(1)非正式的審查:一般在QA或測試小組(部門)內部進行,包括同測試組人員互相
檢查(peer revi+ew),或讓資深人員、測試組長幫助審查。
(2)正式的審查:一般通過正式E_rnail將已設計好的測試用例發給相應的系統分析、
設計人員和程序員,讓他們先通讀一遍,將發現的問題記下來。然后由測試組長或項目經理召開一個測試用例審查會,由測試設計人員先對測試用例的設計思想、方法、思路等進行說明,然后系統分析、設計人員和程序員把問題提出來,測試人員回答,必要時做些討論。
審查完的測試用例,經修改后,就可以直接用于手工測試或用于測試腳本的開發。
文章來源于領測軟件測試網 http://www.kjueaiud.com/