Files
number/全量功能测试计划清单_2026-03-19.md

14 KiB

全量功能测试计划清单

1. 目标

本计划用于后续对“数字员工”项目进行一次全量功能测试,目标是:

  • 验证前台用户侧核心流程是否完整可用
  • 验证管理员后台主要管理功能是否可用
  • 验证前后端联调、权限、状态流转、数据回写是否正确
  • 在上线前形成一份可执行、可勾选、可追踪的测试清单

2. 测试范围

本次建议覆盖以下功能域:

  • 用户注册、登录、个人资料
  • 微信登录/绑定(如环境具备)
  • Skill 浏览、详情、收藏、评论
  • 订单、支付、退款
  • 积分、邀请、通知
  • 定制需求、开发者申请
  • 用户发票申请
  • 管理后台:
    • 控制台
    • 用户管理
    • Skill 管理
    • 订单管理
    • 退款管理
    • 评论管理
    • 积分管理
    • 数据统计
    • 轮播图管理
    • 公告管理
    • 发票管理
    • 操作日志
    • 角色管理
    • 管理员管理
    • 定制需求管理
    • 开发者申请管理
    • 系统设置

3. 测试前准备

3.1 环境准备

  • 前端可正常启动
  • 后端可正常启动
  • 前后端接口地址配置正确
  • 数据库迁移已执行完成
  • 文件上传目录或对象存储可用
  • 管理员 JWT 与普通用户 JWT 均能正常签发
  • 测试环境日志可查看
  • 测试环境允许查看数据库数据

3.2 测试账号准备

至少准备以下账号:

  • 普通新用户账号 1 个
  • 已下单用户账号 1 个
  • 可申请退款用户账号 1 个
  • 已提交开发者申请账号 1 个
  • 可提交定制需求账号 1 个
  • 管理员账号 1 个
  • 超级管理员账号 1 个
  • 具备 system:roles 权限的账号 1 个
  • 具备 system:admins 权限的账号 1 个

3.3 测试数据准备

  • 至少 3 个 Skill
  • 至少包含免费 Skill、纯现金 Skill、积分或混合支付 Skill
  • 至少 1 个已上架 Skill
  • 至少 1 个待审核 Skill
  • 至少 1 个已下架 Skill
  • 至少 1 条订单处于待支付状态
  • 至少 1 条订单处于已支付/已完成状态
  • 至少 1 条退款申请处于待审核状态
  • 至少 1 条评论数据
  • 至少 1 条开发者申请数据
  • 至少 1 条定制需求数据
  • 至少 1 条发票申请数据
  • 至少 1 条轮播图数据
  • 至少 1 条公告数据

4. 执行顺序建议

建议按下面顺序执行,避免前置流程未打通时浪费时间:

第一轮:冒烟测试

  • 首页可打开
  • 用户登录可用
  • 管理员登录可用
  • Skill 列表可加载
  • 用户中心可打开
  • 管理后台首页可打开

第二轮:用户核心流程

  • 注册/登录
  • Skill 浏览与详情
  • 下单与支付
  • 订单查看与退款申请
  • 发票申请

第三轮:运营与增长功能

  • 积分
  • 邀请
  • 通知
  • 定制需求
  • 开发者申请

第四轮:管理员后台

  • 各后台页面可打开
  • 列表可加载
  • 核心操作可执行
  • 状态流转正确
  • 操作日志可追踪

第五轮:权限与异常场景

  • 未登录访问限制
  • 权限不足提示
  • 错误提示
  • 空数据状态
  • 上传失败与网络异常

5. 功能测试清单

5.1 用户注册与登录

  • 手机号注册成功
  • 短信验证码校验正确
  • 手机号+密码登录成功
  • 错误密码提示正确
  • 未注册手机号登录提示正确
  • 登录后 token 正常保存
  • 退出登录后 token 清除
  • 登录状态刷新后仍能保持
  • 忘记密码 / 重置密码流程可用

5.2 微信登录与绑定(如环境具备)

  • 获取微信授权地址成功
  • 微信登录成功
  • 微信首次登录绑定手机号成功
  • 已登录用户绑定微信成功
  • 微信解绑成功
  • 微信授权失败时提示正确

说明:

  • 若当前测试环境未配置微信开放平台,可将本模块标记为“环境未满足,暂缓测试”。

5.3 用户资料与个人中心

  • 个人资料可加载
  • 修改昵称成功
  • 修改头像成功
  • 修改手机号成功
  • 修改密码成功
  • 未登录访问用户中心时跳转正确

5.4 Skill 列表与详情

  • 首页 Skill 列表可加载
  • 分类筛选可用
  • 排序可用
  • Skill 详情页可打开
  • Skill 封面、简介、价格、评分、下载量展示正常
  • 非法 Skill ID 提示正确
  • 已下架 Skill 不应被普通用户正常访问

