1.奖品池中的奖品库存不充足

设置抽奖用户10000个 心愿单都只有抱枕 奖品池只有抱枕(数量1) 中奖概率45%

抽奖用户 心愿单 奖品池 设置中奖概率
10000 抱枕 抱枕(1个) 抱枕45%

期望结果:只有一个用户中奖,奖品池为空(已验证)

2.奖品池为空

继续第1条的测试用例用户,后续的抽奖中奖用户为0(已验证)

3.心愿单中的商品与奖品池中商品不重合

抽奖用户 心愿单 奖品池 设置中奖概率
10000 抱枕 冰箱(100个) 抱枕45% 冰箱20%

期望结果:0个用户中奖 (已验证)

4.同一天只能抽奖一次

继续第2条的测试用例用户,当天继续抽奖
期望结果:接口出错,提示“明天再来,今天已用完”(文案待定)(已验证)

5. 第二天中奖概率减半&同一用户不能中两个一样的奖品

抽奖用户 心愿单 奖品池 设置中奖概率
10000 抱枕 电视 冰箱 抱枕(2000个)电视(2000个)冰箱(2000个) 45% 25% 20%

(1)奖品池设置2000个抱枕(中奖概率45%),2000个电视(中奖概率25%),2000个冰箱(20%)
(2)取10000个用户,心愿单设置为:抱枕、电视、冰箱
(3)第一天抽奖预测结果:

中抱枕人数 中电视的人数 中冰箱的人数 未中奖人数
1/345%10000≈1500 1/325%10000≈833 1/320%10000≈667 10000-1500-833-667≈7000

第一天中奖结果

(4)第二天抽奖预测结果:

第一天中奖结果
第二天中奖结果
中抱枕 中电视 中冰箱 未中奖
中抱枕 不可能 1/345%1/2*833≈62 1/345%1/2*667≈50 1/345%7000≈1050
中电视 1/325%1/2*1500≈63 不可能 1/325%1/2*667≈28 1/325%7000≈583
中冰箱 1/320%1/2*1500≈50 1/320%1/2*833≈28 不可能 1/320%7000≈467
未中奖 1500-63-50≈1387 833-62-28≈743 667-50-28≈589 7000-1050-583-467≈4900

第二天中奖结果

6.单个用户中奖不能超过2次

第三天以及以后的抽奖,标黄部分的用户均不能中奖

7. 10个心愿商品都重合的情况

抽奖用户 心愿单 奖品池 设置中奖概率
10000 抱枕 电视 冰箱 椅子 桌子 杯子 窗帘 手机 沙发 服务 抱枕(2000个)电视(2000个)冰箱(2000个)椅子(2000) 桌子(2000) 杯子(2000) 窗帘(2000) 手机(2000) 沙发(2000) 服务(2000) 抱枕45% 电视25% 冰箱20% 椅子40% 桌子35% 杯子30% 窗帘25% 手机20% 沙发35% 服务20%

中其中一个商品的概率 1/1045%10000≈450

8. 5个心愿商品都重合的情况

抽奖用户 心愿单 奖品池 设置中奖概率
10000 抱枕 电视 冰箱 椅子 服务 抱枕(2000个)电视(2000个)冰箱(2000个)椅子(2000) 服务(2000) 抱枕45% 电视25% 冰箱20% 椅子40% 服务20%

中其中一个商品的概率 1/545%10000≈900

5. 第二天中奖概率减半&同一用户不能中两个一样的奖品

抽奖用户 心愿单 奖品池 设置中奖概率
1000 抱枕 电视 冰箱 抱枕7332(200个)电视7334(200个)冰箱7361(200个) 30% 25% 20%

(1)奖品池设置2000个抱枕(中奖概率30%),2000个电视(中奖概率25%),2000个冰箱(20%)
(2)取1000个用户,心愿单设置为:抱枕、电视、冰箱
(3)第一天抽奖预测结果:

中抱枕人数 中电视的人数 中冰箱的人数 未中奖人数
1/330%1000≈100 1/325%1000≈83 1/320%1000≈67 1000-100-83-67≈750

第一天中奖结果

实际中奖结果:抱枕84 电视85 冰箱59
第二天中奖结果: 抱枕 87 电视70 冰箱 60
第三天中奖结果:抱枕93 电视72 冰箱79
第四天中奖结果:抱枕48 电视33 冰箱17

(4)第二天抽奖预测结果:

第一天中奖结果
第二天中奖结果
中抱枕 中电视 中冰箱 未中奖
中抱枕 不可能 1/330%1/2*83≈4.15 14 1/330%1/2*67≈3.35 6 1/330%750≈75
中电视 1/325%1/2*100≈4.16 12个 不可能 1/325%1/2*67≈2.79 5 1/325%750≈62
中冰箱 1/320%1/2*100≈3.33 4个 1/320%1/2*83≈2.76 5 不可能 1/320%750≈50
未中奖 1500-63-50≈1387 833-62-28≈743 667-50-28≈589 7000-1050-583-467≈4900

第二天中奖结果