基于虚幻引擎的测试方法技术

技术编号:39801867 阅读:11 留言:0更新日期:2023-12-22 02:32
本申请涉及测试技术领域,提供了一种基于虚幻引擎的测试方法

【技术实现步骤摘要】
基于虚幻引擎的测试方法、装置、电子设备及存储介质


[0001]本申请涉及测试
,尤其涉及一种基于虚幻引擎的测试方法

装置

电子设备及存储介质

[0002]
技术介绍

虚幻引擎又称
UE

Unreal Engine
)引擎,是一个被广泛使用的应用开发引擎

在利用
UE
引擎完成应用开发后,需要对应用进行测试

目前常见的测试方法包括:人工测试

自动化测试

利用脚本等工具首先进行人工操作,记录点击轨迹然后进行测试以及利用人工智能工具进行图像识别,进而进行测试等

这些测试方法或者效率较低,或者覆盖不全面,或者测试过程不可控


技术实现思路

[0003]有鉴于此,本申请实施例提供了一种基于虚幻引擎的测试方法

装置

电子设备及存储介质,以解决现有技术中测试效率低的问题

[0004]本申请实施例的第一方面,提供了一种基于虚幻引擎的测试方法,包括:在虚幻引擎中,为待测试应用创建测试主流程管理器,主流程管理器为继承于虚幻引擎的命令行基类的类;在主流程管理器的入口函数中创建测试对象,配置实现系统事件的回调函数并设置环境变量;在入口函数中配置循环参数;调用入口函数,基于测试对象

回调函数以及环境变量编译待测试应用得到待测试应用的可执行文件;在虚幻引擎中通过命令行启动可执行文件,基于循环参数调用计时函数,在每次循环中对待测试应用进行测试

[0005]本申请实施例的第二方面,提供了一种基于虚幻引擎的测试装置,包括:创建模块,被配置为在虚幻引擎中,为待测试应用创建测试主流程管理器,主流程管理器为继承于虚幻引擎的命令行基类的类;配置模块,被配置为在主流程管理器的入口函数中创建测试对象,配置实现系统事件的回调函数并设置环境变量;配置模块还被配置为在入口函数中配置循环参数;编译模块,被配置为调用入口函数,基于测试对象

回调函数以及环境变量编译待测试应用得到待测试应用的可执行文件;测试模块,被配置为在虚幻引擎中通过命令行启动可执行文件,基于循环参数调用计时函数,在每次循环中对待测试应用进行测试

[0006]本申请实施例的第三方面,提供了一种电子设备,包括存储器

处理器以及存储在
存储器中并且可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述方法的步骤

[0007]本申请实施例的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤

[0008]本申请实施例与现有技术相比存在的有益效果是:本申请实施例通过在虚幻引擎中创建主流程管理器,在主流程管理器的入口函数中创建测试对象,配置实现系统事件的回调函数并设置环境变量,在入口函数中配置循环参数,调用入口函数,基于测试对象

回调函数以及环境变量,编译待测试应用得到待测试应用的可执行文件,最后在在虚幻引擎中通过命令行启动可执行文件,基于循环参数调用计时函数,在每次循环中对待测试应用进行测试,能够在虚幻引擎中直接实现应用测试,测试过程可控,覆盖全面,效率高

[0009]附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图

[0010]图1是本申请实施例的应用场景的场景示意图

[0011]图2是本申请实施例提供的一种基于虚幻引擎的测试方法的流程示意图

[0012]图3是本申请实施例提供管理者之间的通信网结构示意图

[0013]图4是本申请实施例提供的基于循环参数调用计时函数,在每次循环中对待测试应用进行测试的方法的流程示意图

[0014]图5是本申请实施例提供的配置实现系统事件的回调函数的方法的流程示意图

[0015]图6是本申请实施例提供的配置实现系统事件的回调函数的方法的流程示意图

[0016]图7是本申请实施例提供一种基于虚幻引擎的测试方法的流程示意图

[0017]图8是本申请实施例提供一种基于虚幻引擎的测试方法的流程示意图

[0018]图9是本申请实施例提供的一种基于虚幻引擎的测试装置的示意图

[0019]图
10
是本申请实施例提供的电子设备的示意图

具体实施方式
[0020]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构

技术之类的具体细节,以便透彻理解本申请实施例

然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请

在其它情况中,省略对众所周知的系统

装置

电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述

[0021]下面将结合附图详细说明根据本申请实施例的一种基于虚幻引擎的测试方法和装置

[0022]图1是本申请实施例的应用场景的场景示意图

该应用场景可以包括终端设备
1、2

3、
服务器4以及网络
5。
[0023]终端设备
1、2
和3可以是硬件,也可以是软件

当终端设备
1、2
和3为硬件时,其可以
是具有显示屏且支持与服务器4通信的各种电子设备,包括但不限于智能手机

平板电脑

膝上型便携计算机和台式计算机等;当终端设备
1、2
和3为软件时,其可以安装在如上的电子设备中

终端设备
1、2
和3可以实现为多个软件或软件模块,也可以实现为单个软件或软件模块,本申请实施例对此不作限制

进一步地,终端设备
1、2
和3上可以安装有各种应用,例如数据处理应用

即时通信工具

社交平台软件

搜索类应用

购物类应用等