5.5 收藏与评论

  • 收藏 Skill 成功
  • 取消收藏成功
  • 我的收藏列表可查看
  • 评论列表可加载
  • 已购买用户可发表评论
  • 评论点赞成功
  • 删除评论成功(如业务允许)
  • 非购买用户评论限制正确

5.6 订单与支付

  • 订单预览成功
  • 下单成功
  • 免费 Skill 下单流程正确
  • 纯现金支付订单流程正确
  • 纯积分订单流程正确
  • 混合支付订单流程正确
  • 支付成功后订单状态正确
  • 取消订单成功
  • 我的订单列表可查看
  • 订单详情页信息正确

说明:

  • 若真实微信/支付宝支付不方便联调,应至少验证支付前置链路与回写逻辑。

5.7 退款流程

  • 用户可对符合条件订单发起退款
  • 上传退款凭证成功(如有)
  • 退款申请提交后状态正确
  • 用户端能看到退款状态变化
  • 管理后台审批通过后订单/退款状态更新正确
  • 管理后台审批拒绝后状态更新正确
  • 积分退回与现金退回逻辑正确

5.8 积分功能

  • 积分余额可查看
  • 积分记录可查看
  • 每日签到成功
  • 重复签到限制正确
  • 加群领奖励成功
  • 下单使用积分后扣减正确
  • 退款后积分返还正确

5.9 邀请功能

  • 获取我的邀请码成功
  • 绑定邀请码成功
  • 重复绑定限制正确
  • 邀请记录可查看
  • 邀请统计可查看
  • 邀请奖励积分发放正确

5.10 通知功能

  • 通知列表可查看
  • 未读数量显示正确
  • 单条通知标记已读成功
  • 全部标记已读成功
  • 与订单/退款/审核相关通知是否按预期产生

5.11 定制需求

  • 用户提交定制需求成功
  • 必填项校验正确
  • 管理后台可查看需求列表
  • 管理后台可查看详情
  • 状态变更为“已联系/已报价/已完成/已取消”成功
  • 状态变更后前后端数据一致

5.12 开发者申请

  • 用户提交开发者申请成功
  • 简历/作品集/视频等字段展示正确
  • 管理后台可查看申请列表
  • 管理后台可查看详情
  • 管理后台审核通过成功
  • 管理后台审核拒绝成功
  • 拒绝原因记录正确

5.13 发票功能

  • 用户发票申请提交成功
  • 发票列表可查看
  • 发票详情可查看
  • 管理后台发票列表可查看
  • 管理后台发票详情可查看
  • 管理后台审核通过成功
  • 管理后台审核拒绝成功
  • 审核后状态更新正确

5.14 首页运营内容

  • 首页统计数据可加载
  • 轮播图可展示
  • 仅启用中的轮播图对外展示
  • 公告可展示
  • 仅启用中的公告对外展示
  • 排序与有效期逻辑正确

5.15 管理后台登录与基础访问

  • 管理员登录成功
  • 后台 token 正常保存
  • 未登录访问后台自动跳转登录页
  • 后台 token 失效时自动退出或跳转正确
  • 后台菜单展示正常
  • 后台各菜单页面均可进入

5.16 管理后台控制台

  • Dashboard 统计数据可加载
  • 用户数/Skill 数/订单数/收入等指标展示正常
  • 数据为空时页面不报错

5.17 用户管理

  • 用户列表可加载
  • 用户详情可查看
  • 封禁用户成功
  • 解封用户成功
  • 修改用户角色成功
  • 封禁后用户前台受限逻辑正确

5.18 Skill 管理

  • Skill 列表可加载
  • Skill 详情可查看
  • 审核通过成功
  • 审核拒绝成功
  • 下架 Skill 成功
  • 切换推荐状态成功
  • 后台上传 Skill 成功
  • 上传封面成功
  • 上传文件成功

5.19 订单管理

  • 订单列表可加载
  • 订单详情可查看
  • 订单状态显示正确
  • 金额、支付方式、Skill 信息展示正确
  • 管理员发起退款流程正确(如业务允许)

5.20 退款管理

  • 退款列表可加载
  • 待审核退款可审批通过
  • 待审核退款可拒绝
  • 审批后状态变化正确
  • 用户端状态同步正确

5.21 评论管理

  • 评论列表可加载
  • 删除评论成功
  • 删除后前台展示变化正确
  • 若有恢复功能,验证是否可用;若未上线,应确认入口是否隐藏

5.22 积分管理

  • 积分记录列表可加载
  • 管理员手动调整积分成功
  • 调整后用户余额正确
  • 调整记录可追踪

5.23 数据统计

  • 统计页可打开
  • 排行数据可加载
  • 核心统计指标展示正确
  • 数据为空时页面不报错

