【每日一题】拼手气微信红包怎么测(答题要点)

题目:请对「群聊拼手气红包」这个功能做测试设计,尽可能覆盖功能、算法、并发与异常场景。(面试口述)

难度:中级
题型:面试口述题

:point_right:参考答案/答题要点:

  1. 功能主流程:发红包(金额、个数、祝福语、支付)、抢红包、拆红包、金额入账零钱、未领完 24 小时退回、红包详情页展示领取记录、过期与退款状态。
  2. 金额与算法专项(核心采分点):总额 = 各份之和,无浮点丢失(分为单位/Decimal,不能出现 0.01 差额);个数 = 领取次数;每份 ≥ 0.01;单个不超过总额;个数 > 金额(如 1 元分 10 个)的处理;多次抽样验证二倍均值法的随机性与总额守恒,写脚本跑 10 万次做统计校验。
  3. 边界值:最小 0.01 元 / 1 个;最大 200 元 / 上限个数;金额两位小数、第三位四舍五入或拦截;非群成员/被移出群/退群成员能否抢;0 金额、负数、超长祝福语、emoji/特殊字符。
  4. 并发与一致性:多人同时抢(脚本并发 100 线程)不能超发、不能重复领取、不能少发;同一用户并发点两次只能领一份;余额扣减、零钱入账、流水明细三方对账一致(资损专项);分布式锁/队列幂等设计要能说出思路。
  5. 异常与弱网:支付中途取消、重复回调、断网后重连、抢的瞬间服务超时(前端提示是否误导)、App 杀掉重进、时间跳变导致过期判定异常、服务端重启后的续抢。
  6. 权限与安全:非群成员通过链接/分享进入不能领;未实名、零钱冻结用户的限制;防外挂自动抢包;红包口令与分享路径的越权。
  7. 兼容与体验:iOS/Android/多版本、老版本客户端收到新协议不崩溃、群消息与红包通知互不干扰、UI 展示金额位数与币种。
  8. 数据与统计:领取记录顺序、自己领取金额展示与入账一致、群内金额排行统计、后台风控与埋点上报准确。