一种手机游戏的动作捕捉、录制和重演的方法和系统与流程

文档序号:14175240阅读:305来源:国知局
一种手机游戏的动作捕捉、录制和重演的方法和系统与流程

本发明涉及一种手机游戏的测试方法和系统,尤其涉及一种手机游戏的动作捕捉、录制和重演的方法和系统,适用于手机游戏的自动化测试。



背景技术:

在智能手机行业,随着手机游戏的市场占有率越来越高,大部分的知名游戏开发公司都在手机游戏开发投入了较多的技术研发。随着手机游戏的复杂程度不断提高,其开发过程中不可避免地引入各种问题(例如安全性问题、游戏逻辑问题或稳定性问题等)。因此,在手机游戏公开测试或者正式发布前,游戏开发公司需要组织大量资源进行测试验证。

为了减轻测试人员的重复性劳动并提高测试的准确性,目前手机游戏的测试采用自动化测试方式。具体地,测试人员需要撰写测试用到的脚本文件,并在脚本文件中指明对象和针对该对象的操作。为了获取并操作对象,本领域技术人员目前主要采用以下两种方式。第一种方式是:首先,安装待测试手机游戏的手机被连接上计算机,并在计算机上同步手机游戏界面;其次,对界面上的操作对象进行截图,并将图片保存到计算机中;最后,在测试脚本中利用前面截取的对象图片进行对象查找并操作。第二种方式是将软件开发工具包(softwaredevelopmentkit,简称sdk)集成到手机游戏。当安装待测试手机游戏的手机被连接上计算机并同步手机游戏后,测试人员利用集成的软件开发工具包开发界面元素获取工具获取界面中对象的路径、位置等相关属性。在测试脚本中利用前面查找到的路径等信息查找对象并操作控制。

无论是上面哪一种方法,获取操作对象的过程都需要较多的人工干预,导致过程繁琐、效率低下。此外,测试脚本需要测试人员编写并不断调试。这对测试人员有比较高的能力要求,同时造成较大的精力和时间负担。



技术实现要素:

本发明的目的是解决现有技术的不足,提供一种手机游戏的动作捕捉、录制和重演的方法及系统,能够获得无需测试人员手动编写及调试脚本文件,从而提高测试过程可靠性的效果。

为了实现上述目的,本发明采用以下的技术方案。

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

在本发明的上述方法实施例中,形成由脚本执行接口读取并执行的脚本文件的过程还包括以下的子步骤:根据预先设定,脚本文件保存在测试服务器和/或执行测试操作的手机上。

在本发明的上述方法实施例中,当软件开发工具包的脚本执行接口执行过程中出现错误时,脚本执行接口将中断执行,并形成中断报告。

进一步地,在本发明的上述方法实施例中,所述中断报告至少包括中断类型、执行操作、游戏对象和游戏场景的信息中的一项。

在本发明的上述方法实施例中,所述操作记录接口至少记录测试操作的按压时长、拖曳距离、移动方向和距离。

在本发明的上述方法实施例中,所述对象记录接口至少记录被操作对象的名称、路径和位置。

在本发明的上述方法实施例中,所述场景记录接口至少记录测试操作时的场景、关卡以及等待时间。

在本发明的上述方法实施例中,脚本文件还包括当前手机参数和测试操作之间的等待时间。

其次,本发明还提出一种手机游戏的动作捕捉、录制和重演的系统,包括以下模块:编译模块,用于编译待检测手机游戏的软件开发工具包,其中软件开发工具包中至少包括有操作记录接口、对象记录接口、场景记录接口和脚本执行接口;配置模块,用于安装待检测手机游戏和对应的软件开发工具包在手机上,并启动手机游戏以执行测试操作;记录模块,用于根据操作记录接口、对象记录接口和场景记录接口分别记录测试操作、游戏对象和游戏场景的信息,形成由脚本执行接口读取并执行的脚本文件;测试模块,用于将脚本文件分发到安装相同的待检测手机游戏和对应的软件开发工具包的手机上,并由软件开发工具包的脚本执行接口执行脚本文件。

