軟件測試用例設計生命周期
測試用例分析與設計是整個測試生命周期中非常重要的一個活動,該測試活動的輸出是后續測試執行的主要輸入,其質量直接影響后續測試效率、有效性及測試質量。測試用例分析與設計的過程,采用的技術與方法,以及測試人員的測試經驗與技能等,都會影響最終的測試用例質量。
圖1是測試用例設計生命周期示意圖。在該示意圖中,包括了測試用例設計相關的主要測試活動,可能可以采用的技術與方法等。主要的測試活動包括:
1)確認測試用例設計的參考輸入來源;
2)識別初始測試條件(測試點);
3)采用測試類型分析與功能交互分析細化測試條件;
4)采用測試用例設計技術與方法設計測試用例;
5)輸出測試用例規格說明。
圖1 測試用例設計生命周期
1)確認參考輸入來源
測試用例設計不能僅僅依靠測試人員大腦中的一些經驗和知識,良好的測試用例設計需要參考各種不同的參考輸入文檔。其中包括:
(1)開發文檔,指的是軟件開發過程中的各種軟件工作產品,例如:系統需求規格說明、概要設計規格說明等;
(2)用戶需求,測試的工作不僅是驗證開發文檔中定義的要求是否滿足,同時也需要確認軟件產品是否真正滿足用戶的需要。因此,測試人員了解用戶需要是非常必要的。
(3)標準與規范,開發文檔中有些內容之來來源于標準與規范,而沒有在文檔中詳細描述其中的要求,因此它們也是測試人員進行測試設計的重要參考依據;
(4)類似產品需求,隨著迭代-增量開發模型應用越來越廣,測試人員經產面臨的產品是基于已有系統之上,因此,以前產品的版本信息和質量信息對于當前的測試也很重要;
(5)測試經驗知識庫,可以來自測試執行的經驗、測試過程中發現的缺陷分析和分類、用戶反饋的缺陷的分析和分類等;
(6)其他隱現需求,例如:和開發人員面談得到的信息、雜志和網絡中的一些缺陷列表等。
2)識別初始測試條件
測試人員得到測試用例設計的主要參考來源之后,需要對這些文檔內容進行仔細學習和研究,并從不同的參考輸入來源中識別初始的測試條件(或者測試點)。測試條件顆粒度可以根據參考輸入文檔的內容來確定,例如:一條需求條目映射為一條初始測試條件,或者多條需求條目映射為一條初始測試條件。
3)細化測試條件
根據參考輸入來源獲得的初始測試條件,通常來說顆粒度是比較粗的,測試人員需要采用測試類型分析和功能交互分析等方法進行細化。例如:針對某條初始測試條件,測試人員可以考慮是否在每個不同的測試類型上面都需要考慮。詳細的測試類型分析與功能交互分析,請參考后續的文章。
4)設計測試用例
得到細化的測試條件之后,測試人員需要采用不同的測試用例設計技術與方法,來設計具體的測試用例。在設計測試用例的過程中,測試人員可能發現測試條件需要更新,或者當前的測試條件并適合設計。因此3)細化測試條件與4)設計測試用例之間并不是單向的測試活動,它們之間有時候需要不斷的相互迭代。
5)輸出測試用例規格說明
最后,包含測試步驟和期望結果的測試用例,按照測試對象特性或者特性組合形成不同的測試用例規格說明。
posted on 2012-05-31 09:46 順其自然EVO 閱讀(174) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