助力工业级研发—UWA Pipeline正式上线

助力工业级研发—UWA Pipeline正式上线

随着国内手游向精品化和重度化不断挺近,研发团队对于开发流程的规范化、流程化、专业化和自动化需求不断增加。如何进行更加科学、高效地进行游戏项目研发?我们需要打磨自己的“工业化流程”和工业级的“流水线”。

为此,我们正式推出了UWA Pipeline:从代码提交、编译出包、再到自动化测试,最后上线部署;从质量监控到性能保障,在开发过程中全方位提供研发团队重要的信息反馈,为游戏项目保驾护航。

在我们以往对CI/CD工具的使用中,最常见的做法是利用这类工具进行自动打包,以此来节省人力打包的时间,更进一步的做法是进行日版本或周版本的出包迭代,提供给QA进行测试,以达到尽早发现问题的目的。

和传统的CI/CD工具相比,UWA流水线的优势在于:
1、使用更简单,搭建仅需0.5人天,且不再有额外的维护成本;
2、集成了UWA现有的大部分服务,可以让研发团队将检测的通过标准作为版本的准入或准出标准,也意味着很多需要出包后进行测试的内容在打包前/打包后就可以进行自动测试,从而节省了研发团队的时间成本。

目前UWA Pipeline提供的服务主要为持续集成流水线和多终端自动化测试。其中持续集成流水线已支持 “真人真机测试”、”自动化测试”和“本地资源检测”。

真人真机测试/自动化测试

研发团队可以设置定期测试的频率,譬如:每周出完UWA测试包后自动上传到UWA网站进行真人真机测试,全部过程可完全自动化,实现无人操作流水线。待UWA完成性能测评报告后,研发团队即可通过流水线中的按钮直接查看相应的分析报告。

报告提供了项目的宏观和微观性能参数,并针对测评结果提供了具象的分析建议,以及UWA推荐值、行业推荐值等。结合这些数据,团队能定期对真机状态下的性能情况做分析排查。

研发团队也可以结合Airtest脚本做自动化性能测试。当我们面临更多样的测试场景如大量的“UI 测试”、“加载场景测试”、“挂机测试”、“自定义测试”等,就可将自动化测试脚本和UWA测评服务结合,通过更规范的测试流程,让测试数据更精准;结合UWA的性能测评分析,让分析结果更科学。

本地资源检测

该服务是针对项目静态工程的资源和代码检测,研发团队只需简单几步设置好检测频率和检测选项,即可在每晚针对当天提交的资源和代码自动检测,次日上班后美术团队就可以根据报告来查看前一天的资源制作是否存在问题,而技术团队可以来对代码进行排查等,从而可以让问题及时发现、及时解决。

除此之外,UWA还提供了多终端自动化测试功能

研发项目在daily/nightly build后,可直接通过多终端自动化测试功能将游戏自动安装在本地的真机设备上,通过简单的配置文件和自动化测试脚本,就可以进行自动化的回归测试,既可以作为性能测试,也可以进行功能测试,大量节省人力的反复测试成本。

Small GIF (400x245).gif

通过如上方式,研发人员可在流水线中,根据项目自身需求轻松打造符合项目特点的开发流程,建立不同的流水线或节点,自动执行功能测试、接口测试、回归测试、自动化测试等,并且在这个流程中通过企业微信、钉钉或邮件等服务来发送提醒和结果。

研发团队可将这套框架中不断改进,将不同形式的任务逐步纳入到这套框架里,持续提升流水线本身的贴合性。后续,我们也会加入更多的检测服务,提供项目团队对各自项目检测流水线的深度集成。

UWA Pipeline的推出是为大家的项目开发打造一座扎实的底座,扩大研发产能的边界。

我们知道,优秀的匠人可以通过锤子打造出精美的马车,但如果想做出汽车甚至高铁,光靠锤子和经验是很难达到的。同样的,当玩家对于游戏品质的要求越来越高,当游戏本身可玩的内容需求越来越多,仅靠开发团队自身的能力已经很难满足高质量的内容制作和高效率的持续输出。

因此,任何一个向“精品化”迈进的团队,都需要这样一条“工业化的流水线”。在这条流水线中,每一个节点都有明确的边界、明确的接口、稳定的交付质量、可预期的交付时间,才能给大规模协作赋能,产业能量才能通过大量的社会协作爆发出来。

放眼来看,国内厂商的游戏制作标准正向着 3A 化出发。中国游戏的未来,工业化的趋势一定会越来越明显,这也是未来我们UWA不断努力的方向。