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

这篇具有很好参考价值的文章主要介绍了途游游戏 x 极狐GitLab “通关” DevOps :单元测试从无到优,覆盖率 0→80%。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

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

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

把 Code Review 做扎实

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

从无到「优」

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


你喜欢玩游戏吗?

最近在玩什么游戏?

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

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

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

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

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

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

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

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

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

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

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

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

把 Code Review 做扎实

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

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

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

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

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

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

从无到「优」

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

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

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

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

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

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

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

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

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

途游游戏 x 极狐GitLab “通关” DevOps :单元测试从无到优,覆盖率 0→80%,gitlab,devops,途游游戏,DevSecOps,code-review文章来源地址https://www.toymoban.com/news/detail-644902.html

到了这里,关于途游游戏 x 极狐GitLab “通关” DevOps :单元测试从无到优,覆盖率 0→80%的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 配置安装Git,使用Gitee仓库(手把手从无到有)

    首先 Git 是什么? Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 点击下载Git(Windows版本) 1、打开下载链接之后,点击图中箭头所指,即可下载最新版本的 Git 注意:由于是国外网站,下载速度有很大问题,这里提供一个国内镜像下载站

    2024年02月10日
    浏览(64)
  • 从无到有:AI绘画API在插画与游戏设计中的应用

    引言 随着人工智能技术的快速发展,AI绘画API已经逐渐成为插画和游戏设计领域的新宠。这些API能够将创意与技术完美结合,帮助设计师快速生成高质量的图像,为插画和游戏产业带来了巨大的变革。 AI绘画API的工作原理 AI绘画API基于深度学习和神经网络技术,通过对大量图

    2024年02月02日
    浏览(36)
  • 微信小程序,https要求,从无到有全过程,总共就八步

    以下教程中出现的截图,均是以下环境 服务器:阿里云 域名购买:阿里云 服务器操作系统:linux 1.腾讯云 2.阿里云 3.某某云 这里是哪一个不重要,现在服务器都很成熟,谁便宜买谁,最好装linux系统的 在哪里买的服务器最好就在哪里买域名 小程序是强行需要https的访问的,

    2024年02月03日
    浏览(41)
  • matlab从无到有系列(九):Simulink基础仿真详解(全网最全,从入门到放弃)

    🔗 运行环境:Matlab 🚩 作者:左手の明天 🥇 精选专栏:《python》 🔥 推荐专栏:《算法研究》 📚 选自专栏:《数学建模》 🧿 优秀专栏:《Matlab神经网络案例分析》 目前持续更新的专栏: 🥇 专栏:Matlab GUI编程技巧 🔥 专栏:

    2024年02月02日
    浏览(38)
  • 从无到有手写一个基于Netty+Kyro+Zookeeper的RPC框架,javaweb面试题目整理

    通过这个简易的轮子,你可以学到 RPC 的底层原理和原理以及各种 Java 编码实践的运用。 你甚至可以把这个当做你的毕设/项目经验的选择,这是非常不错!对比其他求职者的项目经验都是各种系统,造轮子肯定是更加能赢得面试官的青睐。 介绍 这是一款基于 Netty+Kyro+Zookee

    2024年04月15日
    浏览(48)
  • Ubuntu下载kamailio源码并配置实现VoIP服务器(一条龙服务,从无到有的搭建)

    1、安装Kamailio依赖包 打开终端,并运行以下命令以安装 Kamailio 的依赖软件包: sudo apt update sudo apt install bison flex libssl-dev libxml2-dev libcurl4-openssl-dev libpcre3-dev libjson-c-dev libyaml-dev libsystemd-dev pkg-config 2、下载github并从github下载源码 1 )下载 github sudo apt update sudo apt install git 2 )下

    2024年02月04日
    浏览(50)
  • Windows的Mysql5.7社区版的安装详细操作,从无到有,安装配置一条龙服务。(压缩包自行安装,非installer安装)

    换了一个电脑,所有软件、环境都得重新来安装一次,安装到Mysql的时候,发现网上有两种安装方式,一种是Mysql的压缩包安装方式,这种方式直接到官网下载Mysql的压缩包,解压之后做些配置就可以了,另一种是Mysql的Installer一站式的安装,这种方法步骤相对来说少点,但是

    2024年02月03日
    浏览(41)
  • DevOps系列文章 之 Springboot单元测试

    在没有代码生成工具或尝试一门新的 ORM 框架时,当我们希望不去另外写 Service 和 Controller 来验证 DAO 层的代码不希望只通过接口请求的方式来验证时,这时候单元测试的方式就可以帮助我们满足这一需求。 在我们开发Web应用时,经常会直接去观察结果进行测试。虽然也是一

    2024年02月15日
    浏览(51)
  • 极狐GitLab 如何配置多个 LDAP?

    本文仅适用于极狐GitLab私有化部署场景。 极狐GitLab 的多 LDAP 接入功能解决了企业在以下场景中可能遇到的痛点: 多个组织/部门的整合 :在大型企业或跨国公司中,往往存在多个组织或部门,它们可能拥有独立的 LDAP 服务器。GitLab 的多 LDAP 接入功能允许这些组织或部门在一

    2024年02月21日
    浏览(46)
  • 在极狐GitLab 配置 SSL/https

    本文作者 徐晓伟 极狐GitLab https 使用的是 nginx 实现的 本文使用的域名是IP 192.168.80.14(原因:如果使用域名,必须拥有这个域名的所有权,并增加解析才可以,要不然在 Docker 容器中,无法使用域名检出代码,因为根据域名找不到DNS记录) 如果使用自己生成的证书,git 检出代

    2024年03月18日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包