[发明专利]一种游戏自动测试方法、装置及终端有效
申请号: | 201910362687.6 | 申请日: | 2019-04-30 |
公开(公告)号: | CN110141864B | 公开(公告)日: | 2022-08-23 |
发明(设计)人: | 杨军;陈强;文施嘉 | 申请(专利权)人: | 深圳市腾讯网域计算机网络有限公司 |
主分类号: | A63F13/60 | 分类号: | A63F13/60;A63F13/55 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;贾允 |
地址: | 518000 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 游戏 自动 测试 方法 装置 终端 | ||
本发明公开了一种游戏自动测试方法、装置及终端,其中游戏自动测试方法包括:确定测试用例的目标游戏帧对应的目标游戏角色;所述测试用例对应的游戏场景中包括至少一个目标游戏角色;基于所述测试用例的配置文件确定目标游戏角色的角色标识,以及目标游戏角色在目标游戏帧中的技能信息;根据目标游戏角色的角色标识和技能信息,生成目标游戏角色的技能帧指令;根据目标游戏角色的技能帧指令,执行目标游戏角色的技能释放。本发明在单客户端上实现对包括主控角色和非主控角色的多个游戏角色的操控,不再需要多台客户端进行配合测试,节约了游戏测试成本和测试脚本的维护成本,提升了测试过程的稳定性,避免了各个客户端间出现不同步现象。
技术领域
本发明涉及计算机技术领域,特别涉及一种游戏自动测试方法、装置及终端。
背景技术
在游戏的开发过程中,需要对游戏进行测试,对于多人在线战术竞技(英文全称:Multiplayer Online Battle Arena,英文缩写:Moba)类游戏而言,其测试经常涉及到多个游戏角色交互的场景。由于单客户端只能操控其对应的主控游戏角色,不能去操控其他游戏角色,因此只能通过使用多个客户端开房间进入局内,每个客户端运行各自的自动化测试脚本来完成测试。
相关技术中,如果交互场景中包括的游戏角色比较多,则需要比较多的客户端参与,测试成本较大。此外,每个客户端单独运行各自的自动化测试脚本不利于统一维护,而且需要保证各个客户端都能正常运行,若其中某个客户端出现问题,则会导致测试失败,测试过程的稳定性差。另外,多个客户端运行各自的自动化测试脚本的时候,如果某个客户端的测试代码中使用一些GM指令,而这些指令又没有同步到其它客户端,则会造成各个客户端的逻辑不一致,导致不同步的现象。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种游戏自动测试方法、装置及终端。所述技术方案如下:
一方面,提供了一种游戏自动测试方法,所述方法包括:
确定测试用例的目标游戏帧对应的目标游戏角色;所述测试用例对应的游戏场景中包括至少一个目标游戏角色;
基于所述测试用例的配置文件确定所述目标游戏角色的角色标识,以及所述目标游戏角色在所述目标游戏帧中的技能信息;
根据所述目标游戏角色的角色标识和技能信息,生成所述目标游戏角色的技能帧指令;
根据所述目标游戏角色的技能帧指令,执行所述目标游戏角色的技能释放。
另一方面,提供了一种游戏自动测试装置,所述装置包括:
第一确定模块,用于确定测试用例的目标游戏帧对应的目标游戏角色;所述测试用例对应的游戏场景中包括至少一个目标游戏角色;
第二确定模块,用于基于所述测试用例的配置文件确定所述目标游戏角色的角色标识,以及所述目标游戏角色在所述目标游戏帧中的技能信息;
生成模块,用于根据所述目标游戏角色的角色标识和技能信息,生成所述目标游戏角色的技能帧指令;
执行模块,用于根据所述目标游戏角色的技能帧指令,执行所述目标游戏角色的技能释放。
可选的,所述生成模块包括:
第三确定模块,用于确定与所述技能信息相匹配的技能释放接口函数;
调整模块,用于将所述技能释放接口函数中的角色标识信息调整为所述目标游戏角色的角色标识;
生成子模块,用于调用调整后的所述技能释放接口函数,生成所述目标游戏角色的技能帧指令。
可选的,所述装置还包括:
第一获取模块,用于获取所述测试用例的配置文件;所述配置文件中包括所述至少一个目标游戏角色的角色信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市腾讯网域计算机网络有限公司,未经深圳市腾讯网域计算机网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910362687.6/2.html,转载请声明来源钻瓜专利网。