
度量与运营 - 大型项目质量方案设计
2022年7月1日大约 3 分钟
具体的方案设计还需要综合考量 QA/RD 团队、规范现状、公司技术栈及工具能力等诸多因素,这里仅仅是相对通用的理解

设计思路
发现核心痛点,制定应对方案 => 测试策略的制定
- 需要达成什么目标
- 需要提前做哪些准备
- 测试节奏如何制定
- 人力如何分配
- 可能会有哪些风险
- ...
制定具体的实施策略,帮助方案落地 => 测试方案的落地
如何确保测试方案能够按照计划进行
如何快速发现测试方案执行过程中遇到的风险
自动化测试如何介入(不仅仅是自动化,也包含其余工具平台)
测试策略制定
Step1. 业务核心目标的确认
核心任务:通过对业务核心目标的确认梳理出核心/非核心功能列表,进而针对不同级别的功能制定不同的质量保障策略,形成分级保障逻辑。
- 核心功能:
- 多轮功能验证
- 兼容性测试验证
- 性能测试验证
- 集成测试验证
- 非核心功能
- 主链路验证
- RD 自测 + PM 验收
Step2. 质量目标的确立
核心任务:根据业务实际目标,梳理整体质量要求,建立最终交付标准,并且基于风险把控原则在各环节建立准入准出标准

Step3. 业务实现逻辑及链路梳理
核心任务:
(1)进行风险预判,发现质量风险点以及人工难测点,提前制定测试手段以及准备测试数据
(2)明确不同团队的职责范围,制定联合测试计划

# 质量风险点
- 识别
- 技术实现逻辑 & 复杂度
- 是否涉及资金、安全隐私等属性
- 用户规模与访问频率
- ...
- 应对策略
- 业务兜底/降级逻辑制定
- 业务/基础服务监控
- 压测、故障演练
# 可测性难点
- 识别
- 数据构造
- 时间维度
- 资金操作
- 第三方交互
- 应对策略
- 提前准备测试数据、账号等
- 数据构造脚本&工具建设
- Mock Server/ Mock Client
- 与 RD 沟通,代码逻辑兼容
- 自动化测试等技术选型
#团队配合风险
- 识别
- 测试内容
- 交付标准 & 关键时间节点
- 联调计划
- 环境走查
- 应对策略
- 明确 QA 分工和测试边界
- 测试人力评估,明确各环节时间节点和 DeadLine
- 测试环境打通,获取第三方说明文档
- ...
Step4. 上线计划制定
核心任务:
(1)确保发布过程平稳,整体过程可控
(2)减少线上影响面,保障升级过程中的用户体验
(3)迅速发现问题,快速回滚,及时止损

测试方案落地
- 常见风险点
- 测试质量把控
- 项目开发进度出现问题,导致 QA 测试时间被压缩
- 缺陷修复不及时,项目未能按时到达当前阶段的预期状态
- 因业务考虑不周或理解偏差等原因,需要进行紧急的需求插入甚至技术重构
- 一些应对策略:
- SOP:三方对齐核心环节的标准化操作流程
- 进度跟踪:站会、测试日报、周例会、Meego
- 分工明确:将 RD、QA 的所有任务进行细分拆解(甘特图),明确各项子任务的 Deadline