途游游戏 x 极狐GitLab “通关” DevOps :单元测试从无到优,覆盖率 0→80%

目录

[4 个工具孤岛 → 极狐GitLab 全家桶,](#4 个工具孤岛 → 极狐GitLab 全家桶,)

[被动的「人找进度」 → 高效的「进度找人」](#被动的「人找进度」 → 高效的「进度找人」)

[把 Code Review 做扎实](#把 Code Review 做扎实)

代码质量「向左移」,修复成本「往下降」

从无到「优」

[自动执行单元测试,覆盖率 0→80%](#自动执行单元测试,覆盖率 0→80%)


你喜欢玩游戏吗?

最近在玩什么游戏?

你是哪款游戏的"死忠粉"呢?

人口红利消退,流量竞争越发激烈的故事,已经上演多年,游戏行业亦如此,只有持续创新和优质体验,才能在存量市场中破局。

然而,创新只是一款游戏作品的开始,通过高效研发让创新落地、快速迭代提升游戏体验,才能抓住玩家的心。

作为手游行业的领先企业,**途游游戏如何将高效能研发体系带到游戏中?与极狐GitLab 产生了哪些化学反应?**跟随视频去了解一下~

途游游戏 x 极狐GitLab | "通关" DevOps :单元测试从无到优,覆盖率 0→80%

4 个工具孤岛 → 极狐GitLab 全家桶,

被动的「人找进度」 → 高效的「进度找人」

之前,途游游戏在项目管理、需求管理、Bug 管理、CI/CD 等研发环节中,都选取了优秀的产品。但是流程割裂,存在较多需要人为干预的断点,操作繁琐;且在不同平台间搬运信息,增加了出错的概率。

现在,途游效能效率团队将研发流程"搬"到了极狐GitLab 上,将需求管理、代码审核、CI/CD、代码准入、单元测试、安全扫描等流程融合在一体化 DevOps 平台上,形成更体系、更规范的研发流程。

例如,现在研发需求、Bug 反馈和开发代码自动关联,需求开发情况"随时看",Bug 修复进展"在手边",还会同步自动通知对应测试人员,从"人找进度"到"进度找人",大幅提升研发效率。

而且,极狐GitLab 这种 All in one 一站式特性,屏蔽了众多工具链的集成、安装细节,让团队中的每个人无需关注工具问题,而可以"沉浸式"投入到更高价值的工作。

把 Code Review 做扎实

代码质量「向左移」,修复成本「往下降」

在使用极狐GitLab 前,途游效能效率团队因为缺乏合适的工具和流程支撑,Code Review 落地实践仍有很大提升空间。为保障代码质量,产品上线前,团队往往加班加点,集中突击进行测试,压力山大。

通过使用极狐GitLab 和 JiHu flow ------工具和流程相辅相成,途游效能效率团队真正落地了 Code Review 。

现在,所有代码通过极狐GitLab Merge Request 提交,经指定的相应负责人多层 Review 后,再由 Approver 最终合并。这相当于质量左移,有问题及时修复,而不是积小成大,等后期投入更巨大的精力和成本。

**"我们把 Code Review 做扎实,让问题在代码合并之前就能被发现,修复起来成本最低;而不是等到产品发布到用户手里再发现。"**途游效能效率研发负责人刘勇说道。

从无到「优」

自动执行单元测试,覆盖率 0→80%

"原来我们没有做单元测试,现在可以了**。因为极狐GitLab 可以通过 CI 自动化执行单元测试,还可以把单元测试的覆盖率可视化出来"**,刘勇说:"现在单元测试覆盖率应该能达到 70%-80% 。"

基于极狐GitLab 提高单元测试 ROI 的实践与体会 ,刘勇曾在极狐GitLab 江狐会上分享《途游游戏敏捷开发工程实践》,并归纳了单元测试四步骤(AAAC):

  • Arrange 筹备:为测试做准备;

  • Act 执行:给予特定行为所需的上下文和输入并执行;

  • Assert 断言:判断结果是否符合预期;

  • Clear 清理环境:为后续测试保证上下文干净,测试之间彼此隔离没有依赖性。

获取单元测试完整实践指南,请戳 👇

途游游戏 DevOps 实践|都说「单元测试」好,「AAAC四步法」少不了

相关推荐
小飞程序员9 天前
Docker本地部署gitlab实践(windows,linux)
devops
牛奶咖啡1310 天前
DevOps自动化运维实践_使用再生龙对Linux系统进行备份还原
运维·自动化·devops·linux系统的备份还原·linux系统克隆备份·再生龙
Aliex_git10 天前
Dockerfile 优化实践笔记
笔记·学习·gitlab
觅特科技-互站10 天前
告别手动微调Prompt:DevOps用陌讯Skills重构AI运维工作流
运维·prompt·线性回归·kmeans·devops
加农炮手Jinx10 天前
Flutter for OpenHarmony: Flutter 三方库 icon_font_generator 自动化将 SVG 图标集转化为字体文件(鸿蒙矢量资源全自动管理)
运维·flutter·华为·自动化·harmonyos·devops
成为你的宁宁10 天前
Jenkins 自动化部署前后端分离若依项目全攻略:涵盖环境配置、Maven/Node.js 工具安装、GitLab 项目协同,及前后端构建、服务器推送与代码更新验证全步骤
node.js·自动化·gitlab·jenkins·maven
codingWhat11 天前
手把手系列之——前端工程化
ci/cd·devops·前端工程化
sunshinebo11 天前
一次 GitLab 无法启动的排查:Docker 日志把 500G 磁盘打满
docker·eureka·gitlab
何以不说话11 天前
DevOps、Git 和 GitLab
git·gitlab·devops
RoyLin13 天前
你的 nginx 在扼杀 AI 服务——为什么需要重新设计流量层
人工智能·devops