你遇到过的测试难题(4)关于抽奖活动概率测试
业务背景
提高用户粘性,提高客户活跃度,激活沉睡的客户。
测试计划
开发4天+测试1天,一共5天
测试准备
- 用户数据,尽量多
- 详细的概率比例设置情况
测试关注点
- 中奖概率(按成本、按比例)
- 中奖弹窗(九宫格图动画、中奖结果展示)
- 抽奖过程 (中奖记录,虚拟商品发放、实物收货地址)
- 抽奖异常(中奖商品库存)
测试总结
时间测试:
- 关于抽奖活动的,开始时间、结束时间测试
- 一种是后台页面可根据运营配置(长期功能)
- 另一种就是通过代码层面控制(短期功能)
中奖记录:
- 中奖记录,虚拟商品、实物商品
- 送积分,送优惠检查发放情况(消息队列生产、消费、客户账号是否有到账)
- 送实物的,地址填写(地址入口,重复提交时候有多条数据,是否只能填写一次)
中奖概率:
- 100%必中场景,兜底设计
- 当天只中一次
- 中不中奖就是概率的问题,只要生产的概率不在抽奖范围的话,就执行兜底
- 修改概率,改数据库,改redis
- 大奖之中一次之后,执行兜底
- 不能中两次大奖(redis、数据库)
性能测试:
- 当个用户,多个用户抽奖
- 多台测试机,多个用户号
- 同一个用户多次抽奖(fiddler抓包)
- jmete 参数化并发模拟
安全性测试:
- 抽奖活动总开关和预警
- nacos 配置中心开关设置(关闭前、中、后活动页面情况)
- 日志监控抽奖异常触发飞书提醒(奖品库存异常)
时间场景:
- 没有到开始抽奖的时候点击抽奖
- 到了开始抽奖的时候点击抽奖
- 假设5秒后结束抽奖,停留抽奖页面,点击抽奖
- 到了结束抽奖的时候点击抽奖
动效场景:
- 移动的九宫格动画效果
- 页面刷新九宫格随机展示
- 中奖弹窗文案图片是否一致
- 点击抽奖是否多次触发
概率场景:
- 修改概率的分子/分母,得出的数就是概率,这个概率的总和1,设置一个接近1的数值即可
抽奖项目专业词语
估算概率
成本占比
数量占比