一、质量保障体系概述
QA通过如下的质量体系,对项目进行全面的质量保障
- 质量流程:通过对项目特点进行分析,制定标准话的质量流程,降低非标准化带来的质量风险;
- 测试效率:通过自动化工具和持续集成,提高自测、集成测试等测试工作的测试效率;
- 质量度量及运营:通过量化的反映研发过程中的代码质量、测试质量、发布质量、上线质量等质量现状,定位发现项目的质量问题;
- 测试方法:通过通用的测试方案(测试计划、功能测试、性能测试等)和项目特色的测试方法,帮助项目提升测试覆盖率。
二、策略
1、基于边缘节点、业务特点,进行测试技术体系建设;
2、基于问题发现和治理,持续运营策略;
3、基于团队不同阶段,制定不同流程规范体系
三、详细概述
1、测试技术体系
2、流程规范体系
难点挑战:强需求、迭代快且功能细(小)、落地困难
常用开发测试流程:
2.1 需求阶段
- 由产品撰写需求,迭代开始前,组织开发、测试评审需求,评估提测、发布时间点
- 需求描述完整、定义清楚,不允许只有标题的需求
- 用例设计或测试过程中发现需求描述模糊、缺省或错误的地方,由产品确认后维护到管理平台
2.2 开发阶段
- 方案、代码、用例评审
- 单元测试、静态代码扫描、冒烟测试通过
- 通过管理平台提交提测需求
2.1 测试阶段
- 测试用例设计
- 模块、系统、集成测试
- 缺陷管理规范
- 测试环境管理规范
- 自动化测试覆盖率
2.1 上线阶段
- 上线方案评审
- 灰度、全量上线
- 上线checklist
- 线上每日自动化巡检
2.1 线上运营阶段
- 线上监控
- 线上问题处理跟踪、处理、复盘
- 线上压测流程规范
四、持续运营策略
1、测试环境
- 需要建造一套较稳定的测试环境,持续验证回归核心场景,保证质量;
2、自动化测试
- 有了较稳定的测试环境作为基础,自动化的出现也是必然的;
-
效率提升-自动化-能力建设