[0024]服务器4可以是提供各种服务的服务器,例如,对与其建立通信连接的终端设备发送的请求进行接收的后台服务器,该后台服务器可以对终端设备发送的请求进行接收和分析等处理,并生成处理结果...

【技术保护点】

【技术特征摘要】
1.
一种基于虚幻引擎的测试方法,其特征在于,所述方法包括:在所述虚幻引擎中,为待测试应用创建测试主流程管理器,所述主流程管理器为继承于虚幻引擎的命令行基类的类;在所述主流程管理器的入口函数中创建测试对象,配置实现系统事件的回调函数并设置环境变量;在所述入口函数中配置循环参数;调用所述入口函数,基于所述测试对象

回调函数以及环境变量编译所述待测试应用得到所述待测试应用的可执行文件;在所述虚幻引擎中通过命令行启动所述可执行文件,基于所述循环参数调用计时函数,在每次循环中对所述待测试应用进行测试
。2.
根据权利要求1所述的方法,其特征在于,所述测试对象包括测试用户和管理者,每个管理者包括一个测试用户组,每个测试用户组中至少包括一个测试用户;所述创建测试对象包括创建管理者的数量

每个管理者的测试用户组中的测试用户数量

每个测试用户的配置以及每个测试用户的组件配置;其中,所述测试用户的配置包括测试用户的名称和分组名,测试用户的组件配置包括测试用户需要的功能组件
。3.
根据权利要求2所述的方法,其特征在于,所述测试用户由测试用户类实现,每一测试用户对应一个实例;所述测试用户类维护一个功能组件序列

一个发件箱

一个收件箱以及自身的成员状态属性,其中,所述功能组件序列中包括测试用户可执行的功能,所述发件箱包括测试用户发送消息的消息队列,所述收件箱包括测试用户接收消息的消息队列,所述成员状态属性包括开始状态

登录中状态和进行中状态
。4. 根据权利要求3所述的方法,其特征在于,所述基于所述循环参数调用计时函数,在每次循环中对所述待测试应用进行测试,包括:基于所述循环参数调用计时函数,触发管理者在所述计时函数中遍历自己的测试用户数组,对每个测试用户调用所述计时函数,触发每个测试用户收取收件箱中的信件,并确定每个测试用户的当前状态;和
/
或基于所述循环参数调用计时函数,触发管理者在所述计时函数中遍历自己的测试用户数组,取出测试用户发件箱中的信件并转发;和
/
或基于所述循环参数调用计时函数,触发管理者在所述计时函数中增加或者删除所述测试用户数组中的测试用户
。5. 根据权利要求2所述的方法,其特征在于,所述测试用户的组件配置中,包括如下配置:各测试用户的功能组件的数量和种类相同或者不同;和
/
或各测试用户的功能组件为独立执行或者并行执行;和
/
或所述测试用户的组件配置中,各测试用户的功能组件被配置为启用或者不启用;和
/
或各个功能组件的使用频率;和
/
或各个功能组件的优先级
。6.
根据权利要求2所述的方法,其特征在于,所述功能组件包括登录组件

行为组件


图切换组件

加好友组件

积分组件

发送消息组件

汽车竞赛组件

组队出游组件

车控组件和升级组件中的至少之一
。7.
根据权利要求6所述的方法,其特征在于,所述登录组件包括登入功能和登出功能,所述登入采用如下方式进行测试:基于所述循环参数调用计时函数,触发管理者在所述计时函数中遍历自己的测试用户数组,对每个测试用户调用所述计时函数;所述测试用户在所述计时函数中,调用所述登录组件的计时函数;在所述登录组件的计时函数中,调用测试用户的进入登录场景函数,确定所述测试用户的当前状态为登录中状态;随机延迟特定时长后,调用测试用户的登录函数,执行测试用户登录操作,并基于预设登录成功概率确定用户登录是否成功;响应于登录成功,通过所述登录函数发送登录请求,接收服务器应答;响应于登录不成功,设置所述测试用户的状态为开始状态;所述登出功能采用如下方式进行测试:响应于测试用户发送登出指示,调用登出函数,发送登出请求至服务器;响应于接收到服务器的确定响应,断开与服务器的连接,设置所述测试用户的状态为开始状态,并清理和释放已使用的应用资源
。8.
根据权利要求6所述的方法,其特征在于,所述行为组件采用如下方式进行测试:在所述组件配置中,配置多个行为资产,每一行为资产对应测试用户的一种行为;调用所述行为资产或行为资产组合,模拟测试用户在应用中的行为
。9.
根据权利要求6所述的方法,其特征在于,所述地图切换组件采用如下方式进行测试:在所述虚幻引擎中进行远程进程调用,调用时携带目的地坐标;接收服务器发送的专用服务器,将所述虚幻引擎的地图切换至所述专用服务器,并同步用户数据;其中,所述专用服务器由所述服务器基于目的地坐标和服务器中的原型进程确定
。10.
根据权利要求6所述的方法,其特征在于,所述加好友组件采用如下方式进行测试:从服务器请求好友名单组,所述加好友名单组中包括一个或多个随机待测试用户;在所述虚幻引擎中调用加好友测试命令,对所述加好友名单组中的待测试用户执行加好友操作
。11.
根...

【专利技术属性】
技术研发人员:唐如意修怀忠陈裕聪王维红
申请(专利权)人:重庆赛力斯新能源汽车设计院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1