SOP-401:广告账户充值 E2E 测试
文档元数据
- 文档类型:SOP / Checklist
- 适用场景:广告账户充值工作流测试
- 配置文件:
transaction_prod.yaml - 创建者:QA / 自动化工程
- 创建时间:2025-12-21
- 最近更新时间:2025-12-23
流程图
graph LR
A[发起申请] --> B[媒介审批]
B --> C[生效]
C --> D[抄送]
审批角色
| 步骤 | 审批人 | 说明 |
|---|---|---|
| 媒介审批 | 媒介 / 媒介经理 | 媒介确认充值 |
| 抄送 | 总负责人 + 部门负责人 + 媒介 + 财务 | 通知相关人员 |
前置条件
| 检查项 | 要求 | 验证方式 |
|---|---|---|
| 环境可用 | 系统正常运行 | 访问 CRM 首页 |
| 用户登录 | 有权限的用户账号 | 登录成功 |
| 媒介账号 | 媒介/媒介经理账号存在 | 后台设置 → 用户 |
| 广告账户 | 目标广告账户已创建 | 广告账户列表有数据 |
| 客户认领 | 广告账户必须已认领客户 | 广告账户详情 → 客户名称非空 |
| 政策标签 | 广告账户必须有已生效的政策标签(status=SUCCESS, type=TAG_DISCOUNT) | 广告账户列表 → 自定义过滤 → 勾选"广告政策标签折扣范围" |
| 资金来源 | 钱包或资金池有足够余额 | 余额充足 |
客户认领说明
广告账户充值前,必须先认领客户(即将广告账户关联到客户)。认领步骤:
- 进入"广告账户"模块
- 找到目标广告账户
- 双击打开广告账户详情对话框
- 点击"认领客户"按钮
- 在弹出的"分配客户"对话框中,选择客户
- 点击"分配"按钮完成认领

图:分配客户对话框

图:选择客户下拉列表

图:认领成功后的广告账户详情,显示客户名称和政策标签
政策标签说明
广告账户充值时,必须选择广告政策标签。政策标签获取逻辑:
- 数据来源:来自广告账户的
policyLabels字段 - 筛选条件:
status === 'SUCCESS'(已生效)type === 'TAG_DISCOUNT'(折扣类型)- 显示格式:
标签名称(折扣百分比%),例如:"后中(0.50%)" - 查找方式:
- 进入"广告账户"模块
- 点击"自定义过滤"按钮
- 勾选"广告政策标签折扣范围"
- 在筛选器中选择折扣范围(如 0.00-0.01)
- 查看筛选结果,选择有政策标签的广告账户

图:广告账户列表页面,可以使用"广告政策标签折扣范围"筛选器

图:广告账户详情,显示政策标签"后中(0.50%)"
测试账户信息
本次测试使用的账户信息:
| 类型 | 账户名称 | 账户ID | 说明 |
|---|---|---|---|
| 广告账户 | 山东联宇-彩铃-欣网联通-1 | 1757799570562055 | 抖音巨量引擎平台 |
| 客户 | ceshi | - | 电话:18774891025 |
| 政策标签 | 头条(3.00%) | - | 折扣率3% |
| 资金池余额 | ¥300.00 | - | 充值前余额 |
| 广告账户余额 | ¥0.40 | - | 充值前余额(赠送金) |
| 充值金额 | ¥100.00 | - | 测试充值金额 |
| 实际资金 | ¥97.09 | - | 100 / 1.03 = 97.09 |
任务矩阵(Excel Checklist 行模板)
任务 T1:环境与账户验证
| Action Steps | Input / Payload | 预期结果 | 验证方式 | 证据 | 状态 | 下游任务 |
|---|---|---|---|---|---|---|
| 步骤1:访问 CRM 系统 | URL: http://localhost:3000 |
页面正常加载 | 显示登录界面或首页 | 屏幕截图 | [ ] |
步骤 2 |
| 步骤2:登录系统 | 用户名 + 密码 | 登录成功 | 进入 CRM 主界面 | 屏幕截图 | [ ] |
步骤 3 |
| 步骤3:查看广告账户 | 进入"广告账户"模块 | 显示广告账户列表 | 列表加载成功 | 屏幕截图 | [ ] |
步骤 4 |
| 步骤4:记录当前余额 | 选择目标广告账户 | 记录当前余额 | 余额数据显示 | 屏幕截图 | [ ] |
T2 |
任务 T2:发起广告账户充值申请
| Action Steps | Input / Payload | 预期结果 | 验证方式 | 证据 | 状态 | 下游任务 |
|---|---|---|---|---|---|---|
| 步骤1:查找有政策标签的广告账户 | 广告账户列表 → 自定义过滤 → 勾选"广告政策标签折扣范围" | 筛选出有政策标签的广告账户 | 列表显示筛选结果 | 屏幕截图 | [ ] |
步骤 2 |
| 步骤2:打开广告账户详情 | 单击广告账户行 | 显示详情对话框 | 详情对话框加载完成 | 屏幕截图 | [ ] |
步骤 3 |
| 步骤3:认领客户(如未认领) | 点击"认领客户" → 选择客户 → 分配 | 客户认领成功 | 详情显示客户名称 | 屏幕截图 | [ ] |
步骤 4 |
| 步骤4:打开充值表单 | 点击"充值"按钮 | 显示充值表单 | 表单加载完成,显示政策标签 | 屏幕截图 | [ ] |
步骤 5 |
| 步骤5:填写充值金额 | 金额:100 元 |
字段成功填写,显示实际资金计算 | 输入框显示内容,实际资金自动计算 | 屏幕截图 | [ ] |
步骤 6 |
| 步骤6:提交申请 | 点击"充值"按钮 | 提交成功 | 显示"提交成功"对话框,可查看审批流程 | 截图 + 记录ID | [ ] |
T3 |

图:筛选后的广告账户列表,显示564个有政策标签的账户

图:广告账户详情,显示政策标签"头条(3.00%)"和客户信息

图:充值表单,显示客户、余额、资金池和政策标签信息

图:填写充值金额100元,系统自动计算实际资金为97.09(折扣3%)

图:充值申请提交成功
任务 T3:媒介审批
| Action Steps | Input / Payload | 预期结果 | 验证方式 | 证据 | 状态 | 下游任务 |
|---|---|---|---|---|---|---|
| 步骤1:查看工作流列表 | 进入"工作流"模块 | 显示工作流列表 | 看到"广告账户充值"工作流,状态为"审核中" | 屏幕截图 | [ ] |
步骤 2 |
| 步骤2:查看工作流详情 | 双击工作流行 | 显示工作流详情对话框 | 详情对话框加载完成 | 屏幕截图 | [ ] |
步骤 3 |
| 步骤3:查看审批历史 | 点击"审批历史"标签 | 显示审批进度 | 看到待审批人员列表(5人:代兰平、张慧、张琼、邓颖慧、邓彩霞) | 屏幕截图 | [ ] |
步骤 4 |
| 步骤4:切换到媒介账号 | 登录媒介/媒介经理账号 | 登录成功 | 显示待办事项 | 屏幕截图 | [ ] |
步骤 5 |
| 步骤5:审批通过 | 点击"批准"按钮 | 审批成功,流程生效 | 显示流程生效 | 屏幕截图 | [ ] |
T4 |

图:工作流列表,显示"广告账户充值"工作流,状态为"等待审批"

图:工作流详情对话框,显示发起人、审批人、客户信息、资金池信息

