概率相关功能模块的测试方法与系统技术方案

技术编号:28320610 阅读:26 留言:0更新日期:2021-05-04 13:00
本发明专利技术公开了一种概率相关功能模块的测试方法,包括:获取配置的测试次数与测试账号数量;创建与测试账号数量对应的线程数;控制每一个线程从预设的登录接口参数配置信息中获取与线程对应的登录接口参数以及从预设的概率相关接口参数配置信息中获取与线程对应的概率相关接口参数;控制每一个线程根据获取到的登录接口参数与概率相关接口参数执行N次接口自动化概率测试脚本,以对预设的至少一个概率相关功能模块进行测试,其中,N=测试次数/测试账号数量,接口自动化概率测试脚本为对至少一个概率相关功能模块进行自动化测试的脚本;输出每一个线程执行接口自动化概率测试脚本的测试结果。本发明专利技术可以有效的减少测试时间。

【技术实现步骤摘要】
概率相关功能模块的测试方法与系统
本专利技术实施例涉及游戏数据的测试领域,尤其涉及一种概率相关功能模块的测试方法与系统。
技术介绍
概率类抽取在游戏中属于基本功能,主要应用于抽卡、副本掉落、随机礼包、强化合成(合成强化)等游戏模块中,由于此类功能在传统测试中属于基础测试,如果因此产生问题,对游戏本身的体验和品质都会产生严重的影响。目前的概率类的测试方案主要分为以下两种:1)、手动测试然而,手动测试一般需要测试人员对相关测试场景进行重复执行从而获得测试结果并进行统计。例如对指定卡池进行概率测试,测试人员需要对该卡池进行100次抽取并统计抽取结果并得出概率数据。因此,手动测试概率的存在以下缺点:手动测试概率由于实际样本少,随机性大,概率测试不准确;耗费大量的人力资源在手动上,费时费力,降低了测试效率;由于配表和需求有时候量较大,导致手动检查时不能进行全面的测试;游戏中的旧有功能,在人工测试时,经常由于时间原因,经常无法充分回归。2)、GUI(图形用户界面,GraphicalUserInterface)自动化概率测试然而,GUI自动化概率测试一般需要测试人员编写测试脚本并模拟手动测试执行从而获得测试结果。GUI自动化虽然解决了手动测试耗费大量人力的缺陷,但依旧存在以下缺点:测试脚本维护成本高;游戏中的旧有功能,在GUI测试时,经常由于时间原因,经常无法充分回归;如需进行到达足够量级测试,测试设备需求量大。
技术实现思路
有鉴于此,本专利技术实施例的目的是提供一种概率相关功能模块的测试方法与系统,以解决现有技术中概率相关功能模块进行测试时,需要花费大量的时间,测试效率不高的问题。为实现上述目的,本专利技术实施例提供了一种概率相关功能模块的测试方法,包括:获取配置的测试次数与测试账号数量;根据所述测试账号数量创建与所述测试账号数量对应的线程数;控制每一个线程从预设的登录接口参数配置信息中获取与所述线程对应的登录接口参数以及从预设的概率相关接口参数配置信息中获取与所述线程对应的概率相关接口参数;控制每一个线程根据获取到的所述登录接口参数与所述概率相关接口参数执行N次接口自动化概率测试脚本,以对预设的至少一个概率相关功能模块进行测试,其中,N=测试次数/测试账号数量,所述接口自动化概率测试脚本为对所述至少一个概率相关功能模块进行自动化测试的脚本;输出每一个线程执行所述接口自动化概率测试脚本的测试结果。进一步地,所述方法还包括:将所有线程的测试结果进行汇总,得到总测试结果;获取每一个概率相关功能模块对应的对比概率;分析所述总测试结果与所述对比概率得到测试报告,所述测试报告包括测试概率误差值;根据每一个概率相关功能模块对应的测试概率误差值判断是否结束测试,其中,在所有的概率相关功能模块对应的测试概率误差值小于或者等于预设阈值时,结束测试。进一步地,所述根据每一个概率相关功能模块对应的测试概率误差值判断是否结束测试的步骤,还包括:若存在测试概率误差值大于所述预设阈值的概率相关功能模块,则重新对所述测试概率误差值大于所述预设阈值的概率相关功能模块进行测试。进一步地,所述方法还包括:获取每个线程的测试结果中针对不同概率相关功能模块的测试概率;获取不同概率相关功能模块的对比概率;根据所述测试概率与所述对比概率计算每一个线程针对不同概率相关功能模块的测试概率误差值;采用预设的加权算法对所有的测试概率误差值进行加权处理,得到每一个线程对应的综合测试概率误差值。进一步地,在所述采用预设的加权算法对所有的测试概率误差值进行加权处理,得到综合测试概率误差值的步骤之后,还包括:判断每一个线程对应的所述综合测试概率误差值是否大于预设值,若存在线程对应的综合测试概率误差值大于所述预设值,则抽取综合测试概率误差值大于所述预设值的线程对应的登录接口参数。进一步地,在所述控制每一个线程从预设的登录接口参数配置信息中获取与该线程对应的登录接口参数之前,包括:抓取多个用户账户登录游戏时的登录接口信息;获取所述登录接口信息中的登录接口参数;根据预设的规则对所述登录接口参数中的账号进行标记,得到所述登录接口参数配置信息。进一步地,每一个概率相关功能模块具有优先级信息,所述控制每一个线程根据获取到的所述登录接口参数与所述概率相关接口参数执行N次接口自动化概率测试脚本,以对预设的至少一个概率相关功能模块进行测试包括:获取所述至少一个概率相关功能模块的优先级信息;控制每一个线程根据获取到的所述登录接口参数与所述概率相关接口参数按照所述优先级信息对每一个概率相关功能模块执行N次接口自动化概率测试脚本。进一步地,所述方法还包括:将所述每一个线程根据获取到的所述登录接口参数与所述概率相关接口参数执行N次接口自动化概率测试脚本时的执行过程数据存储至本地中。为实现上述目的,本专利技术实施例提供了一种概率相关功能模块的测试系统,包括:第一获取模块,用于获取配置的测试次数与测试账号数量;创建模块,用于根据所述测试账号数量创建与所述测试账号数量对应的线程数;第二获取模块,用于控制每一个线程从预设的登录接口参数配置信息中获取与该线程对应的登录接口参数以及从预设的概率相关接口参数配置信息中获取与所述线程对应的概率相关接口参数;测试模块,用于控制每一个线程根据获取到的所述登录接口参数与所述概率相关接口参数执行N次接口自动化概率测试脚本,以对预设的至少一个概率相关功能模块进行测试,其中,N=测试次数/测试账号数量,所述接口自动化概率测试脚本为对所述至少一个概率相关功能模块进行自动化测试的脚本;输出模块,用于输出每一个线程执行所述接口自动化概率测试脚本的测试结果。为实现上述目的,本专利技术实施例提供了一种计算机设备,所述计算机设备包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的概率相关功能模块的测试方法的步骤。为实现上述目的,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行如上所述的概率相关功能模块的测试方法的步骤。本专利技术实施例提供的概率相关功能模块的测试方法与系统,通过预先配置测试次数与测试账号数量,以创建与测试账号数量对应的线程数,进行多线程并发执行,能够有效的节省测试的时间;且线程执行接口自动化概率测试脚本进行测试时,通过获取预先设置好的概率相关接口参数与登录接口参数就可直接登录概率相关功能模块进行测试,无需登录游戏客户端,可有效减少维护成本和人工成本,测试时间,设备成本,并可以提高测试样本量,确保测试的结果数据的准确性。附图说明图1为本专利技术概率相关功能模块的测试方法的系统框架图的一本文档来自技高网...

