【技术实现步骤摘要】
基于虚幻引擎的测试方法、装置、电子设备及存储介质
[0001]本申请涉及测试
,尤其涉及一种基于虚幻引擎的测试方法
、
装置
、
电子设备及存储介质
。
[0002]
技术介绍
虚幻引擎又称
UE
(
Unreal Engine
)引擎,是一个被广泛使用的应用开发引擎
。
在利用
UE
引擎完成应用开发后,需要对应用进行测试
。
目前常见的测试方法包括:人工测试
、
自动化测试
、
利用脚本等工具首先进行人工操作,记录点击轨迹然后进行测试以及利用人工智能工具进行图像识别,进而进行测试等
。
这些测试方法或者效率较低,或者覆盖不全面,或者测试过程不可控
。
技术实现思路
[0003]有鉴于此,本申请实施例提供了一种基于虚幻引擎的测试方法
、
装置
、
电子设备及存储介质,以解决现有技术中测试效率低的问题
。
[0004]本申请实施例的第一方面,提供了一种基于虚幻引擎的测试方法,包括:在虚幻引擎中,为待测试应用创建测试主流程管理器,主流程管理器为继承于虚幻引擎的命令行基类的类;在主流程管理器的入口函数中创建测试对象,配置实现系统事件的回调函数并设置环境变量;在入口函数中配置循环参数;调用入口函数,基于测试对象
、
回调函数以及环境变量编译待测试应用得到待测试应用的可
【技术保护点】
【技术特征摘要】
1.
一种基于虚幻引擎的测试方法,其特征在于,所述方法包括:在所述虚幻引擎中,为待测试应用创建测试主流程管理器,所述主流程管理器为继承于虚幻引擎的命令行基类的类;在所述主流程管理器的入口函数中创建测试对象,配置实现系统事件的回调函数并设置环境变量;在所述入口函数中配置循环参数;调用所述入口函数,基于所述测试对象
、
回调函数以及环境变量编译所述待测试应用得到所述待测试应用的可执行文件;在所述虚幻引擎中通过命令行启动所述可执行文件,基于所述循环参数调用计时函数,在每次循环中对所述待测试应用进行测试
。2.
根据权利要求1所述的方法,其特征在于,所述测试对象包括测试用户和管理者,每个管理者包括一个测试用户组,每个测试用户组中至少包括一个测试用户;所述创建测试对象包括创建管理者的数量
、
每个管理者的测试用户组中的测试用户数量
、
每个测试用户的配置以及每个测试用户的组件配置;其中,所述测试用户的配置包括测试用户的名称和分组名,测试用户的组件配置包括测试用户需要的功能组件
。3.
根据权利要求2所述的方法,其特征在于,所述测试用户由测试用户类实现,每一测试用户对应一个实例;所述测试用户类维护一个功能组件序列
、
一个发件箱
、
一个收件箱以及自身的成员状态属性,其中,所述功能组件序列中包括测试用户可执行的功能,所述发件箱包括测试用户发送消息的消息队列,所述收件箱包括测试用户接收消息的消息队列,所述成员状态属性包括开始状态
、
登录中状态和进行中状态
。4. 根据权利要求3所述的方法,其特征在于,所述基于所述循环参数调用计时函数,在每次循环中对所述待测试应用进行测试,包括:基于所述循环参数调用计时函数,触发管理者在所述计时函数中遍历自己的测试用户数组,对每个测试用户调用所述计时函数,触发每个测试用户收取收件箱中的信件,并确定每个测试用户的当前状态;和
/
或基于所述循环参数调用计时函数,触发管理者在所述计时函数中遍历自己的测试用户数组,取出测试用户发件箱中的信件并转发;和
/
或基于所述循环参数调用计时函数,触发管理者在所述计时函数中增加或者删除所述测试用户数组中的测试用户
。5. 根据权利要求2所述的方法,其特征在于,所述测试用户的组件配置中,包括如下配置:各测试用户的功能组件的数量和种类相同或者不同;和
/
或各测试用户的功能组件为独立执行或者并行执行;和
/
或所述测试用户的组件配置中,各测试用户的功能组件被配置为启用或者不启用;和
/
或各个功能组件的使用频率;和
/
或各个功能组件的优先级
。6.
根据权利要求2所述的方法,其特征在于,所述功能组件包括登录组件
、
行为组件
、
地
图切换组件
、
加好友组件
、
积分组件
、
发送消息组件
、
汽车竞赛组件
、
组队出游组件
、
车控组件和升级组件中的至少之一
。7.
根据权利要求6所述的方法,其特征在于,所述登录组件包括登入功能和登出功能,所述登入采用如下方式进行测试:基于所述循环参数调用计时函数,触发管理者在所述计时函数中遍历自己的测试用户数组,对每个测试用户调用所述计时函数;所述测试用户在所述计时函数中,调用所述登录组件的计时函数;在所述登录组件的计时函数中,调用测试用户的进入登录场景函数,确定所述测试用户的当前状态为登录中状态;随机延迟特定时长后,调用测试用户的登录函数,执行测试用户登录操作,并基于预设登录成功概率确定用户登录是否成功;响应于登录成功,通过所述登录函数发送登录请求,接收服务器应答;响应于登录不成功,设置所述测试用户的状态为开始状态;所述登出功能采用如下方式进行测试:响应于测试用户发送登出指示,调用登出函数,发送登出请求至服务器;响应于接收到服务器的确定响应,断开与服务器的连接,设置所述测试用户的状态为开始状态,并清理和释放已使用的应用资源
。8.
根据权利要求6所述的方法,其特征在于,所述行为组件采用如下方式进行测试:在所述组件配置中,配置多个行为资产,每一行为资产对应测试用户的一种行为;调用所述行为资产或行为资产组合,模拟测试用户在应用中的行为
。9.
根据权利要求6所述的方法,其特征在于,所述地图切换组件采用如下方式进行测试:在所述虚幻引擎中进行远程进程调用,调用时携带目的地坐标;接收服务器发送的专用服务器,将所述虚幻引擎的地图切换至所述专用服务器,并同步用户数据;其中,所述专用服务器由所述服务器基于目的地坐标和服务器中的原型进程确定
。10.
根据权利要求6所述的方法,其特征在于,所述加好友组件采用如下方式进行测试:从服务器请求好友名单组,所述加好友名单组中包括一个或多个随机待测试用户;在所述虚幻引擎中调用加好友测试命令,对所述加好友名单组中的待测试用户执行加好友操作
。11.
根...
【专利技术属性】
技术研发人员:唐如意,修怀忠,陈裕聪,王维红,
申请(专利权)人:重庆赛力斯新能源汽车设计院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。