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) 广告账户列表 → 自定义过滤 → 勾选"广告政策标签折扣范围"
资金来源 钱包或资金池有足够余额 余额充足

客户认领说明

广告账户充值前,必须先认领客户(即将广告账户关联到客户)。认领步骤:

  1. 进入"广告账户"模块
  2. 找到目标广告账户
  3. 双击打开广告账户详情对话框
  4. 点击"认领客户"按钮
  5. 在弹出的"分配客户"对话框中,选择客户
  6. 点击"分配"按钮完成认领

认领客户对话框

图:分配客户对话框

选择客户

图:选择客户下拉列表

认领成功

图:认领成功后的广告账户详情,显示客户名称和政策标签

政策标签说明

广告账户充值时,必须选择广告政策标签。政策标签获取逻辑:

  1. 数据来源:来自广告账户的 policyLabels 字段
  2. 筛选条件
  3. status === 'SUCCESS'(已生效)
  4. type === 'TAG_DISCOUNT'(折扣类型)
  5. 显示格式标签名称(折扣百分比%),例如:"后中(0.50%)"
  6. 查找方式
  7. 进入"广告账户"模块
  8. 点击"自定义过滤"按钮
  9. 勾选"广告政策标签折扣范围"
  10. 在筛选器中选择折扣范围(如 0.00-0.01)
  11. 查看筛选结果,选择有政策标签的广告账户

广告账户列表筛选

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

有政策标签的广告账户

图:广告账户详情,显示政策标签"后中(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 [ ] 截图链接

注意事项

  1. 必须认领客户:广告账户充值前必须先认领客户,否则无法进行充值操作
  2. 必须有政策标签:广告账户必须有已生效的政策标签(status=SUCCESS, type=TAG_DISCOUNT),否则无法提交充值申请
  3. 政策标签影响实际资金:充值金额会根据政策标签的折扣率计算实际资金,例如充值100元,折扣3%,实际资金为97.09元(100/1.03)
  4. 媒介审批:媒介负责审核广告投放的合理性,需要媒介或媒介经理账号审批
  5. 审批人员多重:当前配置需要5个审批人(代兰平、张慧、张琼、邓颖慧、邓彩霞)审批通过才能生效
  6. 资金流转:充值会从资金池转移到广告账户,需要确保资金池余额充足
  7. 抄送广泛:审批通过后需要抄送给总负责人、部门负责人、媒介、财务等多个角色
  8. 即时生效:审批通过后立即生效,广告账户余额立即增加
  9. 可撤销:充值申请在审批前可以撤销,审批后无法撤销
  10. 消耗监控:充值后需要监控广告账户的消耗情况,确保资金使用合理

测试要点

功能验证

  • ✅ 认领客户功能正常
  • ✅ 政策标签筛选功能正常
  • ✅ 充值金额计算正确(考虑折扣率)
  • ✅ 提交后生成工作流
  • ✅ 审批流程正确
  • ✅ 余额变化正确

边界条件

  • ✅ 未认领客户时无法充值
  • ✅ 无政策标签时无法充值
  • ✅ 资金池余额不足时无法充值
  • ✅ 金额为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 邓彩霞 媒介部 媒介 待处理 ⏳

测试结果

  • ✅ 充值申请提交成功
  • ✅ 工作流创建成功
  • ✅ 审批流程启动正常
  • ⏳ 等待媒介审批
  • ⏳ 验证余额变化
  • ⏳ 验证抄送通知

相关文档