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