一种手机游戏的动作捕捉、录制和重演的方法和系统技术方案

技术编号:17704824 阅读:77 留言:0更新日期:2018-04-14 17:49
一种手机游戏的动作捕捉、录制和重演的方法,包括:编译待检测手机游戏的软件开发工具包,其中软件开发工具包中至少包括有操作记录接口、对象记录接口、场景记录接口和脚本执行接口;安装待检测手机游戏和对应的软件开发工具包在手机上,并启动手机游戏以执行测试操作;根据操作记录接口、对象记录接口和场景记录接口分别记录测试操作、游戏对象和游戏场景的信息,形成由脚本执行接口读取并执行的脚本文件;将脚本文件分发到安装相同的待检测手机游戏和对应的软件开发工具包的手机上,并由软件开发工具包的脚本执行接口执行脚本文件。本发明专利技术的有益效果为:无需手动或者通过程序生成测试脚本,从而缩减项目测试时间并提高测试过程可靠性。

【技术实现步骤摘要】
一种手机游戏的动作捕捉、录制和重演的方法和系统
本专利技术涉及一种手机游戏的测试方法和系统,尤其涉及一种手机游戏的动作捕捉、录制和重演的方法和系统,适用于手机游戏的自动化测试。
技术介绍
在智能手机行业,随着手机游戏的市场占有率越来越高,大部分的知名游戏开发公司都在手机游戏开发投入了较多的技术研发。随着手机游戏的复杂程度不断提高,其开发过程中不可避免地引入各种问题(例如安全性问题、游戏逻辑问题或稳定性问题等)。因此,在手机游戏公开测试或者正式发布前,游戏开发公司需要组织大量资源进行测试验证。为了减轻测试人员的重复性劳动并提高测试的准确性,目前手机游戏的测试采用自动化测试方式。具体地,测试人员需要撰写测试用到的脚本文件,并在脚本文件中指明对象和针对该对象的操作。为了获取并操作对象,本领域技术人员目前主要采用以下两种方式。第一种方式是:首先,安装待测试手机游戏的手机被连接上计算机,并在计算机上同步手机游戏界面;其次,对界面上的操作对象进行截图,并将图片保存到计算机中;最后,在测试脚本中利用前面截取的对象图片进行对象查找并操作。第二种方式是将软件开发工具包(SoftwareDevelopmentKit,简称SDK)集成到手机游戏。当安装待测试手机游戏的手机被连接上计算机并同步手机游戏后,测试人员利用集成的软件开发工具包开发界面元素获取工具获取界面中对象的路径、位置等相关属性。在测试脚本中利用前面查找到的路径等信息查找对象并操作控制。无论是上面哪一种方法,获取操作对象的过程都需要较多的人工干预,导致过程繁琐、效率低下。此外,测试脚本需要测试人员编写并不断调试。这对测试人员有比较高的能力要求,同时造成较大的精力和时间负担。
技术实现思路
本专利技术的目的是解决现有技术的不足,提供一种手机游戏的动作捕捉、录制和重演的方法及系统,能够获得无需测试人员手动编写及调试脚本文件,从而提高测试过程可靠性的效果。为了实现上述目的,本专利技术采用以下的技术方案。首先,本专利技术提出一种手机游戏的动作捕捉、录制和重演的方法,包括以下步骤:编译待检测手机游戏的软件开发工具包,其中软件开发工具包中至少包括有操作记录接口、对象记录接口、场景记录接口和脚本执行接口;安装待检测手机游戏和对应的软件开发工具包在手机上,并启动手机游戏以执行测试操作;根据操作记录接口、对象记录接口和场景记录接口分别记录测试操作、游戏对象和游戏场景的信息,形成由脚本执行接口读取并执行的脚本文件;将脚本文件分发到安装相同的待检测手机游戏和对应的软件开发工具包的手机上,并由软件开发工具包的脚本执行接口执行脚本文件。在本专利技术的上述方法实施例中,形成由脚本执行接口读取并执行的脚本文件的过程还包括以下的子步骤:根据预先设定,脚本文件保存在测试服务器和/或执行测试操作的手机上。在本专利技术的上述方法实施例中,当软件开发工具包的脚本执行接口执行过程中出现错误时,脚本执行接口将中断执行,并形成中断报告。进一步地,在本专利技术的上述方法实施例中,所述中断报告至少包括中断类型、执行操作、游戏对象和游戏场景的信息中的一项。在本专利技术的上述方法实施例中,所述操作记录接口至少记录测试操作的按压时长、拖曳距离、移动方向和距离。在本专利技术的上述方法实施例中,所述对象记录接口至少记录被操作对象的名称、路径和位置。在本专利技术的上述方法实施例中,所述场景记录接口至少记录测试操作时的场景、关卡以及等待时间。在本专利技术的上述方法实施例中,脚本文件还包括当前手机参数和测试操作之间的等待时间。其次,本专利技术还提出一种手机游戏的动作捕捉、录制和重演的系统,包括以下模块:编译模块,用于编译待检测手机游戏的软件开发工具包,其中软件开发工具包中至少包括有操作记录接口、对象记录接口、场景记录接口和脚本执行接口;配置模块,用于安装待检测手机游戏和对应的软件开发工具包在手机上,并启动手机游戏以执行测试操作;记录模块,用于根据操作记录接口、对象记录接口和场景记录接口分别记录测试操作、游戏对象和游戏场景的信息,形成由脚本执行接口读取并执行的脚本文件;测试模块,用于将脚本文件分发到安装相同的待检测手机游戏和对应的软件开发工具包的手机上,并由软件开发工具包的脚本执行接口执行脚本文件。在本专利技术的上述系统实施例中,形成由脚本执行接口读取并执行的脚本文件的过程还包括以下的子步骤:根据预先设定,记录模块将脚本文件保存在测试服务器和/或执行测试操作的手机上。在本专利技术的上述系统实施例中,当软件开发工具包的脚本执行接口执行过程中出现错误时,脚本执行接口将中断执行,并由记录模块形成中断报告。进一步地,在本专利技术的上述系统实施例中,记录模块形成的所述中断报告至少包括中断类型、执行操作、游戏对象和游戏场景的信息中的一项。在本专利技术的上述系统实施例中,记录模块调用所述操作记录接口至少记录测试操作的按压时长、拖曳距离、移动方向和距离。在本专利技术的上述系统实施例中,记录模块调用所述对象记录接口至少记录被操作对象的名称、路径和位置。在本专利技术的上述系统实施例中,记录模块调用所述场景记录接口至少记录测试操作时的场景、关卡以及等待时间。在本专利技术的上述系统实施例中,脚本文件还包括当前手机参数和测试操作之间的等待时间。本专利技术的有益效果为:测试人员无需将手机连接到用于测试的计算机,手动或者通过程序生成测试脚本,从而明显缩减项目测试时间,并提高测试过程的可靠性。附图说明图1所示为本专利技术提出的一种手机游戏的动作捕捉、录制和重演的方法流程图;图2所示为依照本专利技术实施例,形成的脚本文件的结构图;图3所示为图1中形成可读取并执行的脚本文件的子步骤方法流程图;图4所示为依照本专利技术实施例,形成的中断报告的结构图;图5所示为本专利技术提出的一种手机游戏的动作捕捉、录制和重演的系统模块图。具体实施方式以下将结合实施例和附图对本专利技术的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本专利技术的目的、方案和效果。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。附图中各处使用的相同的附图标记指示相同或相似的部分。参照图1所示的方法流程图,本专利技术提出的一种手机游戏的动作捕捉、录制和重演方法,包括如下步骤:编译待检测手机游戏的软件开发工具包,其中软件开发工具包中至少包括有操作记录接口、对象记录接口、场景记录接口和脚本执行接口;安装待检测手机游戏和对应的软件开发工具包在手机上,并启动手机游戏以执行测试操作;根据操作记录接口、对象记录接口和场景记录接口分别记录测试操作、游戏对象和游戏场景的信息,形成由脚本执行接口读取并执行的脚本文件;将脚本文件分发到安装相同的待检测手机游戏和对应的软件开发工具包的手机上,并由软件开发工具包的脚本执行接口执行脚本文件。其中,软件开发工具包可针对待检测手机游戏的游戏内容、游戏机制和操作方式等因素,提供对应的接口。例如,当带检测手机游戏是角色扮演类的游戏时,将会提供记录用户操作的接口、记录当前操作角色属性的接口及记录当前场景的接口。虽然,具体的接口形式需要根据待测试手机游戏而定;但是,根据本专利技术所公开的技术方案,无论是那种类型的手机游戏,至少需要包含以下三类接口:操作记录接口,通过对待检测手机游戏的各种可能操作(例如点击某个按钮)的监控,实时记录当前执行的测试操本文档来自技高网
...
一种手机游戏的动作捕捉、录制和重演的方法和系统