在本发明的上述系统实施例中,形成由脚本执行接口读取并执行的脚本文件的过程还包括以下的子步骤:根据预先设定,记录模块将脚本文件保存在测试服务器和/或执行测试操作的手机上。

在本发明的上述系统实施例中,当软件开发工具包的脚本执行接口执行过程中出现错误时,脚本执行接口将中断执行,并由记录模块形成中断报告。

进一步地,在本发明的上述系统实施例中,记录模块形成的所述中断报告至少包括中断类型、执行操作、游戏对象和游戏场景的信息中的一项。

在本发明的上述系统实施例中,记录模块调用所述操作记录接口至少记录测试操作的按压时长、拖曳距离、移动方向和距离。

在本发明的上述系统实施例中,记录模块调用所述对象记录接口至少记录被操作对象的名称、路径和位置。

在本发明的上述系统实施例中,记录模块调用所述场景记录接口至少记录测试操作时的场景、关卡以及等待时间。

在本发明的上述系统实施例中,脚本文件还包括当前手机参数和测试操作之间的等待时间。

本发明的有益效果为:测试人员无需将手机连接到用于测试的计算机,手动或者通过程序生成测试脚本,从而明显缩减项目测试时间,并提高测试过程的可靠性。

附图说明

图1所示为本发明提出的一种手机游戏的动作捕捉、录制和重演的方法流程图;

图2所示为依照本发明实施例,形成的脚本文件的结构图;

图3所示为图1中形成可读取并执行的脚本文件的子步骤方法流程图;

图4所示为依照本发明实施例,形成的中断报告的结构图;

图5所示为本发明提出的一种手机游戏的动作捕捉、录制和重演的系统模块图。

具体实施方式

以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本发明的目的、方案和效果。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。附图中各处使用的相同的附图标记指示相同或相似的部分。

参照图1所示的方法流程图,本发明提出的一种手机游戏的动作捕捉、录制和重演方法,包括如下步骤:编译待检测手机游戏的软件开发工具包,其中软件开发工具包中至少包括有操作记录接口、对象记录接口、场景记录接口和脚本执行接口;安装待检测手机游戏和对应的软件开发工具包在手机上,并启动手机游戏以执行测试操作;根据操作记录接口、对象记录接口和场景记录接口分别记录测试操作、游戏对象和游戏场景的信息,形成由脚本执行接口读取并执行的脚本文件;将脚本文件分发到安装相同的待检测手机游戏和对应的软件开发工具包的手机上,并由软件开发工具包的脚本执行接口执行脚本文件。

其中,软件开发工具包可针对待检测手机游戏的游戏内容、游戏机制和操作方式等因素,提供对应的接口。例如,当带检测手机游戏是角色扮演类的游戏时,将会提供记录用户操作的接口、记录当前操作角色属性的接口及记录当前场景的接口。虽然,具体的接口形式需要根据待测试手机游戏而定;但是,根据本发明所公开的技术方案,无论是那种类型的手机游戏,至少需要包含以下三类接口:操作记录接口,通过对待检测手机游戏的各种可能操作(例如点击某个按钮)的监控,实时记录当前执行的测试操作;对象记录接口,获取当前被操作的游戏对象,并进一步地记录其名称、属性和状态等数据;场景记录接口,获取当前游戏场景的信息。此外,本发明所公开的技术方法中,软件开发工具包还包括脚本执行接口。所述脚本执行接口可通过读取操作记录接口所记录的操作记录,直接执行操作以重演需要测试的操作。上述各类接口可以本领域技术人员所熟悉的常规方式编译并提供。

具体地,当安装待检测手机游戏和对应的软件开发工具包在手机后,测试人员启动手机游戏以执行测试操作。此时,软件开发工具包通过其中的操作记录接口捕获并记录操作过程信息。对于每一步操作,对象记录接口和场景记录接口将实时记录相关的信息。其中所述操作记录接口可记录包括但是不限于测试操作的按压时长、拖曳距离、移动方向和距离。所述对象记录接口可记录包括但是不限于被操作对象的名称、路径和位置。所述场景记录接口可记录包括但是不限于测试操作时的场景、关卡以及等待时间。

