浅谈业务测试开发人员如何完成需求闭环
如下内容是我对业务测试的一点总结
需求评审阶段
- 需求评审前,了解需求背景和需求实现的真实目的。
- 分析需求功能的生命周期:需求功能的生命周期是指某一业务操作生成业务>业务是否扭转,业务中间过程>业务终态(正常业务场景和异常业务场景)。
- 分析需求功能的业务逻辑:业务生成初始态>业务中间状态>业务終态,这三状态的后端逻辑,是否有其他业务关联
开发设计/测试设计阶段
- 整理业务逻辑判断条件,并对业务逻辑判断条件做好优先级
- 整理业务流程与技术设计怎么交互,比如业务数据从业务操作,落地到数据库并更新缓存redis数据,发消息给MQ,消费者消费MQ后在对业务数据进行逻辑清洗等
- 正向业务处理设计,异常业务兼容处理设计,关键数据取不到时如何处理
- 业务需求是否满足交付人员需求,换位思考,站在用户角度考虑需求是否存在需求闭环漏洞
- 开发接口设计,测试用例设计
- 开发对异常业务数据是否做监控告警,重要的异常业务数据是否告警后立即修正正确
开发编码阶段/测试阶段
- 开发依据需求和开发设计文档编码
- 测试依据需求和测试用例进行测试
- 依据现有的业务测试数据对业务需求进行反向验证是否合理
需求上线前准备
- 测试开发针对需求是否存在风险,风险含业务风险、技术风险和系统风险
- 上线是否需要进行初始化数据,是否需要提前做准备处理
- 是否需要做好需求回退准备
需求上线后再次变更,是否针对此事进行 review ?
- 为啥会再次变更?业务需要还原需求错误
- 如何避免需求上线后再次变更