- 沒有總結與思考的項目是不完整的項目
第一步:測試需求分析
經過需求分析,對原始需求列表中列出的每一個需求點,找到我們需要測試的測試要點,針對所確定的測試要點,分析測試執行時對應的測試方案,越詳細越精準表明我們對項目的瞭解越深。所以自己在做項目時一定要從用戶的需求出發,類比於軟件開發的生命週期,軟件的需求分析類似於測試的需求規格說明書,測試的策略相當於軟件的架構設計,測試用例相當於詳細設計,用例執行相當於軟件的編碼開發。
分爲以下幾點:
1、瞭解紅包需求實現的背景
2、分析測試紅包需求合理性(這個需要比較深厚的業務功底,在項目中多積累和總結)
3、確定測試範圍和優先級(畫xmind)
4、查缺補漏(檢查是否需求文檔中的點是否有漏掉以及需要和需求人員二次對接)
重點:熟悉項目的業務流程,站在用戶需求的角度去思考,當有一定經驗時候,不要唯經驗論,警惕思維慣性,一個小小的改動有可能會導致意想不到的後果。
第二步:
項目文檔與測試用例之間:
需求文檔——測試設計階段核心依賴
業務流程圖,頁面流程圖——測試模塊劃分參照物
原型設計——具象化業務流程以及預期結果
設計文檔——輔助進行算法、邏輯、隊列等技術方向上的測試設計
測試模塊拆分:
從紅包需求文檔出發
方法一、功能流程法拆解紅包模塊
方法二、層次劃分法細化紅包功能點(界面入手)
方法三、類型劃分法拆分子功能
第三步:
設計測試計劃
第四步:
測試用例設計方法的選取
輸入分類選等價、給定範圍加邊界、條件孤立想判定、無限窮舉取正交(用的較少的方法)、
業務複雜場景法、測試充分全覆蓋
實際設計的思路
1、任何情況下都必須使用邊界值分析方法,經驗表明這種方法設計出測試用例發現程序錯誤的能力最強
2、必要時用等價類劃分方法補充一些測試用例
3、如果程序的功能說明中含有輸入條件的組合情況,則一開始就可選用判定表法
4、如果程序業務複雜度比較高,則適當使用場景法補充一部分測試用例
微信零錢充值用例設計
1)邊界值考慮充值金額:0元、1元、負數、非金額參數、多位小數(小數後3位)、銀行卡限額
2)等價類考慮多個不同的銀行和渠道
3)由於整體功能尚不包含輸入條件的組合情況,所以無需加上因果圖
4)充值完成後,餘額將在零錢展示同時包含充值記錄
流程:微信喚起充值——充值金額——我的零錢——零錢明細