对于一个新的需求,完整的研发测试流程
- 需求评审阶段
需求评审:组织需求评审会,各角色参与(PM、QA、RD),主要PM讲解需求的背景、需求内容,及设计各方的交互包括数据的来源,各方初步确认
- 需求的可行性
- 需求实施的难点
- 需求疑点确认
- 需求参与的各方
- 需求外需要的其它支持,比如ab实验配置、埋点;
线下需求沟通确认:各方确认需求的实时方案,包括数据的来源及数据链路开发、各服务支持功能及服务间的交互 项目迭代会:PM将需求拆成卡片,分期执行,确认: - 参与人员;
- 各方的研发测试工作,包括ab实验及埋点工作、监控指标输出;
- 上下游的数据依赖支持、环境支持;
- RD、QA核心角色进行工时评估;
- 项目周期、风险、提测时间、pm验证时间、上线时间;
- 研发阶段
- 研发设计评审会:评审具体的研发设计方案,明确
a. 架构设计 b. 模块设计 c. 数据库设计 d. 接口设计 e. 产出的监控、埋点、实验 f. 风险及上线注意事项 - 测试设计评审:结合需求及研发设计方案,明确测试方案:
a. 测试方案,自动化测试 、手动测绘 、流量回放 、 冒烟测试 、回归测试、性能测试等; b. 测试用例评审 c. 研发自测约定 d. 环境、mock其它支持 - 研发自测
a. 静态代码扫描 b. 单元测试 c. 代码评审 d. 功能自测 e. 联调测试 f. 准入测试 4 . 测试用例开发设计、mock数据设计 - 测试阶段
1. 免测check 2. 冒烟测试 3. 功能测试:手工测试、自动化测试、流量diff 4. 自动化测试 5. 压力测试 6. 回归测试 - 上线阶段
- 上线流程发布
- 提交上线单
- 灰度实验
- 全量
- 线上验证
- 自动化巡检
- 上线后
- ab实验分析
- 评测对比
- badcase挖掘
|