游戏测试方法、装置以及存储介质与流程

文档序号:17160296发布日期:2019-03-20 00:36阅读:185来源:国知局
游戏测试方法、装置以及存储介质与流程

本发明涉及游戏领域,特别是涉及一种游戏测试方法、装置及存储介质。



背景技术:

随着游戏市场竞争的越来越激烈,游戏研发方为了降低风险,游戏联合运营成为了游戏市场的一种重要形式。游戏联合运营是指游戏研发方以合作分成的方式将产品嫁接到其他联运平台之上运营,即游戏研发方提供游戏客户端、游戏更新包、充值系统、客服系统等必要资源;联运平台提供平台租用权、广告位等资源进行合作运营;双方以游戏联合运营为合作基础,利益共享风险共担,从而实现双方利益的最大化。游戏研发方将研发的产品嫁接到其他联运平台时,通常需要根据联运平台提供的软件开发工具包(softwaredevelopmentkit,以下简称“sdk”)融合进产品功能模块中获得游戏包,以通过游戏包中的sdk接入联运平台。

为保证游戏的稳定性和兼容性,保证游戏内容符合国家法律法规,杜绝违规,不良及侵权的信息,游戏接入联运平台之后在上架前,通常需要对游戏进行测试。其中一种测试方法是:游戏研发方上传游戏包到联运平台,再由联运平台的测试人员下载游戏包,进行人工测试,最后人工做出测试结果。

发明人在实现本发明的过程中,发现:采用人工测试的方式,测试时间长,成本高,而且不同系统版本的游戏,其测试内容不同,容易出现测试遗漏、不准确的问题。



技术实现要素:

基于此,本发明的目的在于,提供一种游戏测试方法,其具有提高测试效率,降低测试成本,针对不同系统版本的游戏包采用不同的自动测试方案,提高测试准确率的优点。

一种游戏测试方法,包括如下步骤:

获取游戏研发方提供的游戏信息以及待测游戏包;

根据游戏信息,判断待测游戏包的系统版本;

在待测游戏包为ios版本时,对待测游戏包进行ios静态自动测试,且生成并显示测试结果数据;

在待测游戏包为安卓版本时,对待测游戏包进行安卓静态自动测试和运行测试,且生成并显示测试结果数据。

本发明通过对游戏包的自动测试,提高了测试效率,降低了测试成本,同时针对不同系统版本的游戏包采用不同的自动测试方案,提高了测试准确率。

在一个实施例中,所述游戏信息包括游戏配置信息和游戏基础信息;所述获取游戏研发方提供的游戏信息的步骤,包括:

获取游戏研发方注册的身份信息,并将所述身份信息存储至联运平台的数据库;

在游戏研发方根据注册的身份信息登陆联运平台后,获取游戏研发方提供的游戏配置信息,并将身份信息和对应的游戏配置信息存储至联运平台的数据库;其中,所述游戏配置信息包括系统版本、以及用于唯一识别游戏包的游戏包名;

在游戏研发方根据注册的身份信息登陆联运平台后,获取游戏研发方提供的待测游戏包,并从待测游戏包中读取游戏包名,且根据身份信息从数据库中获取对应的游戏配置信息,以判断游戏包名是否与游戏配置信息中的游戏包名一致;

在游戏包名与数据库中的游戏包名一致时,获取游戏研发方提供的游戏基础信息,并将游戏配置信息和游戏基础信息作为待测游戏包的游戏信息存储至联运平台的数据库;在游戏包名与数据库中的游戏包名不一致时,反馈待测游戏包不符合要求的信息。

通过在游戏配置信息中提前设置唯一识别游戏包的游戏包名,从而防止游戏研发方提供游戏包名与已经上传存在于联运平台的游戏包名出现重复的情况,而且可在第一时间发现提供的游戏包是否符合要求,避免在进行后续测试时,才发现用户提供的待测游戏包名与联运平台中存储的游戏包名不一致而需要重新测试的情况,提高了测试的效率。

在一个实施例中,所述获取游戏研发方注册的身份信息之后,还获取联运平台预设的格式信息,判断身份信息是否满足预设的格式信息要求,若满足,才将身份信息存储至联运平台的数据库;若不满足,则反馈注册的信息不满足要求的信息;

