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

黑山老妖 · June 13, 2019 · Last by 黑山老妖 replied at June 13, 2019 · 1243 hits

比如给个需求:开宝箱,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个,然后统计概率,如果概率极低的没有,在开一次,

通过性能大数据量测试,测试一段时间,查看每种类型的大概占比。基本符合10%,25%,30%,35%比例。

wangyalong 回复

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

cheunghr 回复

所以啊。。

asd126126 回复

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

wangtian 回复

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

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

黑山老妖 关闭了讨论 13 Jun 17:56
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up