美团测试怎么准备
美团测试面试常问履约脏流程:超时、取消、改址、定位失败。用例要覆盖三方。
五题覆盖状态、定位、高峰、弱网和冲突。用你测过的履约来答。
美团怎么面测试
- 会让你画状态再找洞。
- 地图误判要会取证。
- 准备高峰。
面试阶段与知识点
第一批不把每个阶段拆成独立 URL,避免程序化重复页。阶段对应下面的题,练完再用模拟面试串起来。
- 状态机:超时取消。
- 地图:围栏。
- 高峰:排队。
- 现场:积压。
值得开口练的题
每题给考察点、思路、结构化参考答案和追问。参考答案用来组织语言,面试时必须换成你自己的项目事实。
骑手超时未取餐,你如何设计跨三端用例?
考察点
- 用户端出口
- 商家端协同
- 骑手端改派
回答思路
我会先画订单超时状态机,再分别设计用户催办/取消、商家确认与骑手改派三条线的交叉用例,断言三端终态一致。
结构化参考答案
- 用户端:超时后展示催办、联系骑手、取消规则与退款路径,取消后不应仍显示「骑手取餐中」。
- 商家端:收到超时提醒、是否仍出餐、拒单或等待改派的按钮与状态同步到用户侧。
- 骑手端:改派、转单或上报异常后,用户地图与 ETA 更新,旧骑手不应再看到该单。
- 三端用同一订单号对账,必要时 mock 时间或调度接口,避免依赖真实骑手在线。
面试官可能追问
- 三端联测时如何同步时钟或模拟超时节点?
- 自动化如何同时扮演用户、商家和骑手三角?
- 人工调度介入的分支你会如何补测?
围栏误判不在范围,测试如何取证?
考察点
- 坐标留存
- 围栏版本
- 边界复现
回答思路
用户反馈「明明在范围内却不可下单」时,我会留存 GPS 坐标、围栏数据版本和客户端计算结果,在同点复现并补边界用例。
结构化参考答案
- 现场或远程让用户开启定位日志,记录 WGS84/GCJ02 坐标、定位精度、时间和当时选中的地址文本。
- 从后台或配置平台导出该门店围栏版本号、多边形顶点或 H3 网格,与客户端上报的计算结果一并归档。
- 在测试设备上导入同坐标复现;补充围栏边界内外各一步、漂移点和室内外切换等边界场景。
- 若判定为规则或数据问题,附带最小复现包给地图/ LBS 同学,并加回归防止升级围栏后旧缓存误判。
面试官可能追问
- GPS 漂移导致反复横跳时,你如何区分产品规则与缺陷?
- 围栏边界点你会如何系统化构造测试数据?
- 降级为人工确认地址时,履约链路还要断言什么?
高峰排队页,你断言什么才算合格?
考察点
- 排队可理解
- 可退出
- 订单不丢
回答思路
高峰排队页我会断言用户能看懂排队原因与预估、可安全退出,且成功后仍是同一订单号,不出现双单或丢号。
结构化参考答案
- 文案说明当前高峰、前方人数或预估等待,按钮状态与排队进度一致,不能长时间无反馈。
- 用户主动退出排队后,不应 silently 扣款或生成订单;再次进入应重新排队或使用明确规则。
- 排队成功后跳转下单或支付,订单号与排队 token 可关联查询,库存与优惠锁定符合产品定义。
- 注入排队场景测超时退出、刷新页面和杀进程恢复,防止前端丢号而后端仍扣单。
面试官可能追问
- 测试环境如何稳定注入「进入排队」状态?
- 排队超时自动退出时,用户侧应看到什么提示?
- 刷新页面或杀进程后,排队序号丢失算不算缺陷?
弱网点餐失败但商家已接单,如何测?
考察点
- 失败注入
- 查询幂等
- 进度展示
回答思路
我会注入用户侧提交失败或超时的弱网,同时让商家端已接单,断言用户查询后能看到正确进度且不会生成第二笔订单。
结构化参考答案
- 搭建可控双端环境:用户端网络注入失败,商家端或 mock 服务正常接单,模拟「用户以为失败、实际已受理」。
- 用户点击重试或进入订单列表,应拉取到已有订单并展示制作/配送进度,而不是空白或再次创建新单。
- 校验幂等键或业务单号:同一购物车结算只对应一笔有效订单,退款/取消规则与正常单一致。
- 弱网恢复后推送或轮询应补齐状态,避免用户重复支付或重复下单。
面试官可能追问
- 用户端与商家端测试环境如何联调搭建?
- 如何避免联调用例误触发真实出餐或配送?
- 这类脏流程用例建议多久回归一次?
高峰积压,产品要继续投放,测试如何提供证据喊停?
考察点
- 超时率
- 积压深度
- SLA 对照
回答思路
我会用实时超时率、骑手积压深度和对 SLA 的承诺对照,整理看板截图与阈值说明,升级给负责人而非空口反对投放。
结构化参考答案
- 从履约看板拉取:平均配送时长、超时单占比、取消率和客服进线趋势,标注统计口径与采样时段。
- 对照业务方事先承诺或可接受阈值,说明继续投放预计放大的风险(用户投诉、赔券成本、骑手流失)。
- 若未达停投标准但趋势恶化,建议缩小投放比例并约定下一检查点,而不是简单回答「可以上」。
- 投放暂停或调整后,设计验证用例确认积压回落且核心下单路径仍可用。
面试官可能追问
- 超时率与积压的停投阈值通常由谁定义?
- 与业务争论激烈时,测试如何用数据减少情绪化沟通?
- 投放暂停后,你如何验证履约能力已恢复?
和岗位、模拟面试一起用
资料管理里保存目标岗位 JD,模拟面试会按简历出题。点题目下的按钮会把本题带进模拟开场,仍需先绑定简历与岗位。