在定義測試用例的質量標準之前,先要了解設計測試用例的目的。測試用例是測試工作中最重要的元素或測試件(test ware)之一,是測試執行的基礎。測試用例不僅能有效地幫助實施后繼的回歸測試、知識的傳遞和測試的管理等,而且更重要的是能更快、更有效地發現缺陷,確保測試的系統性和全面性,在測試的深度和廣度達到所期望的目標。也就是說,測試用例的質量就是滿足測試目標的程度,體現在 “測試覆蓋率和測試執行效率”兩個方面。所以,測試用例最基本的質量標準就是:
但是,按照這樣的標準,很難在測試執行前或執行過程中評估測試用例的質量,而不得不在執行完這些測試用例之后進行度量,特別是測試覆蓋率。所以,理想的情況要求在測試用例設計過程中,可以按照某種特定的質量標準對測試用例進行復審(review)、實施評估。那么,這種特定的質量標準是什么呢? 根據多年的實踐經驗,測試用例的標準不能局限于一個層次,因為測試用例設計類似于軟件設計,軟件設計有架構設計(結構設計/概要設計)和詳細設計,所以對于測試用例的質量標準,也應分為兩個層次來考慮: (1)高層次——滿足某一個測試目標或測試任務來整體看測試用例,衡量一組測試用例的結構、設計思路和覆蓋率等指標。 (2)低層次——從單個測試用例看,衡量其描述的規范性、可理解性和可維護性等指標。 1.高層次(high-level)標準 高層次標準是從滿足某一個特定的測試目標出發來進行定義,分析一組測試用例的設計思路、設計方法和策略,包括測試用例的層次、結構等。從高層次看,測試用例設計的關鍵點是:始終從客戶需求的角度(出發)想,始終圍繞測試的覆蓋率和執行效率不斷思考,最終通過有效的技術方法完成測試用例的設計。 對于一整套的測試用例組(集合),可定義如下的質量標準: (1) 測試用例的目標清楚,并能滿足軟件質量的各個方面,包括功能測試、性能測試、安全性測試、故障轉移測試、負載測試等。 (2) 設計思路正確、清晰。例如,通過序列圖、狀態圖、工作流程圖、數據流程圖等來描述待測試的功能特性或非功能特性。 (3) 在組織和分類上,測試用例層次清楚、結構合理。測試用例的層次與產品特性的結構/層次相一致,或者與測試的目標/子目標的分類/層次相一致,并具有合理的優先級或執行順序。 (4) 測試用例覆蓋所有測試點、覆蓋所有已知的用戶使用場景(User scenario),也就是說每個測試點都有相應數量的測試用例來覆蓋,而且將各種用戶使用場景通過矩陣或因果圖等方式列出來,找到相對應的測試用例。 (5) 測試手段的區別對待。在設計測試用例時,就要全面考量測試的手段,哪些方面可以通過工具測試,哪些方面不得不用手工測試,對不同手段的測試用例區別對待。 (6) 有充分的負面測試。作為測試用例,不僅要測試正確的輸入和操作,還要測試各種各樣的例外情況,如邊界條件、不正確的操作、錯誤的數據輸入等。 (7) 沒有重復、冗余的測試用例,滿足相應的行業標準等。 2.低層次(low-level) 標準 低層次標準是考察單個測試用例是否滿足測試的需求,是否能被更有效地執行。測試用例設計的結果就是交付測試用例,使測試用例被執行,所以除了覆蓋率,執行的效率也是測試用例的一個重要屬性。測試用例越清楚,越容易被理解和執行。執行效率越高就說明測試用例越好,如果測試用例能被機器(computer)執行,當然執行效率得到體現。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/
關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved 北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2 技術支持和業務聯系:info@testage.com.cn 電話:010-51297073 老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
|