CN109491911A - 游戏测试方法、装置以及存储介质 - Google Patents

游戏测试方法、装置以及存储介质 Download PDF

Info

Publication number
CN109491911A
CN109491911A CN201811326075.3A CN201811326075A CN109491911A CN 109491911 A CN109491911 A CN 109491911A CN 201811326075 A CN201811326075 A CN 201811326075A CN 109491911 A CN109491911 A CN 109491911A
Authority
CN
China
Prior art keywords
game
information
measured
package
transport platform
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201811326075.3A
Other languages
English (en)
Other versions
CN109491911B (zh
Inventor
马朔
徐振涛
陈列奋
陈泽敏
曾昶烨
刘超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Flamingo Network (guangzhou) Ltd By Share Ltd
Original Assignee
Flamingo Network (guangzhou) Ltd By Share Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Flamingo Network (guangzhou) Ltd By Share Ltd filed Critical Flamingo Network (guangzhou) Ltd By Share Ltd
Priority to CN201811326075.3A priority Critical patent/CN109491911B/zh
Publication of CN109491911A publication Critical patent/CN109491911A/zh
Application granted granted Critical
Publication of CN109491911B publication Critical patent/CN109491911B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Pinball Game Machines (AREA)

Abstract

本发明涉及一种游戏测试方法、装置以及存储介质,其中,方法包括如下步骤:获取游戏研发方提供的游戏信息以及待测游戏包;根据游戏信息,判断待测游戏包的***版本;在待测游戏包为IOS版本时,对待测游戏包进行IOS静态自动测试,且生成并显示测试结果数据;在待测游戏包为安卓版本时,对待测游戏包进行安卓静态自动测试和运行测试,且生成并显示测试结果数据。本发明通过对游戏包的自动测试,提高了测试效率,降低了测试成本,同时针对不同***版本的游戏包采用不同的自动测试方案,提高了测试准确率。

Description

游戏测试方法、装置以及存储介质
技术领域
本发明涉及游戏领域,特别是涉及一种游戏测试方法、装置及存储介质。
背景技术
随着游戏市场竞争的越来越激烈,游戏研发方为了降低风险,游戏联合运营成为了游戏市场的一种重要形式。游戏联合运营是指游戏研发方以合作分成的方式将产品嫁接到其他联运平台之上运营,即游戏研发方提供游戏客户端、游戏更新包、充值***、客服***等必要资源;联运平台提供平台租用权、广告位等资源进行合作运营;双方以游戏联合运营为合作基础,利益共享风险共担,从而实现双方利益的最大化。游戏研发方将研发的产品嫁接到其他联运平台时,通常需要根据联运平台提供的软件开发工具包(SoftwareDevelopment Kit,以下简称“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全称为Android Asset Packaging Tool,其可以查看、创建和更新游戏包的文档附件。
步骤S412:获取联运平台预设的格式信息,并将联运平台预设的格式信息和待测游戏包的静态信息进行比对,判断待测游戏包的游戏包名是否符合预设的格式信息要求。
步骤S413:根据待测游戏包的静态信息和联运平台预设的检测信息,判断在强更的情况下,更新后的待测游戏包的版本号和版本名字是否符合预设的检测信息要求。
步骤S414:解压待测游戏包,获得静态代码和资源文件,并根据游戏包信息和联运平台预设的检测信息,判断静态代码中的接口接入是否完整和资源文件是否完整。
其中,步骤S412至步骤S413的顺序步骤没有特定要求,可以互相调换。
请参阅图5,在一个实施例中,步骤S4中,在待测游戏包为安卓版本时,对待测游戏包进行运行测试的步骤,包括:将待测游戏包在测试机上安装并运行,并获得待测游戏包的运行信息;获取联运平台预设的格式信息和联运平台预设的检测信息,且将待测游戏包的运行信息与游戏研发方提供的游戏信息、联运平台预设的格式信息和联运平台预设的检测信息进行比对,实现对待测游戏包的运行测试,并生成测试结果数据,具体包括如下步骤:
步骤S421:在测试机安装并运行待测游戏包,生成待测游戏包的运行信息。
步骤S422:获取联运平台预设的检测信息以及待测游戏包的运行信息,并将联运平台预设的检测信息和待测游戏包的运行信息进行比对,判断待测游戏包的运行信息是否符合预设的检测信息要求。
在一个实施例中,待测游戏包运行时会动态调用某些接口,这些接口调用后会生成待测游戏包的运行信息,如生成加密字符串信息,并记录到联运平台的数据库文件中。此时,可以通过扫描联运平台的数据库文件,找到待测游戏包的运行信息。为方便测试,本发明通过设置了一个iocn按钮,通过长按iocn按钮可解密待测游戏包的运行信息并显示,可实现对待测游戏包的运行信息的比对;通过短按iocn按钮可弹出一个控制台界面,实现对其他数据的检测。
游戏研发方将研发的产品嫁接到其他联运平台时,通常需要根据联运平台提供的软件开发工具包(Software Development Kit,以下简称“SDK”)融合进产品功能模块中获得游戏包,以通过游戏包中的SDK接入联运平台,也就是说,游戏包中的SDK是否符合联运平台要求,很大程度上决定了游戏包能否接入联运平台,因此,需要对游戏包中的SDK进行测试,即所述判断待测游戏包的运行信息是否符合预设的检测信息要求的步骤:包括:短按iocn按钮可弹出一个控制台界面,检测游戏SDK版本是否符合预设的检测信息要求;检测测试机内的待测游戏包名是否与游戏研发方提供的游戏信息相同;检测资源是否完整;检测游戏权限是否满足SDK需求;检测SDK四大组件是否声明正确;检测meta-data是否完整;静态检测接口接入完整性。
步骤S423:生成静态自动测试和运行测试的测试结果数据。
本发明还提供一种计算机可读存储介质,其上储存有计算机程序,该计算机程序被处理器执行时实现如上述任意一项所述的游戏测试方法的步骤。
本发明可采用在一个或多个其中包含有程序代码的存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。计算机可读储存介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括但不限于:相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
本发明还提供一种游戏测试装置,包括储存器、处理器以及储存在所述储存器中并可被所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任意一项所述的游戏测试方法的步骤。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。

Claims (10)

1.一种游戏测试方法,其特征在于,包括如下步骤:
获取游戏研发方提供的游戏信息以及待测游戏包;
根据游戏信息,判断待测游戏包的***版本;
在待测游戏包为IOS版本时,对待测游戏包进行IOS静态自动测试,且生成并显示测试结果数据;
在待测游戏包为安卓版本时,对待测游戏包进行安卓静态自动测试和运行测试,且生成并显示测试结果数据。
2.根据权利要求1所述的游戏测试方法,其特征在于:所述游戏信息包括游戏配置信息和游戏基础信息;所述获取游戏研发方提供的游戏信息的步骤,包括:
获取游戏研发方注册的身份信息,并将所述身份信息存储至联运平台的数据库;
在游戏研发方根据注册的身份信息登陆联运平台后,获取游戏研发方提供的游戏配置信息,并将身份信息和对应的游戏配置信息存储至联运平台的数据库;其中,所述游戏配置信息包括***版本、以及用于唯一识别游戏包的游戏包名;
在游戏研发方根据注册的身份信息登陆联运平台后,获取游戏研发方提供的待测游戏包,并从待测游戏包中读取游戏包名,且根据身份信息从数据库中获取对应的游戏配置信息,以判断游戏包名是否与游戏配置信息中的游戏包名一致;
在游戏包名与数据库中的游戏包名一致时,获取游戏研发方提供的游戏基础信息,并将游戏配置信息和游戏基础信息作为待测游戏包的游戏信息存储至联运平台的数据库;在游戏包名与数据库中的游戏包名不一致时,反馈待测游戏包不符合要求的信息。
3.根据权利要求1所述的游戏测试方法,其特征在于:
所述获取游戏研发方注册的身份信息之后,还获取联运平台预设的格式信息,判断身份信息是否满足预设的格式信息要求,若满足,才将身份信息存储至联运平台的数据库;若不满足,则反馈注册的信息不满足要求的信息;
所述获取游戏研发方提供的游戏配置信息之后,还获取联运平台预设的格式信息,判断游戏配置信息是否满足预设的格式信息要求,若满足,才将身份信息和对应的游戏配置信息存储至联运平台的数据库;若不满足,则反馈提供的游戏配置信息不满足要求的信息;
所述获取游戏研发方提供的游戏基础信息之后,还获取联运平台预设的格式信息,判断游戏基础信息是否满足预设的格式信息要求,若满足,才将游戏基础信息和游戏配置信息作为待测游戏包的游戏信息存储至联运平台的数据库;若不满足,则反馈提供的游戏基础信息不满足要求的信息。
4.根据权利要求1所述的游戏测试方法,其特征在于:在待测游戏包为IOS版本时,对待测游戏包进行IOS静态自动测试,且生成并显示测试结果数据的步骤,包括:从待测游戏包中获取待测游戏包的静态信息,并获取联运平台预设的格式信息和联运平台预设的检测信息,且将待测游戏包的静态信息与游戏研发方提供的游戏信息、联运平台预设的格式信息和联运平台预设的检测信息进行比对,实现对待测游戏包的IOS静态自动测试,且生成并显示测试结果数据。
5.根据权利要求4所述的游戏测试方法,其特征在于:所述从待测游戏包中获取待测游戏包的静态信息,并获取联运平台预设的格式信息和联运平台预设的检测信息,且将待测游戏包的静态信息与游戏研发方提供的游戏信息、联运平台预设的格式信息和联运平台预设的检测信息进行比对,实现对待测游戏包的IOS静态自动测试,且生成并显示测试结果数据的步骤,包括:
将待测游戏包解压,获取待测游戏包的静态信息;
获取联运平台预设的格式信息,并将联运平台预设的格式信息和待测游戏包的静态信息进行比对,判断待测游戏包的游戏包名、闪屏图和ICON的大小是否符合预设的格式信息要求;
根据游戏包信息和游戏研发方提供的游戏信息,判断待测游戏包中的游戏版本号、游戏最低支持版本号是否与游戏研发方提供的游戏信息一致;
根据游戏包信息和联运平台预设的检测信息,判断是否按要求添加了跳转应用的白名单信息、是否有添加最低***下不支持的***架构;
生成并显示测试结果数据。
6.根据权利要求1所述的游戏测试方法,其特征在于:在待测游戏包为安卓版本时,对待测游戏包进行安卓静态自动测试的步骤,包括:从待测游戏包中获取待测游戏包的静态信息,并获取联运平台预设的格式信息和联运平台预设的检测信息,且将待测游戏包的静态信息与游戏研发方提供的游戏信息、联运平台预设的格式信息和联运平台预设的检测信息进行比对,实现对待测游戏包的安卓静态自动测试。
7.根据权利要求6所述的游戏测试方法,其特征在于:所述从待测游戏包中获取待测游戏包的静态信息,并获取联运平台预设的格式信息和联运平台预设的检测信息,且将待测游戏包的静态信息与游戏研发方提供的游戏信息、联运平台预设的格式信息和联运平台预设的检测信息进行比对,实现对待测游戏包的安卓静态自动测试的步骤,包括
通过aapt获取待测游戏包的静态信息;
获取联运平台预设的格式信息,并将联运平台预设的格式信息和待测游戏包的静态信息进行比对,判断待测游戏包的游戏包名是否符合预设的格式信息要求;
根据待测游戏包的静态信息和联运平台预设的检测信息,判断在强更的情况下,更新后的待测游戏包的版本号和版本名字是否符合预设的检测信息要求;
解压待测游戏包,获得静态代码和资源文件,并根据游戏包信息和联运平台预设的检测信息,判断静态代码中的接口接入是否完整和资源文件是否完整。
8.根据权利要求1所述的游戏测试方法,其特征在于:所述在待测游戏包为安卓版本时,对待测游戏包进行运行测试,且生成并显示测试结果数据的步骤,包括:
将待测游戏包在测试机上安装并运行,并获得待测游戏包的运行信息;
获取联运平台预设的格式信息和联运平台预设的检测信息,且将待测游戏包的运行信息与游戏研发方提供的游戏信息、联运平台预设的格式信息和联运平台预设的检测信息进行比对,实现对待测游戏包的运行测试;
生成并显示静态自动测试和运行测试结果数据。
9.一种游戏测试装置,其特征在于,包括储存器、处理器以及储存在所述储存器中并可被所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至8中任意一项所述的游戏测试方法的步骤。
10.一种计算机可读存储介质,其上储存有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至8中任意一项所述的游戏测试方法的步骤。
CN201811326075.3A 2018-11-08 2018-11-08 游戏测试方法、装置以及存储介质 Active CN109491911B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811326075.3A CN109491911B (zh) 2018-11-08 2018-11-08 游戏测试方法、装置以及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811326075.3A CN109491911B (zh) 2018-11-08 2018-11-08 游戏测试方法、装置以及存储介质

Publications (2)

Publication Number Publication Date
CN109491911A true CN109491911A (zh) 2019-03-19
CN109491911B CN109491911B (zh) 2021-12-21

Family

ID=65695300

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811326075.3A Active CN109491911B (zh) 2018-11-08 2018-11-08 游戏测试方法、装置以及存储介质

Country Status (1)

Country Link
CN (1) CN109491911B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111124907A (zh) * 2019-12-18 2020-05-08 北京智明星通科技股份有限公司 一种***测试方法、装置和服务器

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104778121A (zh) * 2015-03-25 2015-07-15 网易(杭州)网络有限公司 游戏程序的测试方法、装置及***
CN105867932A (zh) * 2016-04-07 2016-08-17 浙江工业大学 基于元数据反射链的游戏云设计方法
CN205545312U (zh) * 2015-12-24 2016-08-31 宁波普天通信技术有限公司 一种app测试装置及app测试***
US20170060733A1 (en) * 2015-08-31 2017-03-02 International Business Machines Corporation Determining code coverage of an application by test(s)
CN108009085A (zh) * 2017-11-29 2018-05-08 广州君海网络科技有限公司 渠道包测试方法
CN108052451A (zh) * 2017-12-26 2018-05-18 网易(杭州)网络有限公司 测试方法、***、测试服务器、测试终端及存储介质

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104778121A (zh) * 2015-03-25 2015-07-15 网易(杭州)网络有限公司 游戏程序的测试方法、装置及***
US20170060733A1 (en) * 2015-08-31 2017-03-02 International Business Machines Corporation Determining code coverage of an application by test(s)
CN205545312U (zh) * 2015-12-24 2016-08-31 宁波普天通信技术有限公司 一种app测试装置及app测试***
CN105867932A (zh) * 2016-04-07 2016-08-17 浙江工业大学 基于元数据反射链的游戏云设计方法
CN108009085A (zh) * 2017-11-29 2018-05-08 广州君海网络科技有限公司 渠道包测试方法
CN108052451A (zh) * 2017-12-26 2018-05-18 网易(杭州)网络有限公司 测试方法、***、测试服务器、测试终端及存储介质

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
F. MING 等: "The design and implement of the cross-platform mobile automated testing framework", 《2016 5TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND NETWORK TECHNOLOGY (ICCSNT)》 *
王焱 等: "基于持续集成的Android自动化测试", 《计算机***应用》 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111124907A (zh) * 2019-12-18 2020-05-08 北京智明星通科技股份有限公司 一种***测试方法、装置和服务器

Also Published As

Publication number Publication date
CN109491911B (zh) 2021-12-21

Similar Documents

Publication Publication Date Title
CN102455912B (zh) 运行时扩展
US8566183B1 (en) Auditing of electronic device and packaging
US7877247B2 (en) System and method for dynamically simulating devices at a computing device
CN103778211B (zh) 移动终端游戏软件的语言切换方法及装置
US20090198789A1 (en) Videogame localization using language packs
CN104008060B (zh) 插件与宿主兼容性的检测方法及检测服务器
US20130074010A1 (en) Method and device for adding menu item to android menu
JP2011527465A (ja) コンピュータアプリケーションの生成・配布方法
CN106569859A (zh) 一种目标文件的加载方法及装置
JP2011527465A5 (zh)
CN113672520B (zh) 测试案例的生成方法、装置、电子设备及存储介质
CN110673924A (zh) 一种多架构容器云镜像选择方法、装置、设备及存储介质
CN109491911A (zh) 游戏测试方法、装置以及存储介质
CN107885653A (zh) 一种数据处理***、方法及装置
KR20110020188A (ko) 네트워크 시스템, 단말 장치의 검증 방법 및 컴퓨터 프로그램이 기록된 컴퓨터로 판독가능한 기록 매체
US9189368B2 (en) System and method for testing a user application using a computing apparatus and a media playback apparatus
US20140304690A1 (en) Systems and Methods for Outputting an Application to Another Environment
CN113315759B (zh) 车机控制方法、车机和计算机可读存储介质
CN110351599B (zh) 动画文件播放方法、装置及终端设备
CN111045943B (zh) Mock数据的生成方法、测试***及可读存储介质
CN110493456B (zh) 一种动画播放方法、装置、终端设备及服务器
CN111125202B (zh) 基于大数据的地图定制方法、装置、设备和存储介质
US20160294883A1 (en) Content provision system, content provision method, content server, and non-transitory computer-readable storage medium storing content provision program
CN106708516A (zh) 一种实现so文件调用外部函数的方法和装置
CN109697343A (zh) 验证方法及***、计算机***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant