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"客户

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

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

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

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

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

图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 | — | — | [待完成] |
截图链接 | 待审批完成后验证 |
注意事项
- 政策标签要求:钱包必须有有效的政策标签才能进行退款操作
- 余额检查:必须确保钱包有足够余额才能退款
- 审批重要性:媒介需核实退款的合理性和账户信息
- 退款时效:审批后,资金会从钱包退回到资金池
- 工作流创建:退款操作会自动创建工作流审批单
相关文档
- 工作流 SOP 文档索引 - SOP 汇总
- 工作流全流程调整 - 总体说明文档
- CRM 操作手册 - 系统操作指南
- 账号文档 - 测试账号列表
- 配置文件:
core/internal/workflow/wallet_refund_prod.yaml
测试要点总结
成功完成的测试
- 工作流创建:
- 成功通过客户详情页的"钱包退款"按钮发起退款申请
- 工作流ID: 6c81f556-bb86-42cf-a6ab-6af5e054abe4
-
自动跳转到工作流列表页面
-
表单验证:
- 钱包选择正常,显示钱包余额和政策标签
- 退款金额输入正常
-
政策标签"腾讯(5.00%)"显示正确
-
工作流详情:
- 工作流详情对话框正常显示
- 客户信息、钱包信息、交易概览完整显示
- 审批按钮可见
发现的关键点
- 政策标签要求:钱包必须有有效的政策标签才能进行退款操作
- 测试中发现钱包ID 56624775没有政策标签导致失败
-
切换到有政策标签的钱包(ID: 7564682971664941318)后成功
-
工作流发起入口:
- 从客户详情页的"钱包退款"按钮发起
-
不是从工作流页面的"创建"按钮发起
-
审批流程:
- 发起后状态为"审核中"
- 需要媒介人员审批
- 审批按钮为"通过"
已知问题
- 钱包政策标签缺失:测试过程中发现钱包ID 56624775没有政策标签,导致无法完成退款流程
- 待完成步骤:由于时间限制,媒介审批和余额验证步骤尚未完成,需要后续补充
后续步骤
待完成的测试步骤
- 媒介审批:
- 使用媒介账号登录系统
- 在工作流列表找到待审批的钱包退款申请
- 点击"通过"按钮完成审批
-
截图记录审批完成状态
-
余额验证:
- 验证工作流状态变为"已完成"
- 检查钱包余额:预期从¥101.00减少到¥51.00
- 检查资金池余额:预期从¥514.35增加到¥564.35
-
查看资金流水记录
-
异常场景测试:
- 测试审批拒绝场景
- 测试余额不足场景
- 测试无效金额场景
测试数据记录
| 项目 | 退款前 | 退款后(预期) |
|---|---|---|
| 客户资金池余额 | ¥514.35 | ¥564.35 |
| 钱包余额 | ¥101.00 | ¥51.00 |
| 退款金额 | - | ¥50.00 |
| 工作流ID | - | 6c81f556-bb86-42cf-a6ab-6af5e054abe4 |