服务端质量保证体系 (一) 全流程规范管理

在跟进服务端质量保证体系建设的过程中,首先要在最顶层即流程规范层进行梳理,将全流程的操作规范进行管理和标准化,全流程规范管理主要包括:需求流程规范、研发流程规范、上线流程规范。


全流程规范总览图
一、需求流程规范:
执行步骤:
RD 在需求平台建立需求工单,填写服务、分支、环境标识等信息
需求平台自动调用效能平台部署相关流水线,进行自测环境部署并附加一些 CI 检测能力
每次代码 push 会触发代码仓库的单元测试、静态代码扫描检测能力
RD 在自测流水线测试完成后通知 QA 进行测试
QA 测试通过 & CI 自动化测试通过 方可合入代码进入主干部署阶段
需求平台涉及前后端需求

需求平台纯服务端需求

二、研发流程规范:
执行步骤:
代码合入到 master 后进行触发
编译最新代码,执行 boe-base 环境部署
执行 CI 检测能力(接口、安全、代码覆盖率)
boe-base 部署成功 & CI 检测通过 方可进入发布上线环节
CI 能力:

准出标准:
接口测试 case 通过率 100%
安全测试通过率 100%
代码覆盖率 80%
三、上线流程规范:
执行步骤:
rd 点击通过人工卡点以确定需要上线
触发上线部署各个节点:小流量、单机房、人工卡点
CI 能力:

准出标准:
小流量升级完成后至少观查指标大盘 10min
单机房升级完成后至少观察指标大盘 10min
小流量阶段接口测试通过
通过对需求流程规范、研发流程规范、上线流程规范进行准入准出的标准建设,将产品的全生命周期流转进行统一。全流程规范管理是属于一套标准机制,而机制如何进行有效落地,需要寻找一个载体,这时就涉及到流水线的标准化建设,我们会在下篇交流。
版权声明: 本文为 InfoQ 作者【homber】的原创文章。
原文链接:【http://xie.infoq.cn/article/9b0adc89df4918c39a0079912】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论