一种游戏自动测试方法、装置及终端制造方法及图纸

技术编号:21903433 阅读:21 留言:0更新日期:2019-08-21 09:29
本发明专利技术公开了一种游戏自动测试方法、装置及终端,其中游戏自动测试方法包括:确定测试用例的目标游戏帧对应的目标游戏角色;所述测试用例对应的游戏场景中包括至少一个目标游戏角色;基于所述测试用例的配置文件确定目标游戏角色的角色标识,以及目标游戏角色在目标游戏帧中的技能信息;根据目标游戏角色的角色标识和技能信息,生成目标游戏角色的技能帧指令;根据目标游戏角色的技能帧指令,执行目标游戏角色的技能释放。本发明专利技术在单客户端上实现对包括主控角色和非主控角色的多个游戏角色的操控,不再需要多台客户端进行配合测试,节约了游戏测试成本和测试脚本的维护成本,提升了测试过程的稳定性,避免了各个客户端间出现不同步现象。

A Game Automatic Test Method, Device and Terminal

【技术实现步骤摘要】
一种游戏自动测试方法、装置及终端
本专利技术涉及计算机
,特别涉及一种游戏自动测试方法、装置及终端。
技术介绍
在游戏的开发过程中,需要对游戏进行测试,对于多人在线战术竞技(英文全称:MultiplayerOnlineBattleArena,英文缩写:Moba)类游戏而言,其测试经常涉及到多个游戏角色交互的场景。由于单客户端只能操控其对应的主控游戏角色,不能去操控其他游戏角色,因此只能通过使用多个客户端开房间进入局内,每个客户端运行各自的自动化测试脚本来完成测试。相关技术中,如果交互场景中包括的游戏角色比较多,则需要比较多的客户端参与,测试成本较大。此外,每个客户端单独运行各自的自动化测试脚本不利于统一维护,而且需要保证各个客户端都能正常运行,若其中某个客户端出现问题,则会导致测试失败,测试过程的稳定性差。另外,多个客户端运行各自的自动化测试脚本的时候,如果某个客户端的测试代码中使用一些GM指令,而这些指令又没有同步到其它客户端,则会造成各个客户端的逻辑不一致,导致不同步的现象。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种游戏自动测试方法、装置及终端。所述技术方案如下:一方面,提供了一种游戏自动测试方法,所述方法包括:确定测试用例的目标游戏帧对应的目标游戏角色;所述测试用例对应的游戏场景中包括至少一个目标游戏角色;基于所述测试用例的配置文件确定所述目标游戏角色的角色标识,以及所述目标游戏角色在所述目标游戏帧中的技能信息;根据所述目标游戏角色的角色标识和技能信息,生成所述目标游戏角色的技能帧指令;根据所述目标游戏角色的技能帧指令,执行所述目标游戏角色的技能释放。另一方面,提供了一种游戏自动测试装置,所述装置包括:第一确定模块,用于确定测试用例的目标游戏帧对应的目标游戏角色;所述测试用例对应的游戏场景中包括至少一个目标游戏角色;第二确定模块,用于基于所述测试用例的配置文件确定所述目标游戏角色的角色标识,以及所述目标游戏角色在所述目标游戏帧中的技能信息;生成模块,用于根据所述目标游戏角色的角色标识和技能信息,生成所述目标游戏角色的技能帧指令;执行模块,用于根据所述目标游戏角色的技能帧指令,执行所述目标游戏角色的技能释放。可选的,所述生成模块包括:第三确定模块,用于确定与所述技能信息相匹配的技能释放接口函数;调整模块,用于将所述技能释放接口函数中的角色标识信息调整为所述目标游戏角色的角色标识;生成子模块,用于调用调整后的所述技能释放接口函数,生成所述目标游戏角色的技能帧指令。可选的,所述装置还包括:第一获取模块,用于获取所述测试用例的配置文件;所述配置文件中包括所述至少一个目标游戏角色的角色信息;创建模块,用于调用角色创建接口函数在所述游戏场景中创建所述角色信息对应的基础游戏角色;初始化模块,用于根据所述角色信息中的技能信息对应的组件对所述基础游戏角色进行技能初始化,得到所述游戏场景中的所述目标游戏角色。可选的,所述创建模块包括:创建子模块,用于调用角色创建接口函数,通过所述角色创建接口函数创建与所述角色信息中的角色标识相对应的基础游戏角色;添加模块,用于根据所述角色信息中所述基础游戏角色在所述游戏场景中的位置坐标,将所述基础游戏角色添加到所述游戏场景中。可选的,所述第二确定模块包括:第四确定模块,用于确定测试用例的配置文件中与所述目标游戏角色对应的目标角色标识;第五确定模块,用于确定测试用例的配置文件中所述目标角色标识对应的目标技能信息序列;第二获取模块,用于从所述目标技能信息序列中获取与所述目标游戏帧相匹配的目标技能信息,得到所述目标游戏角色在所述目标游戏帧中的技能信息。可选的,所述装置还包括:数据采集模块,用于采集所述技能释放对应的技能效果数据,得到对应于所述目标游戏帧的目标测试数据;第三获取模块,用于获取所述测试用例中与所述目标游戏帧对应的期望测试数据;比对模块,用于根据所述目标测试数据与所述期望测试数据的比对结果,确定所述目标游戏帧的测试结果。另一方面,提供了一种终端,包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述游戏自动测试方法。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例通过确定测试用例的目标游戏帧对应的目标游戏角色;所述测试用例对应的游戏场景中包括至少一个目标游戏角色;基于所述测试用例的配置文件确定所述目标游戏角色的角色标识,以及所述目标游戏角色在所述目标游戏帧中的技能信息;根据所述目标游戏角色的角色标识和技能信息,生成所述目标游戏角色的技能帧指令;根据所述目标游戏角色的技能帧指令,执行所述目标游戏角色的技能释放,从而在游戏测试时,在单客户端上实现对包括主控角色和非主控角色的多个游戏角色的操控,不再需要多台客户端进行配合测试,节约了游戏测试成本,便于自动化测试脚本的统一维护,降低了维护成本,并提升了测试过程的稳定性,避免了各个客户端间出现不同步现象。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种游戏自动测试方法的流程示意图;图2是本专利技术实施例提供的根据所述目标游戏角色的角色标识和技能信息,生成所述目标游戏角色的技能帧指令的一种方法的流程示意图;图3是本专利技术实施例提供的另一种游戏自动测试方法的流程示意图;图4是本专利技术实施例提供的另一种游戏自动测试方法的流程示意图;图5是本专利技术实施例提供的一种游戏自动测试装置的结构示意图;图6是本专利技术实施例提供的生成模块的一种结构示意图;图7是本专利技术实施例提供的另一种游戏自动测试装置的结构示意图;图8是本专利技术实施例提供的另一种游戏自动测试装置的结构示意图;图9是本专利技术实施例提供的一种终端的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术实施例提供了一种游戏自动测试方法,该方法可以应用于本专利技术实施例的游戏自动测试装置,该游戏自动测试装置可配置于终端或者终端的客户端中。其中,终端可以是智能手机、台式电脑、平板电脑、笔记本电脑等具有各种操作系统的硬件设备。客户端可以是安装在终端的游戏应用程序,该游戏应用程序可以是多人在线战术竞技游戏等。请参阅图1,其所示为本专利技术实施例提供的一种游戏自动测试方法的流程示意图,需要说明的是,本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或终端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的,如图1所示,所述方法包括:S101,确定测试用例的目标游戏帧对应的目标游戏角色;所述测试用例对应的游戏场景中包括至少一个目标游戏角色。在本说明书实施例中,测试人员根据交互场景的测试需本文档来自技高网...

