
SERVICE PHONE
363050.com发布时间:2025-06-10 22:56:18 点击量:
(71)申请人深圳市老友互动科技有限公司地址518000广东省深圳市南山区南头街道莲城社区正风路16号名家富居9栋2E
本发明公开了一种棋牌软件测试系统,服务器设置有游戏资料数据库、选取模块和测试模块,人数识别模块识别参与人数,底牌数量统计模块统计底牌数量,排列类型分析模块分析排列类型,棋牌总数统计模块统计棋牌总数,选取模块根据参与人数、底牌数量、排列类型和棋牌总数,从游戏资料数据库中选取相应的游戏类型及其测试方案,测试模块根据测试方案对当前游戏进行测试。无论对主动申报的游戏软件还是主动监测的游戏软件都适用,而且由于棋牌类游戏相对比较简单,因此适合应棋牌软件中进行测试,能方便判断玩家棋牌游戏类型,自动选取测试方案,减少开发人员测试用时,结合自动化设置的测试模块,还可进一步实现自动化测试,可应用于游戏服务平台。
1.一种棋牌软件测试系统,其特征在于,包括人数识别模块、底牌数量统计模块、排列类型分析模块、棋牌总数统计模块和服务器,
所述服务器分别与所述人数识别模块、所述底牌数量统计模块、所述排列类型分析模块和所述棋牌总数统计模块连接,所述服务器设置有游戏资料数据库、选取模块和测试模块,
所述选取模块分别与所述游戏资料数据库和所述测试模块连接,所述选取模块用于根据所述参与人数、所述底牌数量、所述排列类型和所述棋牌总数,从所述游戏资料数据库中选取相应的游戏类型及其测试方案,
2.根据权利要求1所述棋牌软件测试系统,其特征在于,还包括手牌数量统计模块,所述手牌数量统计模块与所述服务器连接,所述手牌数量统计模块用于统计当前游戏的各个玩家的手牌数量,发送到所述服务器,所述选取模块还用于根据所述参与人数、所述底牌数量、所述排列类型、所述各个玩家的手牌数量和所述棋牌总数,从所述游戏资料数据库中选取相应的游戏类型及其测试方案,
或者,所述棋牌软件测试系统还包括本方数量统计模块,所述本方数量统计模块与所述服务器连接,所述本方数量统计模块用于统计当前游戏的某一玩家或者各个玩家的可控棋牌数量,发送到所述服务器,所述选取模块还用于根据所述参与人数、所述底牌数量、所述排列类型、所述可控棋牌数量和所述棋牌总数,从所述游戏资料数据库中选取相应的游戏类型及其测试方案,
或者,所述棋牌软件测试系统还包括新款设计模块及其应用程序编程接口,所述新款设计模块与所述服务器连接,所述新款设计模块用于根据所述游戏类型及其游戏模式,通过所述应用程序编程接口接入应用程序自动形成所述当前游戏的同款游戏,所述测试模块还用于根据所述测试方案对所述同款游戏进行测试。
3.根据权利要求1所述棋牌软件测试系统,其特征在于,还包括规则自学习模块,所述规则自学习模块与所述服务器连接,所述规则自学习模块用于自学习当前游戏的出牌规则,发送到所述服务器,
所述选取模块还用于根据所述参与人数、所述底牌数量、所述排列类型、所述出牌规则和所述棋牌总数,从所述游戏资料数据库中选取相应的游戏类型及其测试方案。
4.根据权利要求1所述棋牌软件测试系统,其特征在于,还包括背景材料获取模块,所述背景材料获取模块与所述服务器连接,所述背景材料获取模块用于主动获取或被动输入当前游戏的背景材料,发送到所述服务器,
所述选取模块还用于根据所述参与人数、所述底牌数量、所述排列类型、所述背景材料和所述棋牌总数,从所述游戏资料数据库中选取相应的游戏类型及其测试方案。
5.根据权利要求1所述棋牌软件测试系统,其特征在于,还包括桌面环境获取模块,所述桌面环境获取模块与所述服务器连接,所述桌面环境获取模块用于主动获取当前游戏的
所述选取模块还用于根据所述参与人数、所述底牌数量、所述排列类型、所述现有桌面和所述棋牌总数,从所述游戏资料数据库中选取相应的游戏类型及其测试方案。
6.根据权利要求5所述棋牌软件测试系统,其特征在于,所述桌面环境获取模块还用于根据所述现有桌面随着时间变化而生成桌面变化信息,发送到所述服务器,
所述选取模块还用于根据所述参与人数、所述底牌数量、所述排列类型、所述现有桌面及其桌面变化信息和所述棋牌总数,从所述游戏资料数据库中选取相应的游戏类型及其测试方案。
7.根据权利要求1所述棋牌软件测试系统,其特征在于,所述选取模块还用于在所述游戏资料数据库中未发现相应的游戏类型时,根据所述参与人数、所述底牌数量、所述排列类型和所述棋牌总数在所述游戏资料数据库中新建游戏类型,
8.根据权利要求1到7任一项中所述棋牌软件测试系统,其特征在于,所述测试模块包括模块功能测试单元,所述模块功能测试单元根据所述测试方案按测试功能分类功能模块,并用于按所述功能模块对所述当前游戏进行测试。
9.根据权利要求8所述棋牌软件测试系统,其特征在于,所述测试模块还包括系统兼容测试单元、系统安全测试单元、负载抗压测试单元和性能指标测试单元,
所述系统兼容测试单元用于测试所述当前游戏在至少二个预设机型系统的兼容性,
10.根据权利要求9所述棋牌软件测试系统,其特征在于,所述测试模块还包括接口自动测试单元和用户界面自动测试单元,
所述接口自动测试单元用于根据所述测试方案自动选取测试接口,获取测试程序以测试所述当前游戏的可玩性、平衡性和社交性,
所述用户界面自动测试单元用于根据所述测试方案自动测试用户界面的完整性和合规性。
[0002] 游戏测试本质上是软件测试的一种,具备了软件测试所有的共同的特性,目的是发现软件中存在的缺陷,其包括传统的软件测试和游戏本身的测试,涉及到娱乐性质和社交性质等。因此游戏测试的用例相对其他软件例如办公软件测试的用例会庞大很多,游戏本身就是一个比其他软件功能多很多的软件,自然用例的地方也会多很多,例如分为单人、多人、主流程、对局里等等。所以游戏测试用时多,工作量大。
[0003] 以棋牌软件为例,其属于游戏的一种,可以称作棋牌游戏,棋牌可分为麻将、牌类、长牌类、字牌类和棋类等等,麻将、牌类、长牌类、字牌类和棋类各自又有很多小类别,而且每个地方的牌类不同有不同的玩法,人数不同也有不一样的玩法,可玩性成千上万种,玩法数量多,造成开发人员对新的棋牌软件的开发和测试面临选择难题。
[0004] 而且开发人员难以通过机器识别辨认其他开发商的棋牌软件种类,也不知道哪种类型最受玩家喜爱。
[0005] 例如,当计划开发一款新的桌游APP,例如剧本杀APP时,在成百上千个剧本杀中选定一款,当然不能只靠运气,而且一些细节设置例如发线索的速度、剧本杀的难度、主持方式的调整等,也是需要大量测试才能解决的问题。
[0006] 另外,游戏测试所涉及到绝大部分共性的问题,开发人员希望能够实现自动化测试。
[0007] 本发明提供一种棋牌软件测试系统,所要解决的技术问题包括,如何判断玩家棋牌游戏类型,自动选取测试方案,减少开发人员测试用时,还可进一步实现自动化测试等。
[0009] 一种棋牌软件测试系统,其包括人数识别模块、底牌数量统计模块、排列类型分析模块、棋牌总数统计模块和服务器,
[0010] 所述服务器分别与所述人数识别模块、所述底牌数量统计模块、所述排列类型分析模块和所述棋牌总数统计模块连接,所述服务器设置有游戏资料数据库、选取模块和测试模块,
[001 1] 所述人数识别模块用于识别当前游戏的参与人数,发送到所述服务器,
[0012] 所述底牌数量统计模块用于统计当前游戏的底牌数量,发送到所述服务器,
[0013] 所述排列类型分析模块用于分析当前游戏的排列类型,发送到所述服务器,
[0014] 所述棋牌总数统计模块用于统计当前游戏的棋牌总数,发送到所述服务器,
[0015] 所述选取模块分别与所述游戏资料数据库和所述测试模块连接,所述选取模块用于根据所述参与人数、所述底牌数量、所述排列类型和所述棋牌总数,从所述游戏资料数据
[0017] 优选的,所述棋牌软件测试系统还包括手牌数量统计模块,所述手牌数量统计模块与所述服务器连接,所述手牌数量统计模块用于统计当前游戏的各个玩家的手牌数量,发送到所述服务器,所述选取模块还用于根据所述参与人数、所述底牌数量、所述排列类型、所述各个玩家的手牌数量和所述棋牌总数,从所述游戏资料数据库中选取相应的游戏类型及其测试方案,
[0018] 或者,所述棋牌软件测试系统还包括本方数量统计模块,所述本方数量统计模块与所述服务器连接,所述本方数量统计模块用于统计当前游戏的某一玩家或者各个玩家的可控棋牌数量,发送到所述服务器,所述选取模块还用于根据所述参与人数、所述底牌数量、所述排列类型、所述可控棋牌数量和所述棋牌总数,从所述游戏资料数据库中选取相应的游戏类型及其测试方案,
[0019] 或永利皇宫官网,永利皇宫赌场,永利皇宫娱乐城,永利皇宫注册,永利皇宫,永利皇宫app,永利皇宫发财车,永利赌场,永利集团,永利娱乐城,永利娱乐场,永利澳门,永利博彩,澳门永利皇宫博彩官网,网上澳门彩官网,澳门永利者,所述棋牌软件测试系统还包括新款设计模块及其应用程序编程接口,所述新款设计模块与所述服务器连接,所述新款设计模块用于根据所述游戏类型及其游戏模式,通过所述应用程序编程接口接入应用程序自动形成所述当前游戏的同款游戏,所述测试模块还用于根据所述测试方案对所述同款游戏进行测试。
[0020] 优选的,所述棋牌软件测试系统还包括规则自学习模块,所述规则自学习模块与所述服务器连接,所述规则自学习模块用于自学习当前游戏的出牌规则,发送到所述服务器,
[0021] 所述选取模块还用于根据所述参与人数、所述底牌数量、所述排列类型、所述出牌规则和所述棋牌总数,从所述游戏资料数据库中选取相应的游戏类型及其测试方案。
[0022] 优选的,所述棋牌软件测试系统还包括背景材料获取模块,所述背景材料获取模块与所述服务器连接,所述背景材料获取模块用于主动获取或被动输入当前游戏的背景材料,发送到所述服务器,
[0023] 所述选取模块还用于根据所述参与人数、所述底牌数量、所述排列类型、所述背景材料和所述棋牌总数,从所述游戏资料数据库中选取相应的游戏类型及其测试方案。
[0024] 优选的,所述棋牌软件测试系统还包括桌面环境获取模块,所述桌面环境获取模块与所述服务器连接,所述桌面环境获取模块用于主动获取当前游戏的现有桌面,发送到所述服务器,
[0025] 所述选取模块还用于根据所述参与人数、所述底牌数量、所述排列类型、所述现有桌面和所述棋牌总数,从所述游戏资料数据库中选取相应的游戏类型及其测试方案。
[0026] 优选的,所述桌面环境获取模块还用于根据所述现有桌面随着时间变化而生成桌面变化信息,发送到所述服务器,
[0027] 所述选取模块还用于根据所述参与人数、所述底牌数量、所述排列类型、所述现有桌面及其桌面变化信息和所述棋牌总数,从所述游戏资料数据库中选取相应的游戏类型及其测试方案。
[0028] 优选的,所述选取模块还用于在所述游戏资料数据库中未发现相应的游戏类型时,根据所述参与人数、所述底牌数量、所述排列类型和所述棋牌总数在所述游戏资料数据库中新建游戏类型,
[0029] 并且,所述测试模块还用于根据新建的所述游戏类型对所述当前游戏进行测试。
[0030] 优选的,所述测试模块包括模块功能测试单元,所述模块功能测试单元根据所述测试方案按测试功能分类功能模块,并用于按所述功能模块对所述当前游戏进行测试。
[0031] 优选的,所述测试模块还包括系统兼容测试单元、系统安全测试单元、负载抗压测试单元和性能指标测试单元,
[0032] 所述系统兼容测试单元用于测试所述当前游戏在至少二个预设机型系统的兼容性,
[0033] 所述系统安全测试单元用于测试所述当前游戏的信息安全性和系统安全性,
[0034] 所述负载抗压测试单元用于测试所述当前游戏的负载平衡性能//避免由于临时出现大量数据造成服务器卡顿或者直接崩溃,
[0035] 所述性能指标测试单元用于测试所述当前游戏的至少二项预设性能。
[0036] 优选的,所述测试模块还包括接口自动测试单元和用户界面自动测试单元,
[0037] 所述接口自动测试单元用于根据所述测试方案自动选取测试接口,获取测试程序以测试所述当前游戏的可玩性、平衡性和社交性,
[0038] 所述用户界面自动测试单元用于根据所述测试方案自动测试用户界面的完整性和合规性。
[0039] 采用上述方案,本发明通过自动分析游戏类型,选取相应的测试方案,无论对主动申报的游戏软件还是主动监测的游戏软件都适用,而且由于棋牌类游戏相对比较简单,因此适合应用于棋牌软件中进行测试,能够方便地判断玩家棋牌游戏类型,自动选取测试方案,减少开发人员测试用时,结合自动化设置的测试模块,还可进一步实现自动化测试,可以应用于游戏服务平台,具有很高的市场应用价值。
[0040] 本发明的其他方案还可以在出现新游戏时,根据现有的游戏类型及其测试方案,为其快速新建游戏类型及其测试方案,然后进行测试,由此可以实现游戏平台对于一大类游戏特别是新增游戏时,能够迅速开展测试,例如当前游戏的信息安全性和系统安全性、至少二个预设机型系统的兼容性、负载平衡性能、至少二项预设性能等。
[0044] 为了便于理解本发明,下面结合附图和具体实施例,对本发明进行更详细的说明。但是,本发明可以采用许多不同的形式来实现,并不限于本说明书所描述的实施例。需要说明的是,当元件被称为“固定于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。
[0045] 除非另有定义,本说明书所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本说明书中在本发明的说明书中所使用的术语只是为
了描述具体的实施例的目的,不是用于限制本发明。本说明书所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
[0046] 如图1所示,本发明的一个实施例是,一种棋牌软件测试系统,其包括人数识别模块、底牌数量统计模块、排列类型分析模块、棋牌总数统计模块和服务器,所述服务器分别与所述人数识别模块、所述底牌数量统计模块、所述排列类型分析模块和所述棋牌总数统计模块连接,如图2所示,所述服务器设置有游戏资料数据库、选取模块和测试模块,所述人数识别模块用于识别当前游戏的参与人数,发送到所述服务器,所述底牌数量统计模块用于统计当前游戏的底牌数量,发送到所述服务器,所述排列类型分析模块用于分析当前游戏的排列类型,发送到所述服务器,所述棋牌总数统计模块用于统计当前游戏的棋牌总数,发送到所述服务器,所述选取模块分别与所述游戏资料数据库和所述测试模块连接,所述选取模块用于根据所述参与人数、所述底牌数量、所述排列类型和所述棋牌总数,从所述游戏资料数据库中选取相应的游戏类型及其测试方案,所述测试模块用于根据所述测试方案对所述当前游戏进行测试。采用上述方案,本发明通过自动分析游戏类型,选取相应的测试方案,无论对主动申报的游戏软件还是主动监测的游戏软件都适用,而且由于棋牌类游戏相对比较简单,因此适合应用于棋牌软件中进行测试,能够方便地判断玩家棋牌游戏类型,自动选取测试方案,减少开发人员测试用时,结合自动化设置的测试模块,还可进一步实现自动化测试,具有很高的市场应用价值。
[0047] 所述人数识别模块用于识别当前游戏的参与人数,发送到所述服务器,例如,围棋或象棋或国际象棋的参与人数为两人,斗地主的参与人数为三人,升级的参与人数为四人,剧本杀的参与人数为五人或以上。所述人数识别模块可以采用多种方式识别当前游戏的参与人数,例如通过摄像头或收牌、出牌或分牌的方式识别当前游戏的参与人数。本领域技术人员能够理解,各个实施例中的底牌、手牌、收牌、出牌或分牌亦等同于底棋、手棋、收棋、出棋或分棋。
[0048] 所述底牌数量统计模块用于统计当前游戏的底牌数量,发送到所述服务器,例如,斗地主的底牌数量为两张或三张,升级的底牌数量为四张、六张或八张,围棋或象棋或国际象棋的底牌数量为零张。以此类推。底牌数量对于辨识游戏类型的帮助很大,例如通过摄像头或数量统计方式统计当前游戏的底牌数量。
[0049] 所述排列类型分析模块用于分析当前游戏的排列类型,发送到所述服务器,其中包括按花色排列、按大小排列、按颜色排列或者按平面图案排列等,排列类型也可以较好地提供判别依据,帮助辨识游戏类型,例如通过摄像头或截图方式获取当前游戏的排列类型,然后通过AI辅助分析,或者,所述排列类型分析模块只用于获取当前游戏的排列类型,发送到所述服务器,由所述服务器分析当前游戏的排列类型。
[0050] 所述棋牌总数统计模块用于统计当前游戏的棋牌总数,发送到所述服务器,棋牌总数对于辨识棋类游戏帮助较大,对于牌类游戏则只能起到辅助辨识的作用。
[0051] 所述服务器分别与所述人数识别模块、所述底牌数量统计模块、所述排列类型分析模块和所述棋牌总数统计模块连接,所述服务器设置有游戏资料数据库、选取模块和测试模块,所述选取模块分别与所述游戏资料数据库和所述测试模块连接,所述选取模块用于根据所述参与人数、所述底牌数量、所述排列类型和所述棋牌总数,从所述游戏资料数据库中选取相应的游戏类型及其测试方案,一种游戏类型对应设置一种或多种测试方案。所
述测试模块用于根据所述测试方案对所述当前游戏进行测试。较好的是,所述测试模块还用于根据测试结果对所述测试方案给出评价分数,以供调整所述测试方案,当存在多种测试方案时,所述测试模块选用平均评价分数最高的测试方案作为对所述当前游戏进行测试的测试方案。由此可以实现更符合需求或者更便于测试的测试方案。
[0052] 较好的是,所述选取模块还用于从所述游戏资料数据库中选取游戏模式,所述测试模块还用于结合所述游戏模式对所述当前游戏进行测试。例如,所述选取模块分别与所述游戏资料数据库和所述测试模块连接,所述选取模块用于根据所述参与人数、所述底牌数量、所述排列类型和所述棋牌总数,从所述游戏资料数据库中选取相应的游戏类型及其测试方案和游戏模式,所述测试模块用于根据所述测试方案和所述游戏模式对所述当前游戏进行测试。以此类推。在对多种游戏进行统计分析时发现,即使是同一款游戏,也可能有多种游戏模式,所以在当前游戏处于某种游戏模式时,所述测试模块还用于结合所述游戏模式对所述当前游戏进行测试,以使测试更为符合当前游戏的实际情况。
[0053] 优选的,所述棋牌软件测试系统还包括手牌数量统计模块,所述手牌数量统计模块与所述服务器连接,所述手牌数量统计模块用于统计当前游戏的各个玩家的手牌数量,发送到所述服务器,所述选取模块还用于根据所述参与人数、所述底牌数量、所述排列类型、所述各个玩家的手牌数量和所述棋牌总数,从所述游戏资料数据库中选取相应的游戏类型及其测试方案,例如所述选取模块从所述游戏资料数据库中选取相应的游戏类型及其测试方案和游戏模式,以此类推。手牌数量包括某个玩家的手牌的数量,或者各个玩家的手牌的数量,手牌数量对于辨识牌类游戏类型帮助较大,棋类游戏例如围棋或象棋或国际象棋的手牌数量为零张或者一个。
[0054] 优选的,所述棋牌软件测试系统还包括本方数量统计模块,所述本方数量统计模块与所述服务器连接,所述本方数量统计模块用于统计当前游戏的某一玩家或者各个玩家的可控棋牌数量,发送到所述服务器,所述选取模块还用于根据所述参与人数、所述底牌数量、所述排列类型、所述可控棋牌数量和所述棋牌总数,从所述游戏资料数据库中选取相应的游戏类型及其测试方案,例如,某一玩家的可控棋牌数量为一,另一玩家的可控棋牌数量为十,第三个玩家的可控棋牌数量为四,这样也比较容易辨识牌类游戏的类型。
[0055] 优选的,所述棋牌软件测试系统还包括新款设计模块及其应用程序编程接口(Application Programming Interface,API) ,所述新款设计模块与所述服务器连接,所述新款设计模块用于根据所述游戏类型及其游戏模式,通过所述应用程序编程接口接入应用程序自动形成所述当前游戏的同款游戏,所述测试模块还用于根据所述测试方案对所述同款游戏进行测试。较好的是,所述新款设计模块通过所述应用程序编程接口接入或调用单个或一组应用程序,较好的是,所述新款设计模块通过所述应用程序编程接口接入其他游戏的单个或一组功能模块,自动形成所述当前游戏的同款游戏。较好的是,所述新款设计模块还设有用户界面(User Interface,UI)生成单元或者所述棋牌软件测试系统还包括与所述新款设计模块连接的用户界面生成单元,所述用户界面生成单元用于根据设计要素生成所述同款游戏的用户界面。较好的是,所述新款设计模块通过所述应用程序编程接口接入其他游戏的单个或一组功能模块,结合所述同款游戏的用户界面自动形成所述当前游戏的同款游戏。由此可以实现当前游戏的具备玩家风格或者多样化的同款游戏,例如结合玩家授权的一些照片,自动形成所述当前游戏的同款游戏,或者在权利人授权的前提下结合一
些不同风格的IP,自动形成所述当前游戏的同款游戏,例如宠物小精灵斗地主大赛、王者荣耀麻将大赛、魔兽国际象棋等。也就是说,用于所述用户界面生成单元用于根据设计要素,结合玩家授权图片和权利人授权的版权,生成所述同款游戏的用户界面,所述新款设计模块用于通过所述应用程序编程接口接入其他游戏的单个或一组功能模块,结合所述同款游戏的用户界面自动形成所述当前游戏的同款游戏。
[0056] 优选的,所述棋牌软件测试系统还包括规则自学习模块,所述规则自学习模块与所述服务器连接,所述规则自学习模块用于自学习当前游戏的出牌规则,发送到所述服务器,所述选取模块还用于根据所述参与人数、所述底牌数量、所述排列类型、所述出牌规则和所述棋牌总数,从所述游戏资料数据库中选取相应的游戏类型及其测试方案。出牌规则包括出一张牌,出五张牌,向左移动一格同时向上移动两格,投一个子和移除至少一个子等。例如,所述棋牌软件测试系统还包括手牌数量统计模块和规则自学习模块,所述手牌数量统计模块和所述规则自学习模块分别与所述服务器连接,所述手牌数量统计模块用于统计当前游戏的各个玩家的手牌数量,发送到所述服务器,所述规则自学习模块用于自学习当前游戏的出牌规则,发送到所述服务器,所述选取模块还用于根据所述参与人数、所述底牌数量、所述排列类型、所述出牌规则、所述各个玩家的手牌数量和所述棋牌总数,从所述游戏资料数据库中选取相应的游戏类型及其测试方案。以此类推。出牌规则的自学习,能够帮助所述选取模块更准确地判断游戏类型,因此能够从所述游戏资料数据库中选取准确的游戏类型及其测试方案。