5.24 轮播图管理

  • 列表可加载
  • 新建轮播图成功
  • 编辑轮播图成功
  • 删除轮播图成功
  • 图片上传成功
  • 启用/禁用状态正确
  • 有效期和排序生效正确

5.25 公告管理

  • 列表可加载
  • 新建公告成功
  • 编辑公告成功
  • 删除公告成功
  • 置顶状态正确
  • 启用/禁用状态正确
  • 有效期和排序生效正确

5.26 发票管理(后台)

  • 发票列表可加载
  • 发票详情可查看
  • 审核通过成功
  • 审核拒绝成功
  • 拒绝原因保存正确

5.27 操作日志

  • 日志列表可加载
  • 按模块筛选可用
  • 按操作类型筛选可用
  • 按日期筛选可用
  • CSV 导出成功
  • 用户管理、Skill 管理、退款审批、角色权限等关键操作有日志记录

5.28 角色管理

  • 角色列表可加载
  • 权限列表可加载
  • 创建角色成功
  • 编辑角色成功
  • 删除自定义角色成功
  • 配置角色权限成功
  • 内置角色限制逻辑正确

5.29 管理员管理

  • 通过用户 ID 查询管理员角色成功
  • 分配角色成功
  • 保存后再次查询结果一致
  • 无权限账号访问时提示正确

5.30 定制需求管理(后台)

  • 列表可加载
  • 详情可查看
  • 状态切换成功
  • 联系备注保存正确(如已实现)

5.31 开发者申请管理(后台)

  • 列表可加载
  • 详情可查看
  • 审核通过成功
  • 审核拒绝成功
  • 拒绝原因保存正确

5.32 系统设置

  • 页面是否真实对接后端
  • 配置加载是否真实有效
  • 配置保存是否真实生效
  • 若未实现,是否明确提示“暂未开放”而非伪成功

6. 权限与安全测试

  • 普通用户无法访问后台页面
  • 无管理员角色用户无法访问后台接口
  • system:roles 权限账号无法进行角色管理
  • system:admins 权限账号无法进行管理员管理
  • token 失效后访问受限页面时跳转正确
  • 后台接口不会误用普通用户 token

7. 异常场景测试

  • 接口 401 时跳转逻辑正确
  • 接口 403 时提示正确
  • 接口 500 时提示正确
  • 网络断开时页面提示正确
  • 空数据列表有空态表现
  • 图片上传失败时提示正确
  • 大文件上传失败时提示正确
  • 表单必填项缺失时校验正确

8. 数据一致性检查

每轮关键操作后,建议核对前端页面、接口返回和数据库数据是否一致:

  • 下单后订单表状态正确
  • 支付后积分扣减/收入统计正确
  • 退款后退款表、订单表、积分表状态正确
  • 管理员操作后操作日志写入正确
  • 审核开发者申请后状态与审核人信息正确
  • 审核发票后状态与原因字段正确
  • 轮播图/公告修改后前台可见性正确

9. 缺陷记录规范

建议每发现一个问题,都按以下格式记录:

缺陷记录模板

  • 缺陷编号:
  • 模块:
  • 页面/接口:
  • 前置条件:
  • 操作步骤:
  • 实际结果:
  • 预期结果:
  • 严重级别:阻塞 / 高 / 中 / 低
  • 是否可复现:是 / 否
  • 截图/日志:
  • 备注:

10. 测试结果汇总模板

测试轮次

  • 测试日期:
  • 测试人:
  • 环境:
  • 前端版本:
  • 后端版本:
  • 数据库版本:

测试结论

  • 总用例数:
  • 已执行:
  • 通过:
  • 失败:
  • 阻塞:
  • 未执行:

阻塞问题

  • 阻塞问题 1
  • 阻塞问题 2
  • 阻塞问题 3

高优先级问题

  • 高优问题 1
  • 高优问题 2
  • 高优问题 3

11. 建议执行方式

为了提高效率,建议你后续按下面方式执行:

第一日

  • 用户注册/登录
  • Skill 浏览与详情
  • 下单/支付/退款主链路
  • 管理员登录
  • 后台核心页面可打开性检查

第二日

  • 积分、邀请、通知
  • 定制需求、开发者申请
  • 发票链路
  • 后台订单、退款、评论、积分

第三日

  • 后台轮播图、公告、日志
  • 角色管理、管理员管理
  • 权限不足与异常场景
  • 数据一致性复核

12. 当前建议

在正式做“全量功能测试”前,建议先优先修复当前已确认的后台 P0 问题,否则测试会被以下问题大量干扰:

  • 角色管理页面数据解包错误
  • 管理员管理页面数据解包错误
  • 定制需求管理页面数据解包错误
  • 开发者申请管理页面数据解包错误
  • 系统设置页面假可用

这样可以避免你在测试阶段把“已知接线问题”误判为更深层的业务缺陷。