在本发明的一个实施例中,当测试人员执行测试操作完毕后,操作记录接口、对象记录接口和场景记录接口可以图2所示的结构方式,将测试操作、游戏对象和游戏场景的信息记录到脚本文件中。其中,测试操作的信息以可被脚本执行接口读取并执行的方式(例如以xml格式等本领域技术人员所熟知的方式)记录。游戏对象和游戏场景的信息以可被脚本执行接口读取的方式记录,以作为回归测试的基线。

参照图3所示的子方法流程图,在本发明的一个方法实施例中,形成由脚本执行接口读取并执行的脚本文件的过程还包括以下的子步骤:根据预先设定,脚本文件保存在测试服务器和/或执行测试操作的手机上。具体地,当测试人员执行测试操作完毕后,脚本文件可保存在执行测试操作的手机上,由测试人员检测并确认形成的脚本文件是否正确。此外,脚本文件还可以传送到指定的服务器上备案,作为待检测手机游戏的标准测试用例,用于手机游戏日后的维护更新或版本迭代时回归测试。

在本发明的一个方法实施例中,当软件开发工具包的脚本执行接口在执行脚本文件的过程中出现错误时,脚本执行接口将中断执行,并形成中断报告。其中,中断的类型既可以是待检测手机游戏死机、自动退出和内容溢出错误,也可以是脚本执行接口在执行完毕时,调用对象操作接口或场景记录接口所获取的游戏对象的信息或游戏场景的信息,与记录在脚本文件上对应的游戏对象的信息或游戏场景的信息不一致导致时。

进一步地,参照图4所示的中断报告的结构图,在本发明的上述方法实施例中,为方便测试人员对中断定性,所述中断报告至少包括中断类型、执行操作、游戏对象和游戏场景的信息中的一项。例如,当中断是由于所获取的游戏对象的信息或游戏场景的信息,与记录在脚本文件上对应的游戏对象的信息或游戏场景的信息不一致导致时,中断报告中的中断类型可以是“基线不一致”。从而,测试人员可通过对比脚本文件上的基线,进一步确定问题的性质。

在本发明的一个方法实施例中,执行脚本还包括当前手机参数和测试操作之间的等待时间。具体地,脚本文件可在其末尾记录当前手机参数(例如,包括但是不限于手机型号、系统版本、内存大小、处理器型号等等)以及在当前手机测试过程中,每步测试操作之间的等待时间。

参照图5所示的系统模块图,本发明提出的一种手机游戏的动作捕捉、录制和重演系统,包括如下模块:编译模块,用于编译待检测手机游戏的软件开发工具包,其中软件开发工具包中至少包括有操作记录接口、对象记录接口、场景记录接口和脚本执行接口;配置模块,用于安装待检测手机游戏和对应的软件开发工具包在手机上,并启动手机游戏以执行测试操作;记录模块,用于根据操作记录接口、对象记录接口和场景记录接口分别记录测试操作、游戏对象和游戏场景的信息,形成由脚本执行接口读取并执行的脚本文件;测试模块,用于将脚本文件分发到安装相同的待检测手机游戏和对应的软件开发工具包的手机上,并由软件开发工具包的脚本执行接口执行脚本文件。

其中,编译模块可针对待检测手机游戏的游戏内容、游戏机制和操作方式等因素,编译生成软件开发工具包的对应的接口。例如,当带检测手机游戏是角色扮演类的游戏时,编译模块所生成的软件开发工具包将会提供记录用户操作的接口、记录当前操作角色属性的接口及记录当前场景的接口。虽然,具体的接口形式需要根据待测试手机游戏而定;但是,根据本发明所公开的技术方案,无论是那种类型的手机游戏,编译模块所生成的软件开发工具包至少需要包含以下三类接口:操作记录接口,通过对待检测手机游戏的各种可能操作(例如点击某个按钮)的监控,实时记录当前执行的测试操作;对象记录接口,获取当前被操作的游戏对象,并进一步地记录其名称、属性和状态等数据;场景记录接口,获取当前游戏场景的信息。此外,本发明所公开的技术方法中,软件开发工具包还包括脚本执行接口。所述脚本执行接口可通过读取操作记录接口所记录的操作记录,直接执行操作以重演需要测试的操作。上述各类接口可以本领域技术人员所熟悉的常规方式编译并提供。

