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