所述获取游戏研发方提供的游戏配置信息之后,还获取联运平台预设的格式信息,判断游戏配置信息是否满足预设的格式信息要求,若满足,才将身份信息和对应的游戏配置信息存储至联运平台的数据库;若不满足,则反馈提供的游戏配置信息不满足要求的信息。

所述获取游戏研发方提供的游戏基础信息之后,还获取联运平台预设的格式信息,判断游戏基础信息是否满足预设的格式信息要求,若满足,才将游戏基础信息和游戏配置信息作为待测游戏包的游戏信息存储至联运平台的数据库;若不满足,则反馈提供的游戏基础信息不满足要求的信息。

在一个实施例中,在待测游戏包为ios版本时,对待测游戏包进行ios静态自动测试,且生成并显示测试结果数据的步骤,包括:从待测游戏包中获取待测游戏包的静态信息,并获取联运平台预设的格式信息和联运平台预设的检测信息,且将待测游戏包的静态信息与游戏研发方提供的游戏信息、联运平台预设的格式信息和联运平台预设的检测信息进行比对,实现对待测游戏包的ios静态自动测试,且生成并显示测试结果数据。

在一个实施例中,所述从待测游戏包中获取待测游戏包的静态信息,并获取联运平台预设的格式信息和联运平台预设的检测信息,且将待测游戏包的静态信息与游戏研发方提供的游戏信息、联运平台预设的格式信息和联运平台预设的检测信息进行比对,实现对待测游戏包的ios静态自动测试,且生成并显示测试结果数据的步骤,包括:

将待测游戏包解压,获取待测游戏包的静态信息;

获取联运平台预设的格式信息,并将联运平台预设的格式信息和待测游戏包的静态信息进行比对,判断待测游戏包的游戏包名、闪屏图和icon的大小是否符合预设的格式信息要求;

根据游戏包信息和游戏研发方提供的游戏信息,判断待测游戏包中的游戏版本号、游戏最低支持版本号是否与游戏研发方提供的游戏信息一致;

根据游戏包信息和联运平台预设的检测信息,判断是否按要求添加了跳转应用的白名单信息、是否有添加最低系统下不支持的系统架构;

生成并显示测试结果数据。

在一个实施例中,在待测游戏包为安卓版本时,对待测游戏包进行安卓静态自动测试的步骤,包括:从待测游戏包中获取待测游戏包的静态信息,并获取联运平台预设的格式信息和联运平台预设的检测信息,且将待测游戏包的静态信息与游戏研发方提供的游戏信息、联运平台预设的格式信息和联运平台预设的检测信息进行比对,实现对待测游戏包的安卓静态自动测试。

在一个实施例中,所述从待测游戏包中获取待测游戏包的静态信息,并获取联运平台预设的格式信息和联运平台预设的检测信息,且将待测游戏包的静态信息与游戏研发方提供的游戏信息、联运平台预设的格式信息和联运平台预设的检测信息进行比对,实现对待测游戏包的安卓静态自动测试的步骤,包括

通过aapt获取待测游戏包的静态信息;

获取联运平台预设的格式信息,并将联运平台预设的格式信息和待测游戏包的静态信息进行比对,判断待测游戏包的游戏包名是否符合预设的格式信息要求;

根据待测游戏包的静态信息和联运平台预设的检测信息,判断在强更的情况下,更新后的待测游戏包的版本号和版本名字是否符合预设的检测信息要求;

解压待测游戏包,获得静态代码和资源文件,并根据游戏包信息和联运平台预设的检测信息,判断静态代码中的接口接入是否完整和资源文件是否完整。

在一个实施例中,所述在待测游戏包为安卓版本时,对待测游戏包进行运行测试,且生成并显示测试结果数据的步骤,包括:

将待测游戏包在测试机上安装并运行,并获得待测游戏包的运行信息;

获取联运平台预设的格式信息和联运平台预设的检测信息,且将待测游戏包的运行信息与游戏研发方提供的游戏信息、联运平台预设的格式信息和联运平台预设的检测信息进行比对,实现对待测游戏包的运行测试;

生成并显示静态自动测试和运行测试结果数据。

本发明还提供一种游戏测试装置,包括储存器、处理器以及储存在所述储存器中并可被所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任意一项所述的游戏测试方法的步骤。

本发明还提供一种计算机可读存储介质,其上储存有计算机程序,该计算机程序被处理器执行时实现如上述任意一项所述的游戏测试方法的步骤。

