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

549 lines
14 KiB
Markdown
Raw Normal View History

# 全量功能测试计划清单
## 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 问题,否则测试会被以下问题大量干扰:
- 角色管理页面数据解包错误
- 管理员管理页面数据解包错误
- 定制需求管理页面数据解包错误
- 开发者申请管理页面数据解包错误
- 系统设置页面假可用
这样可以避免你在测试阶段把“已知接线问题”误判为更深层的业务缺陷。