金融支付与账务专项测试

共 19 题
#

1. 支付测试的核心关注点,资金安全、数据一致性与幂等为什么优先于功能可用性,如何体现到用例设计?

A 功能可用性优先,因为用户最直接感知到的是页面流程
B 资金安全、数据一致性与幂等性优先于功能可用性,因为资金错误会造成真实损失 ✓ 正确答案
C 所有测试点优先级相同,应平均分配用例数量
D 数据一致性比资金安全更重要,因为账务对不上会直接导致停服
#

2. 支付主流程测试,下单→支付→回调→订单状态更新的全链路用例与异常分支如何设计?

A 首页加载过慢导致用户无法进入下单页
B 支付成功但订单状态更新失败/回调丢失时的一致性兜底 ✓ 正确答案
C 优惠券图片样式显示错误
D 下单页面的文案排版错位
#

3. 支付回调的可靠性测试,重复通知、乱序回调、超时重试与签名校验失败如何验证?

A 重复回调应返回成功并重复处理业务,以保证数据不丢失
B 乱序回调(如成功后又收到支付中)应被系统拒绝或忽略,不能覆盖已确认状态 ✓ 正确答案
C 签名校验失败的回调应直接入账,避免渠道重试
D 回调超时无需处理,因为渠道一定会保证送达
#

4. 幂等性测试在支付/转账场景的设计,重复提交、并发请求与超时重试如何保证只生效一次?

A 只需验证用户快速点击两次不会重复扣款即可
B 超时重试属于正常行为,系统应再次扣款以补足金额
C 幂等键必须有唯一性约束,且需验证重复提交、并发请求、超时重试三种场景下业务只生效一次 ✓ 正确答案
D 并发请求使用相同幂等键时,每个请求都应成功入账
#

5. 对账测试,渠道账单与系统账务的核对维度(笔数、金额、状态差异)与差错处理流程?

A 对账只需核对总笔数和总金额是否一致即可
B 渠道有流水但系统没有属于正常情况,无需处理
C 单边账、金额不一致、状态不一致都是典型差错,需验证系统能发现并处理这类差错 ✓ 正确答案
D 对账失败无需告警,人工定期检查即可
#

6. 金额边界与精度测试,最小/最大金额、分/厘精度、四舍五入、汇率折算与溢出如何覆盖?

A 金额可以使用 Double 浮点类型计算,只要表面看起来正确即可
B 只需验证金额大于 0 即可,无需关注精度
C 四舍五入规则统一即可,无需关心多笔金额汇总的舍入误差
D 金额应以整数分或 BigDecimal 存储计算,并覆盖舍入累积、汇率折算与溢出场景 ✓ 正确答案
#

7. 并发场景测试,重复支付、超卖、并发转账与余额不足竞态如何设计并发用例?

A 需验证扣款/扣库存的原子性,防止余额不足仍扣款、超卖等竞态,并以数据库最终状态断言 ✓ 正确答案
B 并发请求下每个请求都应成功,以保证用户体验
C 并发测试只需验证接口不报错即可
D 余额不足时允许余额为负,后续再补足
#

8. 账务与余额测试,冻结/解冻、入账/出账、流水明细与余额一致性的验证方法?

A 需验证可用余额与冻结/解冻的守恒关系,以及每笔变动对应流水、余额与流水勾稽一致 ✓ 正确答案
B 冻结金额可以同时被扣款,属于正常操作
C 流水明细可有可无,不影响余额正确性
D 只需验证充值和提现的页面上金额显示正确即可
#

9. 退款流程测试,原路退回、部分退款、退款失败重试与退款对账如何验证?

A 需验证原路退回、部分退款金额不超原支付、失败重试幂等及退款对账 ✓ 正确答案
B 退款必须一次性全额退,不支持部分退款
C 退款失败后不能重试,只能人工处理
D 多次部分退款可以累计超过原支付金额
#

10. 资金安全测试,参数篡改、越权查询、重放攻击与回调伪造如何构造用例?