为了更好地理解和实施,下面结合附图详细说明本发明。

附图说明

图1为本发明游戏测试方法的流程图;

图2为本发明获取游戏研发方提供的游戏信息以及待测游戏包的流程图;

图3为本发明进行ios静态自动测试的流程图;

图4为本发明进行安卓静态自动测试的流程图;

图5为本发明进行安卓运行测试的流程图。

具体实施方式

请参阅图1,本发明的游戏测试方法,包括如下步骤:

步骤s1:获取游戏研发方提供的游戏信息以及待测游戏包。

在一个实施例中,所述游戏信息可以包括游戏配置信息和游戏基础信息,其中,所述游戏配置信息可以包括系统版本、应用名以及用于唯一识别游戏包的游戏包名等;所述可以包括游戏的版本号,和/或游戏的发布时间等。

步骤s2:根据游戏信息,判断待测游戏包的系统版本。

步骤s3:在待测游戏包为ios版本时,对待测游戏包进行ios静态自动测试,且生成并显示测试结果数据。

步骤s4:在待测游戏包为安卓版本时,对待测游戏包进行安卓静态自动测试和运行测试,且生成并显示测试结果数据。

本发明通过对游戏包的自动测试,提高了测试效率,降低了测试成本,同时针对不同系统版本的游戏包采用不同的自动测试方案,提高了测试准确率。

请参阅图2,在一个实施例中,步骤s1中,所述游戏信息包括游戏配置信息和游戏基础信息;所述获取游戏研发方提供的游戏信息的步骤,包括:

步骤s11:获取游戏研发方注册的身份信息,并将所述身份信息存储至联运平台的数据库。

在一个实施例中,所述注册的身份信息可以是游戏研发方输入的文字信息,如账号、密码等。所述注册的身份信息也可以是游戏研发方输入的语音信息,如口令信息。所述注册的身份信息也可以是人脸信息,如脸部轮廓信息。所述注册的身份信息也可以是文字信息、语音信息和人脸信息中的两个或两个以上的组合信息。

在一个实施中,还根据身份信息生成用户标识符,通过用户标识符来唯一识别游戏研发方的身份信息。

步骤s12:在游戏研发方根据注册的身份信息登陆联运平台后,获取游戏研发方提供的游戏配置信息,并将身份信息和对应的游戏配置信息存储至联运平台的数据库;其中,所述游戏配置信息包括系统版本、以及用于唯一识别游戏包的游戏包名;

在一个实施例中,所述游戏配置信息还可包括应用名等信息。

在一个实施例中,同一个游戏研发方可以根据所需在平台上架的多个游戏分别提交多个游戏配置信息,其中每个游戏对应一个游戏配置信息。

步骤s13:在游戏研发方根据注册的身份信息登陆联运平台后,获取游戏研发方提供的待测游戏包,并从待测游戏包中读取游戏包名,且根据身份信息从数据库中获取对应的游戏配置信息,以判断游戏包名是否与游戏配置信息中的游戏包名一致。

在一个实施例中,游戏研发方登陆联运平台后,根据提供的待测游戏包,勾选待测游戏包对应的配置信息,再根据待测游戏包和勾选的配置信息进行后续的测试。

步骤s14:在游戏包名与数据库中的游戏包名一致时,获取游戏研发方提供的游戏基础信息,并将游戏配置信息和游戏基础信息作为待测游戏包的游戏信息存储至联运平台的数据库;在游戏包名与数据库中的游戏包名不一致时,反馈待测游戏包不符合要求的信息。

在一个实施例中,所述游戏基础信息可包括游戏的版本号,和/或要求游戏的上架时间等。每个游戏对应一个游戏配置信息,但是每个游戏可能包括多个版本,如版本v.1,版本v.2等,因此,通过游戏基础信息可将每个游戏中的不同版本进行有效区分,同时也可以根据游戏基础信息使联运平台了解此版本游戏需上架的时间等。

通过在游戏配置信息中提前设置唯一识别游戏包的游戏包名,从而防止游戏研发方提供游戏包名与已经上传存在于联运平台的游戏包名出现重复的情况,而且可在第一时间发现提供的游戏包是否符合要求,避免在进行后续测试时,才发现用户提供的待测游戏包名与联运平台中存储的游戏包名不一致而需要重新测试的情况,提高了测试的效率。

