SOP-302:钱包充值退款 E2E 测试

文档元数据

  • 文档类型:SOP / Checklist
  • 适用场景:钱包充值退款工作流测试
  • 配置文件wallet_refund_prod.yaml
  • 创建者:QA / 自动化工程
  • 最近更新时间:2025-12-23

流程图

graph LR
    A[发起申请] --> B[财务审批]
    B --> C[生效]

审批角色

步骤 审批人 说明
媒介审批 媒介 媒介确认退款

前置条件

检查项 要求 验证方式
环境可用 系统正常运行 访问 CRM 首页
用户登录 有权限的用户账号 登录成功
媒介账号 媒介人员账号存在 后台设置 → 用户
钱包余额 钱包有足够余额可退款 钱包余额 > 退款金额
钱包政策 钱包需要有有效的政策标签 钱包详情显示政策标签

任务矩阵(Excel Checklist 行模板)

任务 T1:环境与钱包验证

Action Steps Input / Payload 预期结果 验证方式 证据 状态 下游任务
步骤1:访问 CRM 系统 URL: http://localhost:3000 页面正常加载 显示登录界面 屏幕截图 [✓] 步骤 2
步骤2:登录系统 用户名 + 密码 登录成功 进入 CRM 主界面 屏幕截图 [✓] 步骤 3
步骤3:查看钱包列表 进入"钱包"模块 显示钱包列表 列表加载成功 屏幕截图 [✓] 步骤 4
步骤4:记录目标钱包信息 选择目标钱包 记录当前余额和政策标签 钱包信息显示完整 屏幕截图 [✓] T2

登录页面

图1:CRM系统登录页面

系统首页

图2:成功登录后的系统首页

钱包列表

图3:钱包管理页面,显示所有钱包列表

任务 T2:发起钱包退款申请

Action Steps Input / Payload 预期结果 验证方式 证据 状态 下游任务
步骤1:进入客户列表 点击左侧"客户"菜单 显示客户列表页面 页面加载成功 屏幕截图 [✓] 步骤 2
步骤2:选择测试客户 在列表中点击"测试5"客户 显示客户详情对话框 对话框正常打开 屏幕截图 [✓] 步骤 3
步骤3:点击"钱包退款"按钮 点击对话框中的"钱包退款"按钮 显示退款表单 表单加载完成 屏幕截图 [✓] 步骤 4
步骤4:选择钱包 在下拉框中选择目标钱包 钱包成功选中 显示钱包信息、余额和政策标签 屏幕截图 [✓] 步骤 5
步骤5:填写退款金额 金额:50.00 字段成功填写 输入框显示内容 屏幕截图 [✓] 步骤 6
步骤6:确认钱包政策标签 查看钱包政策标签显示 显示有效政策标签"腾讯(5.00%)" 标签信息显示 屏幕截图 [✓] 步骤 7
步骤7:提交退款申请 点击"退款"按钮 提交成功,创建工作流 显示成功提示,生成工作流ID 截图 + 记录ID [✓] 步骤 8
步骤8:查看工作流详情 点击成功提示中的"查看审批流程"链接 跳转到工作流详情页 工作流详情正常显示 屏幕截图 [✓] T3

工作流列表

图4:工作流管理页面

客户列表-测试5

图5:客户管理页面,找到"测试5"客户

测试5客户详情

图6:测试5客户详情对话框,显示资金池余额¥514.35

测试5退款对话框

图7:钱包退款表单,初始状态

测试5钱包下拉框

图8:钱包选择下拉框,显示可用钱包

测试5钱包已选择

图9:钱包已选择(CRM测试-7564682971664941318),显示钱包余额¥101.00和政策标签"腾讯(5.00%)"

测试5填写退款金额

图10:填写退款金额为50元

测试5退款提交成功

图11:退款申请提交成功,显示"点击此处 查看审批流程"

工作流详情页

图12:跳转到工作流列表页面,显示新创建的钱包退款工作流

任务 T3:媒介审批

Action Steps Input / Payload 预期结果 验证方式 证据 状态 下游任务
步骤1:查看工作流列表 进入"工作流"页面 看到待审批的钱包退款申请 显示工作流状态"审核中" 屏幕截图 [✓] 步骤 2
步骤2:打开工作流详情 点击钱包退款工作流 显示退款申请的完整信息 详情对话框正常打开 屏幕截图 [✓] 步骤 3
步骤3:查看审批详情 查看工作流详情页面 显示客户信息、钱包信息、交易概览 详情完整显示 屏幕截图 [✓] 步骤 4
步骤4:审批通过 点击"通过"按钮 审批成功,流程生效 显示流程生效 屏幕截图 [待媒介审批] T4

工作流详情对话框

图13:工作流详情对话框,显示完整的审批信息 - 工作流ID: 6c81f556-bb86-42cf-a6ab-6af5e054abe4 - 发起人: 超级管理员 - 客户: 测试5 - 资金池总余额: ¥514.35 - 钱包: CRM测试 (7564682971664941318) - 退款金额: ¥50.00 - 折扣: 0.00% - 状态: 进行中

审批按钮

图14:审批操作区域,包含"通过"按钮

工作流列表回到

图15:关闭详情后回到工作流列表页面

任务 T4:余额验证

