在敏捷開發中,卡有自己的生命周期,那么在整個生命周期中,理想狀態下,QA都做哪些工作呢?
1. 3 amigos
這個階段,卡還在Backlog中。在它進入到下個迭代前,需要明確它的需求,具體實現以及驗收條件。這時就需要BA、DEV和QA討論具體細節,完善這張卡。QA需要做:
- 幫助BA完善ACs。從測試的角度,思考更全面的測試場景
- 考慮測試的可行性(測試環境,測試數據)
- 考慮依賴性。測試是否依賴其他卡或第三方環境
2. Kick off
這個階段,卡從Backlog中移到To-do,DEV要接這張卡去做。這時需要BA、DEV和QA一起過下這張卡,讓大家對這張卡上的內容保持統一認識。QA需要做:
- QA角度考量卡上的內容
- 給DEV提示一些特殊場景
3. Development
這個階段,DEV代碼實現。QA需要做:
- 準備測試用例、測試環境和測試數據
4. Desk check
這個階段,DEV完成了開發,需要handover給QA測試。QA需要做:
- 確保DEV的實現和卡上的內容保持一致
- 詢問DEV,在測試過程中是否有需要注意的地方
5. Test
這個階段,QA測試DEV是否實現了卡上的需要。QA需要做:
- 執行測試
- 發現Defect或不明確的地方,及時與相關成員確認。
- 補充自動化測試
6. Release
這個階段,卡上的業務上線。QA需要做:
- 編寫PVT plan。回顧卡實現的功能,并結合其他卡,編寫PVT plan
- 準備測試數據
- 運行自動化測試