對於一個測試工程師來說,測試用例的設計編寫是一項必須掌握的能力,但有效的設計和熟練的編寫測試用例卻是一個十分復雜的技術,測試用例編寫者不僅要掌握軟件測試技術和流程,而且要對整個軟件不管從業務,還是對軟件的設計,程序模塊的結構,功能規格說明等都要有透徹的理解。
什么是測試用例?
測試用例是執行測試的依據,把測試系統的操作步驟用文檔的形式描述出來
- 測試用例是為達到最佳的測試效果或高效的揭露隱藏的錯誤,而精心設計的少量測試數據,包括測試輸入,執行條件和預期的結果,實際結果
- 測試用例是執行的最小實體
- 測試用例是測試工作的指導,是軟件必須遵守的准則,更是軟件測試質量穩定的根本保障
測試用例的特征
- 有效性:測試用例能夠被使用,且被不同人員使用測試結果一致
- 可重復性:良好的測試用例具有重復使用的功能(回歸測試)
- 易組織性:好的測試用例會分門別類的提供給測試人員參考和 使用(功能,性能,易用分類編號)
- 清晰,簡潔:好的測試用例描述清晰,每一步都應有相應的作用,有很強的針對性,不應出現一些無用的操作步驟
- 可維護性:由於軟件開發過程中需求變更等原因的影響,常常對測試用例進行修改,增加,刪除等。以便測試用符合相應測試要求。
測試用例的作用
- 在開始實施測試之前設計好測試用例,可以避免盲目測試並提高測試效率。
- 測試用例的使用令軟件測試的實施重點突出,目的明確
- 在軟件版本中更新后只需修正少部分的測試用例便可展開測試工作,降低工作強度,縮短項目周期。
- 檢驗軟件是否滿足客戶需求,體驗一個測試人員的工作量,展現測試用例的設計思路
測試用例的4個特性
- 代表性:能夠代表並覆蓋各種合理和不合理,合法的和不合法的,邊界的和越界的以及權限的輸入數據,操作等
- 針對性:對程序中的可能存在的錯誤有針對性測試
- 可判定性:測試執行結果的正確性是可判定的,每一個測試用例都應有相應的期望結果
- 可重現性:對同樣的測試用例,系統的執行結果應當是相同的
測試用例通常包括以下幾個組成元素
用例編號,測試模塊,用例標題,用例級別,測試環境,測試輸入,執行操作,預期結果,實際結果等
軟件缺陷的屬性
-
按嚴重程度分
一般分為5個等級:系統崩潰,嚴重,一般,次要,建議
-
按優先級分
修正優先級:高,中,低