注册 / 登录

微服务架构下的自动化测试和持续集成工具链实践

分会场:  质量管理/智能运维/DevOps

分享时间: 2017年11月9日 - 12日

案例来源 :

案例讲师

王鹏

美团点评 酒旅质量团队工具链负责人

美团点评酒旅质量团队工具链负责人,在软件开发,自动化测试,研发流程改进,持续集成/交付基础设施,敏捷开发等领域有近10年的开发实施和推广经验。

扫描二维码分享案例

建议该分享案例适用范围:

希望或正在引入微服务架构后,建设敏捷开发,持续集成/交付基础设施,自动化测试环境的研发团队和质量团队

 

 

案例简述

 

微服务化在带来一系列好处的同时也为“自动化测试,持续集成和测试环境等基础设施”带来不少挑战。微服务架构下服务数量多,调用链路长,服务间交互接口以RPC和HTTP为主。自动化测试如何快速开发管理、稳定可用的测试环境如何搭建维护、RD联调和QA测试时需要整条链路上的多个服务一起配合完成、持续集成工具链和代码管理,Bug管理,发布构建等基础工具服务间如何协同等等这些问题都亟待解决。
本次分享结合美团旅行在自动化测试和持续集成工具链基础设施的实践,探讨在微服务架构下:
如何提供易用的自动化测试框架快速完成Thrift和HTTP接口的自动化测试?
在长调用链路的多服务依赖间如何轻松化解依赖,针对性地测试特定服务模块?
如何自动构建和维护随时可用且稳定可靠的测试环境和服务?
如何打造全自动化的持续集成工具链?

 

案例目标

 

• 快速开发和自动生成架构统一的自动化测试代码
• 搭建维护和监控三个9的测试环境
• 多个微服务之间解依赖
• 持续集成工具链

 

成功(或教训)要点

 

持续提升工程效率的意识和共识;
HTTP和Thrift自动化测试框架,自动生成结构统一数据驱动的自动化代码;
Cargo容器编排和泳道;
HTTP和Thrift Mock框架;
CI2.0 Pipeline持续集成工具链;
版本管理,需求和提测系统;
敏捷开发工具团队;
小范围试点,成熟后立即全方位推进实施;

 

案例ROI分析

 

团队开发测试的工程效率提升;
提测代码质量提升;
线上代码质量提升;
全员工程效率意识提升并达成共识;

 

案例启示

 

微服务化给自动化测试和持续集成工具链等基础设施带来了新的问题,本案例通过在酒旅研发测试团队中实施敏捷开发,持续集成工具链和自动化测试的实践,分享工具团队如何为高效的研发质量保证体系保驾护航,提供质量和效率方面的工具支持,希望能为“急速”增长中的研发团队在提升开发测试质量和工程效率方面提供一些启发和参考