Action Steps Input / Payload 预期结果 验证方式 证据 状态 下游任务
步骤1:查看工作流状态 进入已完成的工作流 状态为"已完成" 流程详情页显示 屏幕截图 [ ] 步骤 2
步骤2:验证钱包余额变化 查看目标钱包 余额减少对应金额 余额 = 原余额 - 退款金额 屏幕截图 [ ] 步骤 3
步骤3:验证资金池余额变化 查看客户资金池 资金池余额增加 资金池余额 = 原余额 + 退款金额 屏幕截图 [ ] 步骤 4
步骤4:查看资金流水 进入"资金流水"模块 显示退款记录 流水记录存在 屏幕截图 [ ]

异常场景测试

测试场景一:审批拒绝

Action Steps Input / Payload 预期结果 验证方式 证据 状态
步骤1:媒介点击"拒绝" 拒绝理由:退款原因不充分 流程被拒绝 状态变为"已拒绝" 屏幕截图 [ ]
步骤2:验证钱包余额不变 查看钱包 余额未变化 余额与之前一致 屏幕截图 [ ]

测试场景二:钱包余额不足

Action Steps Input / Payload 预期结果 验证方式 证据 状态
步骤1:填写超过钱包余额的金额 金额大于钱包余额 表单验证失败 显示余额不足提示 屏幕截图 [ ]

测试场景三:无效金额

Action Steps Input / Payload 预期结果 验证方式 证据 状态
步骤1:填写负数金额 金额:-1000 表单验证失败 显示错误提示 屏幕截图 [ ]
步骤2:填写零金额 金额:0 表单验证失败 显示"充值金额不能为0或空"提示 屏幕截图 [ ]

测试场景四:钱包无政策标签

政策标签错误

图11:钱包无政策标签导致退款失败的错误提示

Action Steps Input / Payload 预期结果 验证方式 证据 状态
步骤1:选择无政策标签的钱包 选择钱包ID: 56624775 钱包政策标签显示"暂无政策标签" 查看表单显示 屏幕截图 [✓]
步骤2:提交退款申请 填写退款金额并提交 提交失败 显示"退款失败:未选择政策或政策过期,钱包id是: 56624775" 屏幕截图 [✓]

说明:钱包退款功能要求钱包必须有有效的政策标签才能进行退款操作。如果钱包没有政策标签或政策已过期,系统会拒绝退款请求。

进度采集模板

Task ID Task Name Assignee Start Time End Time Status Evidence Notes
T1 环境与钱包验证 QA 2025-12-23 10:10 2025-12-23 10:15 [✓] 截图1-4 已完成环境登录和钱包查看
T2 发起钱包退款申请 发起人 2025-12-23 10:15 2025-12-23 10:30 [✓] 截图5-12 成功发起退款,工作流ID: 6c81f556-bb86-42cf-a6ab-6af5e054abe4
T3 媒介审批 媒介 2025-12-23 10:30 [进行中] 截图13-15 工作流已创建,等待媒介审批
T4 余额验证 QA [待完成] 截图链接 待审批完成后验证

注意事项

  1. 政策标签要求:钱包必须有有效的政策标签才能进行退款操作
  2. 余额检查:必须确保钱包有足够余额才能退款
  3. 审批重要性:媒介需核实退款的合理性和账户信息
  4. 退款时效:审批后,资金会从钱包退回到资金池
  5. 工作流创建:退款操作会自动创建工作流审批单

相关文档

测试要点总结

成功完成的测试

  1. 工作流创建
  2. 成功通过客户详情页的"钱包退款"按钮发起退款申请
  3. 工作流ID: 6c81f556-bb86-42cf-a6ab-6af5e054abe4
  4. 自动跳转到工作流列表页面

  5. 表单验证

  6. 钱包选择正常,显示钱包余额和政策标签
  7. 退款金额输入正常
  8. 政策标签"腾讯(5.00%)"显示正确

  9. 工作流详情

  10. 工作流详情对话框正常显示
  11. 客户信息、钱包信息、交易概览完整显示
  12. 审批按钮可见

发现的关键点

  1. 政策标签要求:钱包必须有有效的政策标签才能进行退款操作
  2. 测试中发现钱包ID 56624775没有政策标签导致失败
  3. 切换到有政策标签的钱包(ID: 7564682971664941318)后成功

  4. 工作流发起入口

  5. 从客户详情页的"钱包退款"按钮发起
  6. 不是从工作流页面的"创建"按钮发起

  7. 审批流程

  8. 发起后状态为"审核中"
  9. 需要媒介人员审批
  10. 审批按钮为"通过"

已知问题

  1. 钱包政策标签缺失:测试过程中发现钱包ID 56624775没有政策标签,导致无法完成退款流程
  2. 待完成步骤:由于时间限制,媒介审批和余额验证步骤尚未完成,需要后续补充

后续步骤

待完成的测试步骤

  1. 媒介审批
  2. 使用媒介账号登录系统
  3. 在工作流列表找到待审批的钱包退款申请
  4. 点击"通过"按钮完成审批
  5. 截图记录审批完成状态

  6. 余额验证

  7. 验证工作流状态变为"已完成"
  8. 检查钱包余额:预期从¥101.00减少到¥51.00
  9. 检查资金池余额:预期从¥514.35增加到¥564.35
  10. 查看资金流水记录

  11. 异常场景测试

  12. 测试审批拒绝场景
  13. 测试余额不足场景
  14. 测试无效金额场景

测试数据记录

项目 退款前 退款后(预期)
客户资金池余额 ¥514.35 ¥564.35
钱包余额 ¥101.00 ¥51.00
退款金额 - ¥50.00
工作流ID - 6c81f556-bb86-42cf-a6ab-6af5e054abe4