蚂蚁集团测试面试题
本题清单
- 支付链路你会怎么测?资损点如何列?
- 支付幂等与重复扣款怎么测?
- 退款全额/部分退、多次退怎么测?
- 账户余额/红包/余额宝类资金怎么验准?
- 分布式事务/最终一致性场景怎么测?
- 风控拦截(登录/支付)怎么测?误伤怎么办?
- 对账系统本身怎么测?
- 灰度发布涉及资金功能要注意什么?
- 安全测试(越权、重放、篡改金额)怎么做?
- 合规与日志审计测试关注点?
- 高可用:机房容灾演练测试侧做什么?
- 消息通知(支付成功短信/推送)与账务一致性?
- 商户进件/结算(ToB)测什么?
- 你如何在需求评审拦截资损风险?
1. 支付链路你会怎么测?资损点如何列?
考察意图:金融级质量意识——清单化资损路径,而不是只测收银台 UI。
参考答案:
链路
业务下单 → 收银台 → 渠道路由 → 渠道支付结果 → 本地记账 → 通知业务/商户。
资损清单(示例)
少扣、多扣、重复扣、退款多退、记账与渠道不一致、手续费/汇率精度错误、通知重放导致重复入账。
每条路径写:前置、操作、资金断言、监控项。
P0 必须覆盖主成功、明确失败、超时未明(查询补偿)。
手段:渠道 Mock + 至少一条沙箱真链路;对账任务验证。
2. 支付幂等与重复扣款怎么测?
参考答案:
设计口述
支付单号全局唯一;服务端以支付单号去重;渠道侧亦有商户订单号幂等。
测试矩阵
- 同一支付单并发双提交。
- 客户端超时重试。
- 渠道回调重复 2~N 次。
- 先返回失败再回调成功(以最终查询为准)。
断言
渠道扣款一次;本地流水一次;用户资产变化一次;第二次请求返回「已成功」类结果而非再扣。
3. 退款全额/部分退、多次退怎么测?
参考答案:
规则:累计退款 ≤ 可退金额(通常 ≤ 实付,注意优惠分摊)。
用例
全额退;部分退多次至上限;超额退应拒绝;退款中态;退款失败重试;退款成功后原路退渠道。
并发
两次退款申请 race。
断言
账务、渠道、业务订单三方一致;优惠分摊回退符合产品规则(举例说明)。
4. 账户余额/红包/余额宝类资金怎么验准?
参考答案:
分清:总余额、可用余额、冻结金额。
测:入账、出账、冻结/解冻、并发转出、收益类产品的日切(若有)。
流水可追溯;展示与可用口径一致。
对账:账户变动 vs 业务凭证。
红包还要测:过期作废、退回、指定商户限制。
5. 分布式事务/最终一致性场景怎么测?
参考答案:
假设:支付成功后给账户加款、给商户记账,任一步失败要可补偿。
注入
参与方超时、返回失败、重复消息、乱序消息。
断言
最终态可查;无长期悬挂;补偿可重入幂等;非法状态拒绝。
与「普通接口测」区别:更关注故障下的收敛,而不只是 happy path。
6. 风控拦截(登录/支付)怎么测?误伤怎么办?
参考答案:
命中集:应拦截的黑样本。
误伤集:正常用户应放行。
测:规则变更回归两集;拦截文案与申诉;开关降级。
线上误伤应急:加白、调阈值、回滚规则;演练过。
测试贡献:维护样本集与一键回滚验证。
7. 对账系统本身怎么测?
参考答案:
对账是发现资损的最后防线,系统本身也要测。
- 造差异:少单、多单、金额不一致,看是否检出。
- 漏扫、重复告警、日切/时区。
- 任务失败重跑幂等,不重复记账。
- 告警订阅与处理 SLA。
没有对账的资金功能,测试有权在评审质疑上线。
8. 灰度发布涉及资金功能要注意什么?
参考答案:
资金灰度 = 小流量真实风险,要求极高。
- 明确是否真实资金或影子链路。
- 分桶监控:成功率、资损相关指标、客诉。
- 一键回滚;扩量门槛书面化。
- 灰度用户资金与报表隔离策略说清。
禁止「灰度当全量却无护栏」。
9. 安全测试(越权、重放、篡改金额)怎么做?
参考答案:
越权:A 用户访问 B 账单/支付单。
重放:抓包重放支付/退款请求。
篡改:改金额、商户号、币种。
预期:签名失败、权限失败、时间窗失效。
在授权环境与测试商户进行;结论写进安全测试报告。
10. 合规与日志审计测试关注点?
参考答案:
关键资金操作:谁、何时、改了什么、前后值。
日志无明文卡号/身份证/支付密码。
权限最小化;留存周期符合合规。
测试抽检日志字段;越权操作是否也有审计。
11. 高可用:机房容灾演练测试侧做什么?
参考答案:
演练前:检查清单、回滚预案、核心探针用例。
演练中:支付成功率、延迟、错误码;是否自动切流。
演练后:数据一致性校验、对账、问题单。
关注 RTO/RPO 是否达标;把演练缺陷转成回归与监控。
12. 消息通知(支付成功短信/推送)与账务一致性?
参考答案:
原则:通知失败不影响账务正确;通知内容必须与实扣一致。
测:通知丢失、延迟、重复;用户看到的金额与账单一致。
重复通知不得引发重复入账(通知与记账解耦)。
13. 商户进件/结算(ToB)测什么?
参考答案:
进件资料校验与审核态机;结算周期;手续费;发票;结算失败重试与人工补结算。
结算金额与交易汇总对账;权限(商户只能看自己)。
ToB 差错往往金额大,对账频率与人工抽检要说。
14. 你如何在需求评审拦截资损风险?
参考答案:
强制六问:金额字段、幂等键、失败回滚、对账、开关、审计。
输出资损检查表 → 测试计划 → 上线门禁。
没有对账/开关的方案可以要求补齐再测。
蚂蚁面试非常吃这套「左移 + 门禁」表达。
速查: 多练「支付幂等、退款、对账、风控误伤、越权」;少踩「不谈资金只谈页面」。