具体地,当配置模块安装待检测手机游戏和对应的软件开发工具包在手机并启动手机游戏后,测试人员可以执行测试操作。此时,软件开发工具包通过其中的操作记录接口捕获并记录操作过程信息。对于每一步操作,记录模块调用对象记录接口和场景记录接口将实时记录相关的信息。其中所述操作记录接口可记录包括但是不限于测试操作的按压时长、拖曳距离、移动方向和距离。所述对象记录接口可记录包括但是不限于被操作对象的名称、路径和位置。所述场景记录接口可记录包括但是不限于测试操作时的场景、关卡以及等待时间。

在本发明的一个实施例中,当测试人员执行测试操作完毕后,记录模块可以图2所示的结构方式,将操作记录接口、对象记录接口和场景记录接口所记录的测试操作、游戏对象和游戏场景的信息保存到脚本文件中。其中,测试操作的信息以可被脚本执行接口读取并执行的方式(例如以xml格式等本领域技术人员所熟知的方式)记录。游戏对象和游戏场景的信息以可被脚本执行接口读取的方式记录,以作为回归测试的基线。

在本发明的一个系统实施例中,测试模块形成由脚本执行接口读取并执行的脚本文件的过程还包括以下的子步骤:根据预先设定,脚本文件保存在测试服务器和/或执行测试操作的手机上。具体地,当测试人员执行测试操作完毕后,测试模块可将脚本文件保存在执行测试操作的手机上,由测试人员检测并确认形成的脚本文件是否正确。此外,测试模块还可以将脚本文件传送到指定的服务器上备案,作为待检测手机游戏的标准测试用例,用于手机游戏日后的维护更新或版本迭代时回归测试。

在本发明的一个方法实施例中,当软件开发工具包的脚本执行接口在执行脚本文件的过程中出现错误时,脚本执行接口将中断执行,并由测试模块形成中断报告。其中,中断的类型既可以是待检测手机游戏死机、自动退出和内容溢出错误,也可以是脚本执行接口在执行完毕时,调用对象操作接口或场景记录接口所获取的游戏对象的信息或游戏场景的信息,与记录在脚本文件上对应的游戏对象的信息或游戏场景的信息不一致导致时。

进一步地,在本发明的上述系统实施例中,为方便测试人员对中断定性,所述中断报告至少包括中断类型、执行操作、游戏对象和游戏场景的信息中的一项。例如,当中断是由于所获取的游戏对象的信息或游戏场景的信息,与记录在脚本文件上对应的游戏对象的信息或游戏场景的信息不一致导致时,中断报告中的中断类型可以是“基线不一致”。从而,测试人员可通过对比脚本文件上的基线,进一步确定问题的性质。

在本发明的一个方法实施例中,执行脚本还包括当前手机参数和测试操作之间的等待时间。具体地,脚本文件可在其末尾记录当前手机参数(例如,包括但是不限于手机型号、系统版本、内存大小、处理器型号等等)以及在当前手机测试过程中,每步测试操作之间的等待时间。

尽管本发明的描述已经相当详尽且特别对几个所述实施例进行了描述,但其并非旨在局限于任何这些细节或实施例或任何特殊实施例,而是应当将其视作是通过参考所附权利要求考虑到现有技术为这些权利要求提供广义的可能性解释,从而有效地涵盖本发明的预定范围。此外,上文以发明人可预见的实施例对本发明进行描述,其目的是为了提供有用的描述,而那些目前尚未预见的对本发明的非实质性改动仍可代表本发明的等效改动。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1