【技术保护点】
一种手机游戏的动作捕捉、录制和重演的方法,其特征在于,包括以下步骤:编译待检测手机游戏的软件开发工具包,其中软件开发工具包中至少包括有操作记录接口、对象记录接口、场景记录接口和脚本执行接口;安装待检测手机游戏和对应的软件开发工具包在手机上,并启动手机游戏以执行测试操作;根据操作记录接口、对象记录接口和场景记录接口分别记录测试操作、游戏对象和游戏场景的信息,形成由脚本执行接口读取并执行的脚本文件;将脚本文件分发到安装相同的待检测手机游戏和对应的软件开发工具包的手机上,并由软件开发工具包的脚本执行接口执行脚本文件。

【技术特征摘要】
1.一种手机游戏的动作捕捉、录制和重演的方法,其特征在于,包括以下步骤:编译待检测手机游戏的软件开发工具包,其中软件开发工具包中至少包括有操作记录接口、对象记录接口、场景记录接口和脚本执行接口;安装待检测手机游戏和对应的软件开发工具包在手机上,并启动手机游戏以执行测试操作;根据操作记录接口、对象记录接口和场景记录接口分别记录测试操作、游戏对象和游戏场景的信息,形成由脚本执行接口读取并执行的脚本文件;将脚本文件分发到安装相同的待检测手机游戏和对应的软件开发工具包的手机上,并由软件开发工具包的脚本执行接口执行脚本文件。2.根据权利要求1所述方法,其特征在于,形成由脚本执行接口读取并执行的脚本文件的过程还包括以下的子步骤:根据预先设定,脚本文件保存在测试服务器和/或执行测试操作的手机上。3.根据权利要求1所述方法,其特征在于,当软件开发工具包的脚本执行接口执行过程中出现错误时,脚本执行接口将中断执行,并形成中断报告。4.根据权利要求3所述方法,其特征在于,所述中断报告至少包括中断类型、执行操作、游戏对象和游戏场景的信息中的一项。5.根据权利要求1所述方法,其特征在于,所述操作记录接口至少记录测试操作的按压时...

【专利技术属性】
技术研发人员:巫育裕沈旭军李星郭申张凌彬杨明邦
申请(专利权)人:珠海金山网络游戏科技有限公司珠海西山居移动游戏科技有限公司
类型:发明
国别省市:广东,44

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

1