【技术保护点】
1.一种概率相关功能模块的测试方法,其特征在于,包括:/n获取配置的测试次数与测试账号数量;/n根据所述测试账号数量创建与所述测试账号数量对应的线程数;/n控制每一个线程从预设的登录接口参数配置信息中获取与所述线程对应的登录接口参数以及从预设的概率相关接口参数配置信息中获取与所述线程对应的概率相关接口参数;/n控制每一个线程根据获取到的所述登录接口参数与所述概率相关接口参数执行N次接口自动化概率测试脚本,以对预设的至少一个概率相关功能模块进行测试,其中,N=测试次数/测试账号数量,所述接口自动化概率测试脚本为对所述至少一个概率相关功能模块进行自动化测试的脚本;/n输出每一个线程执行所述接口自动化概率测试脚本的测试结果。/n

【技术特征摘要】
1.一种概率相关功能模块的测试方法,其特征在于,包括:
获取配置的测试次数与测试账号数量;
根据所述测试账号数量创建与所述测试账号数量对应的线程数;
控制每一个线程从预设的登录接口参数配置信息中获取与所述线程对应的登录接口参数以及从预设的概率相关接口参数配置信息中获取与所述线程对应的概率相关接口参数;
控制每一个线程根据获取到的所述登录接口参数与所述概率相关接口参数执行N次接口自动化概率测试脚本,以对预设的至少一个概率相关功能模块进行测试,其中,N=测试次数/测试账号数量,所述接口自动化概率测试脚本为对所述至少一个概率相关功能模块进行自动化测试的脚本;
输出每一个线程执行所述接口自动化概率测试脚本的测试结果。


2.根据权利要求1所述的概率相关功能模块的测试方法,其特征在于,所述方法还包括:
将所有线程的测试结果进行汇总,得到总测试结果;
获取每一个概率相关功能模块对应的对比概率;
分析所述总测试结果与所述对比概率得到测试报告,所述测试报告包括测试概率误差值;
根据每一个概率相关功能模块对应的测试概率误差值判断是否结束测试,其中,在所有的概率相关功能模块对应的测试概率误差值小于或者等于预设阈值时,结束测试。


3.根据权利要求2所述的概率相关功能模块的测试方法,其特征在于,所述根据每一个概率相关功能模块对应的测试概率误差值判断是否结束测试的步骤,还包括:
若存在测试概率误差值大于所述预设阈值的概率相关功能模块,则重新对所述测试概率误差值大于所述预设阈值的概率相关功能模块进行测试。


4.根据权利要求1所述的概率相关功能模块的测试方法,其特征在于,所述方法还包括:
获取每个线程的测试结果中针对不同概率相关功能模块的测试概率;
获取不同概率相关功能模块的对比概率;
根据所述测试概率与所述对比概率计算每一个线程针对不同概率相关功能模块的测试概率误差值;
采用预设的加权算法对所有的测试概率误差值进行加权处理,得到每一个线程对应的综合测试概率误差值。


5.根据权利要求4所述的概率相关功能模块的测试方法,其特征在于,在所述采用预设的加权算法对所有的测试概率误差值进行加权处理,得到综合测试概率误差值的步骤之后,还包括:
判断每一个线程对应的所述综合测试概率误差值是否大于预设值,若存在线程对应的综合测试概率误差值大于所述预设值,则抽取综合测试概率误差值大于所述预设值的线程对应的登录接口参数。


6.根据权利要求1所述的概率相关功能模块的...

【专利技术属性】
技术研发人员:李炯
申请(专利权)人:上海幻电信息科技有限公司
类型:发明
国别省市:上海;31

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

1