一、什么是測試用例
為實施測試,向被測試系統所提供的輸入數據,操作或各種環境設置以及期望結果的一個特定的集合
就是解決什么,怎么解決和如何衡量的問題
二、測試用例編寫規范
主要分為三大部分:基本信息、主體信息、執行結果
用例的基本信息:功能模塊、編寫人、編寫時間
用例的主體信息:編號,測試對象,測試點,預置條件,測試步驟,測試數據,預期結果,用例優先級
用例的執行結果:執行通過/不通過/未執行/無法執行
三、測試用例的原則:百分之百的覆蓋需求(盡可能的覆蓋需求)
四、測試用例的編寫方法
- 等價類:根據需求,將所有的輸入數據合理的划分等價類。
- 邊界值:一般是用最大值,最小值,最小值-1,最大值+1作為邊界值 場景法:通過對每個用例的場景進行場景分析,逐步實現測試用例的構造,通常采用思維導圖工具梳理業務流程圖一般
- 准則:至少覆蓋所有狀態一次
- 至少覆蓋所有事件一次
- 至少覆蓋所有路徑一次
- 錯誤推斷法:是根據經驗或直覺推測可能存在的各種錯誤。
- 正則表達式:通常被用來檢索、替換哪些符號某個規則的文本(如手機號碼、郵箱)
- 因果圖:適合檢查程序輸入各個條件的各種組合情況。因果圖轉為判定表。一般使用在輸入條件的的各種組合
- 判定表:與因果圖結合使用
- 大綱法:拆分系統模塊(一般原型圖已經拆分) 主要用在測試計划
- 正交法:一般不用這種方式測試(因為太過繁瑣,需要將所有輸入和結果進行組合)
方法選擇(借鑒別人的打油詩,僅供參考):
所有輸入選等價
給定范圍加邊界
條件孤立想判定
指定常量取正交
跨界操作流程法
多種狀態遷移圖
條件組合出因果
測試充分全覆蓋
多種方法不唯一
五、測試用例優先級划分
- 高 :用戶經常執行的業務邏輯操作,涉及金錢的功能等
- 中 :用例多數包括邊界值、逆向邏輯等
- 低 :很少被用戶執行的操作