在敏捷开发中,卡有自己的生命周期,那么在整个生命周期中,理想状态下,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
- 准备测试数据
- 运行自动化测试
网友评论