图:审批历史,显示超级管理员已批准,待审批人员包括媒介经理和媒介(共5人)
任务 T4:抄送确认与余额验证
| Action Steps | Input / Payload | 预期结果 | 验证方式 | 证据 | 状态 | 下游任务 |
|---|---|---|---|---|---|---|
| 步骤1:检查抄送通知 | 切换到负责人/媒介/财务账号 | 收到抄送通知 | 通知列表显示 | 屏幕截图 | [ ] |
步骤 2 |
| 步骤2:查看流程详情 | 进入已完成的流程 | 状态为"已完成" | 流程详情页显示 | 屏幕截图 | [ ] |
步骤 3 |
| 步骤3:验证广告账户余额 | 查看目标广告账户 | 余额增加对应金额 | 余额 = 原余额 + 充值金额 | 屏幕截图 | [ ] |
步骤 4 |
| 步骤4:验证资金来源余额 | 查看钱包/资金池 | 余额减少对应金额 | 余额扣除正确 | 屏幕截图 | [ ] |
步骤 5 |
| 步骤5:查看资金流水 | 进入"商务结算"模块 | 显示充值记录 | 流水记录存在 | 屏幕截图 | [ ] |
— |
异常场景测试
测试场景 1:审批拒绝
| Action Steps | Input / Payload | 预期结果 | 验证方式 | 证据 | 状态 |
|---|---|---|---|---|---|
| 步骤1:媒介点击"拒绝" | 拒绝理由:充值金额过大 | 流程被拒绝 | 状态变为"已拒绝" | 屏幕截图 | [ ] |
| 步骤2:验证广告账户余额不变 | 查看广告账户 | 余额未变化 | 余额与之前一致 | 屏幕截图 | [ ] |
| 步骤3:验证资金池余额不变 | 查看资金池 | 余额未变化 | 资金池余额与之前一致 | 屏幕截图 | [ ] |
测试场景 2:余额不足
| Action Steps | Input / Payload | 预期结果 | 验证方式 | 证据 | 状态 |
|---|---|---|---|---|---|
| 步骤1:填写超过资金池余额的金额 | 金额:10000 元(大于资金池余额300元) | 提交失败或显示余额不足 | 显示余额不足提示 | 屏幕截图 | [ ] |
测试场景 3:无效金额
| Action Steps | Input / Payload | 预期结果 | 验证方式 | 证据 | 状态 |
|---|---|---|---|---|---|
| 步骤1:填写负数金额 | 金额:-100 | 表单验证失败 | 显示错误提示 | 屏幕截图 | [ ] |
| 步骤2:填写零金额 | 金额:0 | 表单验证失败 | 显示错误提示 | 屏幕截图 | [ ] |
| 步骤3:填写过小金额 | 金额:0.001 | 表单验证失败 | 显示最小金额提示 | 屏幕截图 | [ ] |
测试场景 4:未认领客户
| Action Steps | Input / Payload | 预期结果 | 验证方式 | 证据 | 状态 |
|---|---|---|---|---|---|
| 步骤1:选择未认领客户的广告账户 | 选择未分配客户的广告账户 | 无法打开充值表单 | 充值按钮禁用或提示先认领客户 | 屏幕截图 | [ ] |
测试场景 5:无政策标签
| Action Steps | Input / Payload | 预期结果 | 验证方式 | 证据 | 状态 |
|---|---|---|---|---|---|
| 步骤1:选择无政策标签的广告账户 | 选择无政策标签的广告账户 | 表单显示"暂无政策标签" | 无法提交充值申请 | 屏幕截图 | [ ] |
进度采集模板
| Task ID | Task Name | Assignee | Start Time | End Time | Status | Evidence | Notes |
|---|---|---|---|---|---|---|---|
| T1 | 环境与账户验证 | QA | — | — | [ ] |
截图链接 | — |
| T2 | 发起广告账户充值申请 | 发起人 | — | — | [ ] |
截图链接 + 流程ID | — |
| T3 | 媒介审批 | 媒介 | — | — | [ ] |
截图链接 | — |
| T4 | 抄送确认与余额验证 | QA | — | — | [ ] |
截图链接 | — |
注意事项
- 必须认领客户:广告账户充值前必须先认领客户,否则无法进行充值操作
- 必须有政策标签:广告账户必须有已生效的政策标签(status=SUCCESS, type=TAG_DISCOUNT),否则无法提交充值申请
- 政策标签影响实际资金:充值金额会根据政策标签的折扣率计算实际资金,例如充值100元,折扣3%,实际资金为97.09元(100/1.03)
- 媒介审批:媒介负责审核广告投放的合理性,需要媒介或媒介经理账号审批
- 审批人员多重:当前配置需要5个审批人(代兰平、张慧、张琼、邓颖慧、邓彩霞)审批通过才能生效
- 资金流转:充值会从资金池转移到广告账户,需要确保资金池余额充足
- 抄送广泛:审批通过后需要抄送给总负责人、部门负责人、媒介、财务等多个角色
- 即时生效:审批通过后立即生效,广告账户余额立即增加
- 可撤销:充值申请在审批前可以撤销,审批后无法撤销
- 消耗监控:充值后需要监控广告账户的消耗情况,确保资金使用合理
测试要点
功能验证
- ✅ 认领客户功能正常
- ✅ 政策标签筛选功能正常
- ✅ 充值金额计算正确(考虑折扣率)
- ✅ 提交后生成工作流
- ✅ 审批流程正确
- ✅ 余额变化正确
边界条件
- ✅ 未认领客户时无法充值
- ✅ 无政策标签时无法充值
- ✅ 资金池余额不足时无法充值
- ✅ 金额为0或负数时验证失败
审批流程
- ✅ 媒介审批通过后流程生效
- ✅ 媒介拒绝后流程终止
- ✅ 抄送通知发送成功
数据一致性
- ✅ 广告账户余额增加
- ✅ 资金池余额减少
- ✅ 资金流水记录正确
实际测试记录
测试环境
- 测试时间:2025-12-23 11:16:14
- 测试人员:超级管理员
- 测试环境:CRM 生产环境
测试数据
- 工作流ID:67b358ae-0c34-4c64-bd9f-8a80aa27ac76
- 广告账户:山东联宇-彩铃-欣网联通-1 (1757799570562055)
- 客户:ceshi (18774891025)
- 充值金额:¥100.00
- 政策标签:头条(3.00%)
- 实际资金:¥97.09 (100 / 1.03)
余额变化
| 项目 | 充值前 | 充值后 | 变化 |
|---|---|---|---|
| 广告账户余额(现金) | ¥0.00 | ¥97.09 | +¥97.09 |
| 广告账户余额(赠送金) | ¥0.40 | ¥0.40 | ¥0.00 |
| 资金池余额 | ¥300.00 | ¥202.91 | -¥97.09 |
审批人员
| 序号 | 姓名 | 部门 | 角色 | 状态 |
|---|---|---|---|---|
| 1 | 超级管理员 | 管理员 | 发起人 | 已批准 ✅ |
| 2 | 代兰平 | 媒介部 | 媒介经理 | 待处理 ⏳ |
| 3 | 张慧 | 媒介部 | 媒介 | 待处理 ⏳ |
| 4 | 张琼 | 媒介部 | 媒介 | 待处理 ⏳ |
| 5 | 邓颖慧 | 媒介部 | 媒介 | 待处理 ⏳ |
| 6 | 邓彩霞 | 媒介部 | 媒介 | 待处理 ⏳ |
测试结果
- ✅ 充值申请提交成功
- ✅ 工作流创建成功
- ✅ 审批流程启动正常
- ⏳ 等待媒介审批
- ⏳ 验证余额变化
- ⏳ 验证抄送通知
相关文档
- 工作流 SOP 文档索引 - SOP 汇总
- 工作流全流程调整 - 总体说明文档
- CRM 操作手册 - 系统操作指南
- 账号文档 - 测试账号列表
- 配置文件:
core/internal/workflow/transaction_prod.yaml