关于几率的测试

来源:互联网 发布:淘宝代购快到自动打款 编辑:程序博客网 时间:2024/04/29 22:59
一、      本文目的
在游戏中经常会出现几率的计算,例如:战斗中miss的几率、捕捉召唤兽的几率、合成的几率,在这些几率的限制下,相应操作不是成功就是失败,而且不能用操作次数来衡量几率大小。这个时候给功能测试带来一定的难度。本文将试图探讨关于几率的测试方法。

 

 

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

 

 

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

 

 

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

 

 

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

 

 

 

 

 

 

六、      可扩展方向
为了对游戏程序做边界测试,也可以尝试利用外挂程序对游戏数据作一些改动。
原创粉丝点击