在一个实施例中,所述获取游戏研发方注册的身份信息之后,还获取联运平台预设的格式信息,判断身份信息是否满足预设的格式信息要求,若满足,才将身份信息存储至联运平台的数据库;若不满足,则反馈注册的信息不满足要求的信息。

其中,本发明的所述格式信息可包括文字格式信息,如字体格式信息、文字填写数量格式信息等;所述格式信息也可包括文件格式信息,其中,文件格式是指电脑为了存储信息而使用的对信息的特殊编码方式,是用于识别内部储存的资料,每一种文件格式通常会有一种或多种扩展名可以用来识别,但也可能没有扩展名。所述文件格式信息可包括用于存储图片的格式信息、用于存储程序的格式信息、用于存储文字的格式信息等。所述格式信息还可包括文字格式信息和文件格式信息的一种或两种。

在一个实施例中,所述获取游戏研发方提供的游戏配置信息之后,还获取联运平台预设的格式信息,判断游戏配置信息是否满足预设的格式信息要求,若满足,才将身份信息和对应的游戏配置信息存储至联运平台的数据库;若不满足,则反馈提供的游戏配置信息不满足要求的信息。

在一个实施例中,所述获取游戏研发方提供的游戏基础信息之后,还获取联运平台预设的格式信息,判断游戏基础信息是否满足预设的格式信息要求,若满足,则将游戏基础信息存储至数据库;若不满足,则反馈提供的游戏基础信息不满足要求的信息,以确保游戏研发方提供的游戏基础信息均符合联运平台要求。

在一个实施例中,获取游戏研发方提供的游戏信息以及待测游戏包之后,还读取待测游戏包的文件名,判断待测游戏包的文件名是否与游戏信息系统版本对应的文件名命名方式一致,在待测游戏包的文件名是否与游戏信息系统版本对应的文件名命名方式一致时,根据游戏信息,判断待测游戏包的系统版本;在待测游戏包的文件名是否与游戏信息系统版本对应的文件名命名方式不一致时,反馈待测游戏包不符合要求的信息。

请参阅图3,在一个实施例中,步骤s3中,在待测游戏包为ios版本时,对待测游戏包进行ios静态自动测试,且生成并显示测试结果数据的步骤,包括:从待测游戏包中获取待测游戏包的静态信息,并获取联运平台预设的格式信息和联运平台预设的检测信息,且将待测游戏包的静态信息与游戏研发方提供的游戏信息、联运平台预设的格式信息和联运平台预设的检测信息进行比对,实现对待测游戏包的ios静态自动测试,且生成并显示测试结果数据,具体包括如下步骤:

步骤s31:将待测游戏包解压,获取待测游戏包的静态信息。

具体的,将待测游戏包解压到指定的临时文件夹目录,读取info.plist文件中的信息,以获得待测游戏包的静态信息。所述游戏包的静态信息包括图片和描述文件等。

步骤s32:获取联运平台预设的格式信息,并将联运平台预设的格式信息和待测游戏包的静态信息进行比对,判断待测游戏包的游戏包名、闪屏图和icon的大小是否符合预设的格式信息要求。

其中,icon是ios系统图标、软件图标,这种图标扩展名为*.png。

所述格式信息可包括文字格式信息,如字体格式信息、文字填写数量格式信息等;所述格式信息也可包括文件格式信息,其中,文件格式是指电脑为了存储信息而使用的对信息的特殊编码方式,是用于识别内部储存的资料,每一种文件格式通常会有一种或多种扩展名可以用来识别,但也可能没有扩展名。所述文件格式信息可包括用于存储图片的格式信息、用于存储程序的格式信息、用于存储文字的格式信息等。所述格式信息还可包括文字格式信息和文件格式信息的一种或两种。

步骤s33:根据待测游戏包的静态信息和游戏研发方提供的游戏信息,判断待测游戏包中的游戏版本号、游戏最低支持版本号是否与游戏研发方提供的游戏信息一致。

步骤s34:根据待测游戏包的静态信息和联运平台预设的检测信息,判断是否按要求添加了跳转应用的白名单信息、是否有添加最低系统下不支持的系统架构。

所述联运平台预设的检测信息可包括跳转应用的白名单信息、最低系统下部支持的系统架构信息等。

步骤s35:生成并显示测试结果数据。