A 前端把金额改为 0.01 元,服务端应信任前端并以此为准
B 用户 A 可以查询用户 B 的余额,只要金额正确
C 需验证参数篡改、越权查询、重放攻击与回调伪造都有防护,关键参数以服务端校验为准 ✓ 正确答案
D 不加签名的回调也应被信任并直接入账
#

11. 支付渠道切换与降级测试,主备渠道切换、限额控制、渠道不可用时的降级与恢复?

A 主渠道不可用时直接报错即可,无需降级
B 限额控制只对单笔生效,单日累计无需限制
C 切换渠道后订单状态可以不一致,后续人工处理
D 需验证主备渠道切换、限额控制、渠道降级与恢复,且降级期间不产生账务差错 ✓ 正确答案
#

12. 风控规则测试,频次限制、风控拦截、申诉放行与白名单如何验证?

A 只需验证高频交易能被拦截即可
B 白名单用户也应受全部风控限制
C 被拦截的交易无需申诉,直接永久拒绝
D 需验证频次限制、风控拦截、申诉放行与白名单,且规则能准确命中且不误伤正常用户 ✓ 正确答案
#

13. 金融合规测试,实名认证、KYC、反洗钱、利率与费用展示的合规要求如何验证?

A 只需验证页面能正常打开即可
B 未实名认证的用户也可以正常交易
C 利率展示可以模糊标注,无需明示年化利率
D 需验证实名认证、KYC、反洗钱监测与利率费用展示等符合监管要求 ✓ 正确答案
#

14. 清结算测试,日切、T+1 结算、节假日顺延与清算批次异常如何设计用例?

A 需验证日切账期归属、T+1 结算、节假日顺延及清算批次异常的幂等重试 ✓ 正确答案
B 节假日结算应照常进行,无需顺延
C 当日交易当天必须结算完成,无需 T+1
D 清算批次失败后重跑会重复结算,属正常现象
#

15. 金融系统的可靠性测试,容灾切换、发布回滚与账务数据恢复如何演练与验证?

A 只需在正常环境跑通主流程即可
B 容灾切换后数据可以不完整,后续人工补齐
C 发布回滚后会破坏数据,属于正常现象
D 需通过故障演练验证容灾切换、发布回滚与账务数据恢复,并保证故障期间账务一致 ✓ 正确答案
#

16. 支付订单状态机测试,订单状态流转、非法迁移与并发状态更新如何设计用例,状态机实现正确性如何验证?

A 需用"状态×事件"穷举矩阵验证合法流转、非法迁移被拦截及并发更新的正确性 ✓ 正确答案
B 已取消的订单可以再次支付成功并更新状态
C 只需验证支付成功后状态变为已支付即可
D 并发操作下状态可以任意覆盖,无需控制
#

17. 手续费与优惠计算测试,费率档位、四舍五入与优惠分摊的精度如何验证,金额守恒如何断言?

A 舍入误差无需关注,累计后可以忽略
B 只需验证单个订单的手续费显示正确即可
C 需验证费率档位边界、舍入精度、优惠分摊,并断言实付=原价-优惠+手续费的金额守恒 ✓ 正确答案
D 优惠分摊后剩余金额可随意处理,不影响守恒
#

18. 金融测试数据治理,账务数据的构造、脱敏与资金安全约束下如何准备测试数据?

A 直接使用生产真实数据测试,保证真实性
B 需对敏感字段脱敏、使用虚拟资金、生产测试环境隔离,并构造满足合规与守恒的数据 ✓ 正确答案
C 测试数据无需做任何标识,可随意混入生产
D 真实银行卡号可以保留在测试数据中
#

19. 账务试算平衡测试,借贷平衡、日结轧账与不平账定位如何处理,试算平衡脚本本身的正确性如何验证?

A 只需确认借贷合计相等即可,无需定位不平账
B 试算平衡脚本不会出错,无需单独验证
C 需验证借贷平衡、日结轧账、不平账定位,并用平衡与不平衡样本验证试算平衡脚本自身正确性 ✓ 正确答案
D 日结轧账不平衡时可以直接忽略,第二天再处理