首页 > 其他分享 >一款ARPG游戏是如何搭建云真机系统的

一款ARPG游戏是如何搭建云真机系统的

时间:2023-01-12 14:00:10浏览次数:52  
标签:Pipeline 机系统 ARPG 云真 测试 UWA 设备

随着业内对“工业化”认知的不断提升,越来越多的UWA用户通过UWA Pipeline的各项功能,为项目研发提供了极大的助力。其中的自动化测试与GOT Online性能测评的结合,帮助项目组在每个“测试-反馈”周期内,在大批量真机设备上实现项目的自动化运行和性能测试,极大地提高了测试任务的执行效率。而这些目标仅需要一套内网环境的云真机系统就能实现!

不久前,在UWA远程协助下,苏州天魂的《古魂-魂之刃2》项目组自主完成了云真机设备集群的搭建,并通过UWA Pipeline实现了批量设备上的自动化测试。今天我们就抛砖引玉,一起来复盘一下这套系统的搭建过程。

我们先来了解一下什么是“UWA Pipeline云真机系统”?简单来讲,就是在内网环境下,以UWA Pipeline为平台,构建一套多测试设备管理系统,接入批量移动测试设备,在PC上实时显示各设备的使用状态和参数信息,并能随时进行调用和调试,实现多设备的手动或自动化测试。(详见《UWA Pipeline 2.0 功能详解|私有云真机远程调试》

 

这就是《古魂-魂之刃2》项目在云真机系统上运行的效果。下面我们来了解一下这套系统是如何搭建并运行的。

云真机系统的搭建

1.设备清单
1)手机放置架和散热风扇
准备好手机放置架和散热风扇。手机放置架主要用于统一收纳手机,便于集中管理和查看运行状态;散热风扇的作用则是真机设备在长时间的测试任务时,降低设备温度,避免设备因过热而导致的各种软硬件问题。一般来说,在进行功能测试时,UWA建议将风扇开启,而在进行性能测试时,可以将风扇关闭,从而更能体现性能测试中设备温度的真实性。

2)真机测试设备
根据项目的目标用户定位,尽可能选择不同档位、不同品牌、不同系统、不同分辨率等参数的测试设备。例如:

  • 考虑不同的手机品牌分布
  • 覆盖项目不同的性能分级和内存要求
  • 涵盖主流的Android/iOS系统版本
  • 出海项目还要综合考虑海外市场的设备分布和内存情况,有条件时可以购入海外机型

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》项目组选定了一批测试手机,实现了“每小时运行一次完整测试用例”的高强度、高频率自动化测试任务,从而成功定位到了“关卡加载过程中偶现的Loading卡死”的问题。

 

在以往的项目测试过程中,针对偶发的不明问题,项目组往往要花费大量的时间人工进行测试并尝试复现,耗费了大量时间和人力。而通过UWA Pipeline云真机系统,就可以像《古魂-魂之刃2》项目组一样,通过特定的自动化用例的运行,以少量的精力投入,及时排查可能存在的问题,大幅提高效率。同时,针对ARPG类型的游戏,UWA也建议测试用例可以覆盖多个副本自动战斗、自动播放所有技能/特效、UI遍历(例如背包、英雄遍历)等。

2.多设备调试
通过UWA Pipeline的多设备调试功能,项目组还实现了更为自由的针对大批量设备的各项操作。

例如测试人员可以选定一台设备作为“领头羊”,就可以在不使用自动化脚本的情况下,操控整个设备集群,实现一拖N同步测试的效果(如视频展示:测试人员在操作左上角的设备屏幕,而其操作动作会无缝同步到其他设备中,从而实现同时操作N台设备的效果,大幅提升测试人员的测试效率)。

 

通过UWA Pipeline,同一时间,各个节点机可以分别执行各自流水线上设定好的任务,用于不同的测试用例、需求、设备等组合,互相之间也不会干扰。


以上,就是《古魂-魂之刃2》团队云真机系统的搭建过程,以及测试任务运行方面的经验和细节。未来,UWA也希望可以和更多团队深入合作与交流,分享更多UWA Pipeline的使用心得和成功案例,一起学习,一起进步。

在此,我们也期待《古魂-魂之刃2》游戏与大家的正式见面,并预祝大卖!


想要实际体验UWA Pipeline?请点击《免费试用 |UWA性能保障体系全体验》,15天Pipeline全服务试用就在眼前!

标签:Pipeline,机系统,ARPG,云真,测试,UWA,设备
From: https://www.cnblogs.com/uwatech/p/17046461.html

相关文章

  • 操作系统 — 精髓与设计原理(第一章 计算机系统概述)
    计算机体系概述1.1基本构成计算机有4个主要的结构化部件:处理器(Processor):控制计算机的操作,执行数据处理功能;内存(Mainmemory):存储数据和程序;输入/输出模块(I/Omodule......
  • 计算机系统基础
    总线可以划分为数据总线、地址总线和控制总线。cpu,程序计数器、指令寄存器、指令译码器属于cpu控制单元的部件。加法器,属于算术逻辑运算单元的部件。cpu对主存的访问方式......
  • 1.计算机系统概论
    计算机组成原理讲解:数字计算机硬件系统的逻辑实现一般原理讲授内容基本部件的结构和组织方式基本运算的操作原理基本部件和单元的设计思想文章目录​​计算机组成原理​​​......
  • 深入理解计算机系统
    第一章1.1信息就是位+上下文1、源程序实际上就是一个有0和1组成的位(又称为比特)序列,这些为被组成8个一组,称为字节。每个字节表示程序中某个文本字符。2、系统中所有的信......
  • 云真机三大平台的比较与选择(阿里、云测、优测)
    一、使用云真机的条件:因存在Android机型上的业务,需要测试兼容性,实际条件中Android机型较多且不会全面去购买使用,这会导致很大的购买成本,因此会优先选择云真机来使用,测试......
  • 虚拟机系统故障docker无法正常启动
    故障现象CentOS系统启动时出现Failedtomount/sysroot错误,导致系统无法正常启动。正常进入系统后,docker无法正常使用,出现Failedtoconnecttocontainerd:failedto......
  • RTL8380M/82M管理型交换机系统软件操作指南四:QoS/服务质量
    接下来对QoS进行详细的描述,主要包括以下七大内容:QoS概述、功能简介、拥塞管理、策略分类、调度方式、优先级映射配置、QoS端口配置.1.1QoS概述QoS(QualityofService,服务......
  • 《深入理解计算机系统》第二章学习笔记
    补码编码是表示有符号整数的最常见的方式,有符号整数就是可以为正或者为负的数字。计算机的表示法是用有限数量的位来对一个数字编码,因此,当结果太大以至不能表示时,某些运算......
  • Chapter12_SE负责监管计算机系统的构建
    热身问答SE是什么的缩略语?SE是SystemEngineer(系统工程师)的缩略语。在计算机系统的开发过程中,SE是参与所有开发阶段的工程师。IT是什么的缩略语?Information......
  • C/C++饮品自动贩卖机系统
    C/C++饮品自动贩卖机系统该饮品自动贩卖机总容量确定,且贩卖机内通道宽度并排只能容纳一个饮品,购买饮品出口和添加饮品口在同一个位置。经营者添加饮品时,每次只能添加一个......