開發階段已經完成了代碼的實現,為了發現代碼問題、暴露項目風險、提升產出質量,需要進入測試階段,通過測試用例對代碼進行分析,為最終發布提供決策的依據。
測試階段的流程包括以下步驟:
- 測試分析
根據需求階段、設計階段的要求,結合來源數據的探查來明確整個測試流程的目標、方案、風險與難點:
- 測試范圍
- 測試策略和方法
- 具體交付物、退出標準
- 預期風險
- 測試環境、測試數據的準備
此外,測試分析應經過企業內部評審或項目組評審,以保證測試的科學性。
測試分析完成后,需輸出測試方案分析報告,詳情請參見測試分析方案報告。
- 準備測試用例
測試方案明確后,需要編寫測試用例、測試代碼和準備數據。
測試用例編寫需遵循結構有序、條理清晰、他人可執行的原則,同時各團隊需有效維護和保存,以便日后進行復用、故障問題回溯。建議測試用例編寫完成后組織公司內部評審。
- 執行測試
- 交付測試:為了將問題在前期設計、研發和自測環節完成收斂,需進行交付測試,以便保障流入到測試執行環節的代碼達到一定的質量標準。
交付測試的標準包括編碼是否符合規范、是否完成代碼評審、是否提供數據探查報告、交付缺陷的嚴重程度和用例占比、選用測試用例集的執行通過率。
測試完成后輸出交付測試報告,詳情請參見交付測試報告。
- 數據測試
測試期間需重點關注以下事項:
- 代碼規范性:命名規范、編碼類型是否符合要求。
- 數據規范性:命名規范、表結構規范、精度要求、空值處理方式、時間類型格式等是否符合要求。
- 數據基礎:主鍵唯一性,空值、重復值、無效值占比是否符合要求。
- 業務正確性:各業務點是否被正確實現,可以通過劃分邊界值、等價類等樣本數據進行驗證。
- 代碼性能:驗證代碼是否可在業務要求產出的時間成功運行完成。
測試期間,需要嚴格按照事前制定的測試策略和測試用例執行測試,建議將測試過程中的測試點修改補充到測試用例中,為今后線上問題進行回溯和排查提供參照和依據。
- 測試報告:測試完成后需發布質量評估報告,報告中需表現當前項目缺陷修復情況、遺留問題排期評估、發布后的預期風險,以及最終關于發布或延期的結論。
測試報告請參見質量評估報告模板。
- 交付測試:為了將問題在前期設計、研發和自測環節完成收斂,需進行交付測試,以便保障流入到測試執行環節的代碼達到一定的質量標準。
- UAT測試:交付測試、數據測試完成后,數據產品經理需要站在業務角度,對產出數據進行驗收測試,最終提供驗收測試報告。
UAT測試報告請參見驗收測試報告模板。