关于几率的测试

一、      本文目的
在游戏中经常会出现几率的计算,例如:战斗中miss的几率、捕捉召唤兽的几率、合成的几率,在这些几率的限制下,相应操作不是成功就是失败,而且不能用操作次数来衡量几率大小。这个时候给功能测试带来一定的难度。本文将试图探讨关于几率的测试方法。

 

 

二、      几率的程序实现
所有的几率实现方式都非常类似:取得操作时的各种数据,根据几率公式代入数据计算出几率A,之后取一个0~1的随机数B。如果A-B>=0,则操作成功;如果A-B<0,则操作失败。

 

 

三、      测试方法建议
由于在游戏本身不能测试到几率;而如果要程序给出特殊命令来查找几率则不够灵活,每个几率都要给一个命令。所以实现查找几率最好的方法是利用外挂工具,让程序给出接口直接获得几率、随机数,甚至还可以外挂计算几率与程序输出几率对比。

 

 

四、      方法分析
1、优点
外挂工具可以实现自动计算,废去了人工计算的繁琐。
外挂工具可以实现实时获得结果,利用计算结果(数字)与游戏画面获得的结果进行比较。
外挂工具可以实现多个操作的测试集成,而不必每个操作都制作一个命令。
2、缺点
需要程序留接口。
需要另外编写出一个工具,使用一些时间。
外挂程序本身需要一定的测试。

 

 

五、      具体实现方法分析
首先,需要获得操作当时所得的各种相关数值,然后按照几率公式计算出几率A1;
其次,获得游戏本身计算出来的几率A2;
再次,获得随机数B;
最后,计算。

 

 

 

 

 

 

六、      可扩展方向
为了对游戏程序做边界测试,也可以尝试利用外挂程序对游戏数据作一些改动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值