接口测试 测抽奖类的需求,概率怎么测试?

黑山老妖 · 2019年06月13日 · 最后由 黑山老妖 回复于 2019年06月13日 · 2028 次阅读

比如给个需求:开宝箱,10% 开出 A,25% 开出 B,30% 开出 C,35% 开出 D,让你测试这个需求。

咋测?怎么证明开发写的程序准确,各个奖的概率很准?

我能想到的,就是如果这个概率是可配置的,那么我会把 A 概率配到 100%,其他为 0,然后 B,C,D 依次。
再之后,其中 2 个配 50%,另外 2 个为 0.
然后各 25%。

如果这个概率是写在代码里,而且开发写的程序不是读取一个公共的变量,比如 int A,B,C,D=10,25,30,35.这样改动代码起来很不方便。

这时候测试起来,还能有啥办法呢。

群里有做过这种类似抽奖的,概率的测试需求的小伙伴,麻烦分享下经历哈

共收到 10 条回复 时间 点赞

自顶下,有大佬来指点下嘛

把奖池全部抽完,计算抽奖结果的比例!

就算 ABCD 各 25% 在测试次数较少的情况下也不一定 1:1:1:1

开 10000 个,然后统计概率,如果概率极低的没有,在开一次,

wangyalong 回复

这种只有概率,没有数量的,奖池怎么抽完啊

cheunghr 回复

所以啊。。

asd126126 回复

可能我开始没描述清楚。。。我接到的需求,坑爹的是,每开一次都是有条件的,这个条件造出来异常复杂

这个每测试一次,就要重新完成一系列复杂操作,才能测试下一次

最后找开发商量下了,把这个抽奖的方法,写了单元测试供我调用。。。。

黑山老妖 关闭了讨论 06月13日 17:56
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册