關于測試用例,可能測試人員會思考很多問題,例如:
測試周期緊張,能否不寫用例直接開始測試?
測試用例是否需要按照一定的模板編寫?
測試場景太多,是否每個流程都需要設計測試用例?
測試用例是否有excel或者其他專門的編寫工具?
如何在編寫測試用例時功能覆蓋全面?
測試用例編寫完是否需要評審,能否直接依據測試用例開展測試?
測試用例有沒有專門的管理工具,是否具有可復用性?
編寫測試用例是測試人員日常工作中最主要最頻繁的一項工作,大家諸如此類的疑問還有很多,那么我們就一起來聊聊如何編寫測試用例這個問題。
先來思考一下測試用例的目的,每一條測試用例都需要慎重思考,為什么要寫這條用例?希望達到什么樣的目的?其實測試用例的目的可以總結為以下幾點:
在開始執行測試之前設計好測試用例,可以避免盲目測試并提高測試效率;
根據測試用例的多少和執行難度,估算測試執行工作量,便于測試項目的時間和資源管理與跟蹤;
測試用例的使用令軟件測試的實施重點突出、目的明確;
測試用例通用化和復用化則會使軟件測試易于開展,并隨著測試用例的不斷細化其效率也不斷攀升;
根據測試用例的操作步驟和執行結果,為分析軟件缺陷和程序模塊質量提供依據;
可以根據測試用例的執行等級,實施不同級別的測試;
便于大型軟件測試項目外包的測試指導。
其次來思考下測試用例在編寫時要滿足哪些原則呢?怎樣讓我們的測試用例更具價值更易于測試工作開展呢?那么一起來看看在設計用例的時候你是否做到了以下這些點:
可以大程度地滿足測試覆蓋需求;
既不過分復雜、也不能過分簡單;
應設計各種類型的測試用例,除了滿足系統基本功能需求外,還應該考慮各種邊界情況、異常情況等;
冗余度盡可能低,不包含重復的測試用例;
可以大限度地找出軟件隱藏的缺陷;
可以高效率地找出軟件缺陷;
使軟件缺陷的表現可以清楚的評定;
測試用例的內容清晰、格式一致、分類組織,對測試功能點、測試條件、測試步驟、輸入值和預期結果應該有準確的定義;
測試用例是可復用和易于跟蹤管理的。
要想達到以上原則,在設計測試用例的時候我們就要注意測試用例的設計方法,功能測試用例采用黑盒測試設計方法,主要有等價類劃分法、邊界值分析法、因果圖法、場景法、判定表法等等。在設計用例時要充分考慮測試情景,綜合使用各種方法才能有效提高測試效率和測試覆蓋度。
測試用例的編寫是一項會對整個測試階段產生重要影響的活動,這個事實使得測試用例的編寫工作變得尤為關鍵。愿大家都能更好地掌握該項技能,讓我們的測試工作更加順利。