其中,系统架构(framework),是语言开发库,编译链接时不复制,程序运行时由系统加载到内存,供程序调用,多个程序共用,节省内存系统架构。

其中,步骤s32至步骤s34的顺序步骤没有特定要求,可以互相调换。

请参阅图4,在一个实施例中,步骤s4中,在待测游戏包为安卓版本时,对待测游戏包进行安卓静态自动测试的步骤,包括:从待测游戏包中获取待测游戏包的静态信息,并获取联运平台预设的格式信息和联运平台预设的检测信息,且将待测游戏包的静态信息与游戏研发方提供的游戏信息、联运平台预设的格式信息和联运平台预设的检测信息进行比对,实现对待测游戏包的ios静态自动测试,具体的,包括如下步骤:

步骤s411:通过aapt获取待测游戏包的静态信息。

其中,aapt全称为androidassetpackagingtool,其可以查看、创建和更新游戏包的文档附件。

步骤s412:获取联运平台预设的格式信息,并将联运平台预设的格式信息和待测游戏包的静态信息进行比对,判断待测游戏包的游戏包名是否符合预设的格式信息要求。

步骤s413:根据待测游戏包的静态信息和联运平台预设的检测信息,判断在强更的情况下,更新后的待测游戏包的版本号和版本名字是否符合预设的检测信息要求。

步骤s414:解压待测游戏包,获得静态代码和资源文件,并根据游戏包信息和联运平台预设的检测信息,判断静态代码中的接口接入是否完整和资源文件是否完整。

其中,步骤s412至步骤s413的顺序步骤没有特定要求,可以互相调换。

请参阅图5,在一个实施例中,步骤s4中,在待测游戏包为安卓版本时,对待测游戏包进行运行测试的步骤,包括:将待测游戏包在测试机上安装并运行,并获得待测游戏包的运行信息;获取联运平台预设的格式信息和联运平台预设的检测信息,且将待测游戏包的运行信息与游戏研发方提供的游戏信息、联运平台预设的格式信息和联运平台预设的检测信息进行比对,实现对待测游戏包的运行测试,并生成测试结果数据,具体包括如下步骤:

步骤s421:在测试机安装并运行待测游戏包,生成待测游戏包的运行信息。

步骤s422:获取联运平台预设的检测信息以及待测游戏包的运行信息,并将联运平台预设的检测信息和待测游戏包的运行信息进行比对,判断待测游戏包的运行信息是否符合预设的检测信息要求。

在一个实施例中,待测游戏包运行时会动态调用某些接口,这些接口调用后会生成待测游戏包的运行信息,如生成加密字符串信息,并记录到联运平台的数据库文件中。此时,可以通过扫描联运平台的数据库文件,找到待测游戏包的运行信息。为方便测试,本发明通过设置了一个iocn按钮,通过长按iocn按钮可解密待测游戏包的运行信息并显示,可实现对待测游戏包的运行信息的比对;通过短按iocn按钮可弹出一个控制台界面,实现对其他数据的检测。

游戏研发方将研发的产品嫁接到其他联运平台时,通常需要根据联运平台提供的软件开发工具包(softwaredevelopmentkit,以下简称“sdk”)融合进产品功能模块中获得游戏包,以通过游戏包中的sdk接入联运平台,也就是说,游戏包中的sdk是否符合联运平台要求,很大程度上决定了游戏包能否接入联运平台,因此,需要对游戏包中的sdk进行测试,即所述判断待测游戏包的运行信息是否符合预设的检测信息要求的步骤:包括:短按iocn按钮可弹出一个控制台界面,检测游戏sdk版本是否符合预设的检测信息要求;检测测试机内的待测游戏包名是否与游戏研发方提供的游戏信息相同;检测资源是否完整;检测游戏权限是否满足sdk需求;检测sdk四大组件是否声明正确;检测meta-data是否完整;静态检测接口接入完整性。

步骤s423:生成静态自动测试和运行测试的测试结果数据。

本发明还提供一种计算机可读存储介质,其上储存有计算机程序,该计算机程序被处理器执行时实现如上述任意一项所述的游戏测试方法的步骤。

本发明可采用在一个或多个其中包含有程序代码的存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。计算机可读储存介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括但不限于:相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。

本发明还提供一种游戏测试装置,包括储存器、处理器以及储存在所述储存器中并可被所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任意一项所述的游戏测试方法的步骤。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。

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