【技术保护点】
1.一种游戏自动测试方法,其特征在于,所述方法包括:确定测试用例的目标游戏帧对应的目标游戏角色;所述测试用例对应的游戏场景中包括至少一个目标游戏角色;基于所述测试用例的配置文件确定所述目标游戏角色的角色标识,以及所述目标游戏角色在所述目标游戏帧中的技能信息;根据所述目标游戏角色的角色标识和技能信息,生成所述目标游戏角色的技能帧指令;根据所述目标游戏角色的技能帧指令,执行所述目标游戏角色的技能释放。

【技术特征摘要】
1.一种游戏自动测试方法,其特征在于,所述方法包括:确定测试用例的目标游戏帧对应的目标游戏角色;所述测试用例对应的游戏场景中包括至少一个目标游戏角色;基于所述测试用例的配置文件确定所述目标游戏角色的角色标识,以及所述目标游戏角色在所述目标游戏帧中的技能信息;根据所述目标游戏角色的角色标识和技能信息,生成所述目标游戏角色的技能帧指令;根据所述目标游戏角色的技能帧指令,执行所述目标游戏角色的技能释放。2.根据权利要求1所述的游戏自动测试方法,其特征在于,所述根据所述目标游戏角色的角色标识和技能信息,生成所述目标游戏角色的技能帧指令包括:确定与所述技能信息相匹配的技能释放接口函数;将所述技能释放接口函数中的角色标识信息调整为所述目标游戏角色的角色标识;调用调整后的所述技能释放接口函数,生成所述目标游戏角色的技能帧指令。3.根据权利要求1所述的游戏自动测试方法,其特征在于,所述方法还包括:获取所述测试用例的配置文件;所述配置文件中包括所述至少一个目标游戏角色的角色信息;调用角色创建接口函数在所述游戏场景中创建所述角色信息对应的基础游戏角色;根据所述角色信息中的技能信息对应的组件对所述基础游戏角色进行技能初始化,得到所述游戏场景中的目标游戏角色。4.根据权利要求3所述的游戏自动测试方法,其特征在于,所述调用角色创建接口函数在所述游戏场景中创建所述角色信息对应的基础游戏角色包括:调用角色创建接口函数,通过所述角色创建接口函数创建与所述角色信息中的角色标识相对应的基础游戏角色;根据所述角色信息中所述基础游戏角色在所述游戏场景中的位置坐标,将所述基础游戏角色添加到所述游戏场景中。5.根据权利要求4所述的游戏自动测试方法,其特征在于,所述基于所述测试用例的配置文件确定所述目标游戏角色的角色标识,以及所述目标游戏角色在所述目标游戏帧中的技能信息包括:确定测试用例的配置文件中与所述目标游戏角色对应的目标角色标识;确定测试用例的配置文件中所述目标角色标识对应的目标技能信息序列;从所述目标技能信息序列中获取与所述目标游戏帧相匹配的目标技能信息,得...

【专利技术属性】
技术研发人员:杨军陈强文施嘉
申请(专利权)人:深圳市腾讯网域计算机网络有限公司
类型:发明
国别省市:广东,44

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

1