随着业界对于“工业化”认识的不断提升,越来越多的UWA用户通过UWA Pipeline的各项功能为项目开发提供了极大的支持。自动化测试与GOT Online性能评估的结合,帮助项目组实现了项目在每一个“测试-反馈”周期中在大量真实设备上的自动化运行和性能测试,大大提高了测试任务的执行效率。而这些目标只需要一个内网环境的云端真实设备系统就能实现!
前不久,在UWA的远程协助下,苏州天魂《古魂-剑魂2》项目组独立完成了云端真机设备集群的搭建,并通过UWA Pipeline实现了批量设备上的自动化测试。今天我们就抛出一些思路,回顾一下这套系统的搭建过程。
我们先来了解一下什么是“UWA Pipeline云实机系统”?简单来说就是以UWA Pipeline为平台,在内网环境下搭建多测试设备管理系统,连接批量移动测试设备,在PC上实时显示各设备的使用状态及参数信息,并可随时调用调试,实现多台设备的手动或自动化测试。(查看详情)
这是《古魂-魂刃2》项目在云实机系统上运行的效果,我们来看看这个系统是怎么搭建和运行的。
云端实机系统构建
1.设备清单
1)手机支架及散热风扇
准备手机支架和散热风扇。手机支架主要用于统一存放手机,方便集中管理和查看运行状态;散热风扇用于在长时间的测试任务中降低真机温度,避免设备过热导致各种软硬件问题。一般来说,UWA建议在功能测试时开启风扇,性能测试时关闭风扇,这样才能更能体现性能测试时设备温度的真实性。
2)真机测试设备
根据项目的目标用户定位,尽量选择不同档位、不同品牌、不同系统、不同分辨率等参数的测试设备。例如:
3)节点机
从性价比的角度考虑游戏搭建,UWA建议使用专用的工控机作为节点连接实机测试设备,不需要占用大型的台式机。一般来说,我们可以通过多台工控机同时串联大量测试设备,组成测试集群。
至此,UWA Pipeline云真机系统的硬件搭建已经完成,当然你可以根据实际情况配置插线板、多接口USB HUB、网线、数据线等。
《古魂-魂刃2》项目建设展示
2.设备调试
硬件设置完成后,接下来就是要确保各类设备能够正常连接到UWA Pipeline。
1)节点机配置
节点机按照UWA Pipeline的节点配置进行操作:在Pipeline的节点管理中创建一个新的节点,按照给出的提示和链接,依次在节点机上完成Python、Node、Java环境、节点启动程序Provider的下载、安装和配置。
然后根据节点表单中的提示配置其余信息,保存设置后,运行节点启动程序Provider,节点机便可以正常连接UWA Pipeline。
2)真机测试设备调试
在节点上开启Provider(需保持开启状态)并连接UWA Pipeline后,就可以连接真机测试设备到节点进行调试了(需在手机上选择文件传输模式,然后在开发者选项中开启USB调试)。
如果设备数据线连接和数据传输正常,那么在真机上会自动安装必要的应用程序。一般来说,当真机上出现以下界面时,即表示调试成功。此时可以在UWA Pipeline的“设备管理”中选择对应的设备,在网页上滑动安装真机。如果要将iOS设备接入UWA Pipeline云端真机系统,需要准备另外一台Mac设备作为“节点机”配置节点,然后连接iOS设备进行调试。
3)UWA Pipeline 网络访问设置
由于UWA Pipeline构建在办公环境的局域网内,大家只要在同一个局域网内,就可以通过浏览器直接访问并操作云端实机系统中的各个设备。
执行测试任务
1.自动化测试
UWA为项目组编写了相关的自动化测试脚本,例如频繁进入和退出指定关卡、释放场景内所有角色的技能等。
《上古魂魄-魂之刃2》项目组选取了一批测试手机,实施了“每小时运行一次完整测试用例”的高强度、高频率的自动化测试任务,成功定位了“关卡加载时偶现加载卡顿”的问题。
以往的项目测试过程中,对于偶发的未知问题,项目组往往需要花费大量时间进行手动测试并尝试复现,耗费了大量的时间和人力。但通过 UWA Pipeline 云真机系统,就像《古魂-剑灵2》项目组一样,通过具体自动化用例的运作,只需花费少量精力,就能及时排查可能存在的问题,大幅提高效率。同时,对于 ARPG 类型的游戏,UWA 也建议测试用例可以覆盖多副本自动战斗、所有技能/特效自动播放、UI 遍历(如背包、英雄遍历)等。
2. 多设备调试
通过UWA Pipeline的多设备调试功能,项目组还针对大批量设备实现了更多的操作自由。
例如,测试人员可以选择一台设备作为“领导者”游戏搭建,不需要使用自动化脚本就可以掌控整个设备集群,达到一对N同步测试的效果(如视频中所示:测试人员操作左上角的设备屏幕,他的操作动作会无缝同步到其他设备上,从而达到同时操作N台设备的效果,大大提高了测试人员的测试效率)。
通过UWA Pipeline,各个节点机可以针对不同的测试用例、需求、设备等,同时执行自己流水线上设定的任务,互相之间互不干扰。
以上就是《古魂-剑魂2》团队搭建云端真机系统的过程,以及跑测试任务的经验和细节。未来UWA也希望能和更多的团队有深入的合作交流,分享更多使用UWA Pipeline的经验和成功案例,共同学习,共同进步。
在此,我们也期待《古魂-魂刃2》游戏的正式发售,并预祝其大获成功!
想要体验 UWA Pipeline 的实际应用?点击此处即可获得 15 天的 Pipeline 全方位服务试用!