核心观点与关键数据
唐嘉龙作为众安银行首席测试架构师,分享了众安国际在数字金融产品套件强化过程中的研效体系建设经验。报告围绕企业数字化转型背景下的研发流程问题,提出了基于持续集成(CI)和自动化质量工程(Auto QE)的解决方案,并展示了实践成效。
背景问题
- 企业数字化转型需求:敏捷开发通过持续迭代和验证减少浪费,但面临需求快速交付、测试范围扩大与时长有限、稳定性差、投入产出比低等问题。
- 研发流程常见问题:
- 自动化测试:业务敏捷导致需求快速变更,测试范围扩大但时长有限,自动化测试面临挑战。
- 内建质量:代码评审、单元测试、持续集成(CI)实施效果不佳,代码质量不稳定。
- 环境管理:环境复杂且一致性难保证,交付慢。
- 技术债务:部署频率高但失败率高,代码缺陷和规范违规导致架构受限。
众安国际研效体系建设
- CICD交付流水线架构设计:
- 采用Moray双流体系架构,分为开发、Auto QE、SIT、UAT、PRD/DR环境,通过tag管理部署流程。
- 持续集成流水线全流程治理,包括1.0和2.0版本,实现自动化部署和测试。
- Auto QE理念与实践:
- 部署方案:方案1.0采用滚动时间窗(缓存集中部署+自动化测试),方案2.0实现实时触发和优雅发布(K8s健康检查)。
- 效果:大幅缩减CI整体耗时,提升交付效率。
- 流水线质量门禁管理:逐步提升水位线,控制发布风险。
- 环境稳定性治理:
- Everything as Code:SQL即代码、配置即代码,通过文件夹命名、文件后缀区分迭代版本和环境,后台打标管理执行状态。
- 配置统一化管理:统一入口授权,环境配置对比同步,同步编排环境配置复制。
- 配置规范性检查:确保配置符合标准。
- Auto QE自动化管理:
- 用例自动化生成&版本管理:自动化生成测试用例并管理版本。
- 用例执行耗时优化:提升自动化测试效率。
- 最佳实践:
- 单测&代码静态扫描门禁:前置质量检查。
- Moray工作流提测卡点:控制提测流程。
- Moray部署SIT/UAT前检查门禁:保障环境质量。
- 流水线反馈消息点到点触达:及时通知相关人员。
- 流水线联动触发录单跟进:闭环管理。
- 全局CI数据聚合看板:可视化监控。
成效与展望
- 业务正向提效:
- 需求吞吐量稳定上升。
- 生产问题数持续下降。
- 系统可用性达4个9。
- 研发流程解决方案:
- 自动化测试:用例解耦并行。
- 内建质量:X as code、CI单元测试。
- 技术债务:代码静态、安全扫描。
- 优雅发布:K8s健康检查。
- 质效度量体系建设:数据驱动优化。
研究结论
众安国际通过CICD流水线架构设计和Auto QE落地实践,有效解决了数字化转型中的研发流程痛点,显著提升了交付效率和质量,实现了业务正向提效。该体系为金融科技企业提供了可借鉴的研效管理经验。