2-D Art
BG Hub 权限系统测试文档
文档说明
本文档用于测试人员验证 BG Hub 网站中不同用户等级的权限功能是否正确实现。测试前请确保已阅读 BG Hub社区信用等级与用户权限说明.md 文档。
测试环境准备
测试账号要求
| 等级 | 信用分区间 | 用途 |
|---|---|---|
| LV0 | 0 | 游客(未登录)测试 |
| LV1 | 1-10 | 新用户测试 |
| LV2 | 11-40 | 活跃用户测试 |
| LV3 | 41-100 | 入门审核者测试 |
| LV4 | 101-250 | 中级审核者测试 |
| LV5 | 251-500 | 高级审核者测试 |
| LV6 | 管理员 | 管理员功能测试 |
测试前检查
- 服务器已启动
- 数据库已初始化
- AI 审核服务已配置(Kouri API)
- WebSocket 服务正常
第一部分:聊天消息功能测试
1.1 LV0(游客)聊天测试
测试步骤:
- 不登录,直接访问聊天页面
- 发送一条正常消息(如"你好")
- 观察消息状态
预期结果:
- 消息发送后,输入框和按钮被隐藏
- 显示"AI审核中..."提示
- AI 审核通过后,消息显示在聊天列表中
- 消息状态为
approved - 消息作者显示为"游客#XXXXXX"
测试违规消息:
- 发送包含敏感词汇的消息
- 观察审核结果
预期结果:
- AI 审核拒绝后,显示错误提示
- 输入框重新显示
- 消息不会出现在聊天列表中
1.2 LV1 聊天测试
测试步骤:
- 使用 LV1 账号登录
- 发送一条正常消息
- 观察消息状态
预期结果:
- 消息发送后,输入框和按钮被隐藏
- 显示"AI审核中..."提示
- AI 审核通过后,消息显示在聊天列表中
- 消息显示作者名称(用户昵称)
- 消息右侧显示删除按钮(🗑️)
测试删除功能:
- 点击自己发送消息的删除按钮
- 确认删除
预期结果:
- 消息被删除
- 不显示"undefined"
1.3 LV2+ 聊天测试
测试步骤:
- 使用 LV2 账号登录
- 发送一条消息
预期结果:
- 消息直接发布,无需等待审核
- 消息立即显示在聊天列表中
- 消息右侧立即显示删除按钮(🗑️)
- 刷新页面后删除按钮正常显示
第二部分:文章/笔记功能测试
2.1 LV0-LV1 文章发布测试
测试步骤:
- 使用 LV0(游客)访问
/forum/new - 使用 LV1 账号访问
/forum/new
预期结果:
- LV0 无法访问发布页面,被重定向到登录页
- LV1 无法访问发布页面,显示权限不足提示
2.2 LV2 文章发布测试
测试步骤:
- 使用 LV2 账号登录
- 访问
/forum/new发布一篇文章 - 填写标题和内容
- 点击发布
预期结果:
- 文章提交成功
- 文章进入 AI 审核流程
- 控制台显示 AI 审核日志(用时、请求内容、响应内容)
- AI 审核通过后,文章进入人工审核队列
- 文章状态为
pending,ai_reviewed = 1
测试审核队列:
- 使用 LV3+ 账号登录
- 访问审核面板
/review - 检查"待人工审核"队列
预期结果:
- LV2 发布的文章出现在"待人工审核"队列中
- 文章显示 AI 已审核标志
2.3 LV3 文章发布测试
测试步骤:
- 使用 LV3 账号发布文章
预期结果:
- 文章通过 AI 审核后进入人工复审队列
- 文章状态为
pending
2.4 LV4+ 文章发布测试
测试步骤:
- 使用 LV4 账号发布文章
预期结果:
- 文章通过 AI 审核后直接发布
- 文章状态为
approved - 文章立即在文章列表中可见
第三部分:CJ 作业事项功能测试
3.1 LV0 CJ 测试
测试步骤:
- 使用游客身份访问
/cj
预期结果:
- 无法访问 CJ 页面或无法编辑
3.2 LV1 CJ 测试
测试步骤:
- 使用 LV1 账号登录
- 访问
/cj - 选择一个学科
- 点击编辑按钮
预期结果:
- 导航栏显示发布按钮
- 下拉菜单中有 CJ 选项
- 可以看到编辑按钮
- 编辑提交后进入 AI初审 + 人工复审流程
3.3 LV2 CJ 测试
测试步骤:
- 使用 LV2 账号测试 CJ 功能
预期结果:
- 导航栏下拉菜单中有文章和 CJ 选项
- 可以编辑 CJ 内容
- 编辑提交后进入 AI初审 + 人工复审流程
第四部分:资源文件功能测试
4.1 LV0-LV3 资源发布测试
测试步骤:
- 使用 LV0-LV3 账号尝试上传资源
预期结果:
- LV0-LV2 无法上传资源
- LV3 无法上传资源(资源需要 LV4+)
4.2 LV4 资源发布测试
测试步骤:
- 使用 LV4 账号上传资源
预期结果:
- 可以上传资源
- 资源进入人工审核队列
- 资源状态为
pending
4.3 LV5 资源发布测试
测试步骤:
- 使用 LV5 账号上传资源
预期结果:
- 资源直接发布,无需审核
- 资源状态为
approved
第五部分:审核功能测试
5.1 审核权限测试
测试步骤:
- 使用不同等级账号访问
/review
预期结果:
| 等级 | 可审核内容 |
|---|---|
| LV0-LV2 | 无审核权限 |
| LV3 | LV1/LV2 的作业事项 |
| LV4 | LV3 及以下的作业事项和文章 |
| LV5 | LV4 及以下的所有内容 |
| LV5.5 | LV5 及以下的所有内容 |
| LV6 | 所有内容 |
5.2 审核流程测试
测试步骤:
- 使用 LV3 账号登录
- 访问审核面板
- 审核一条 LV2 的作业事项
预期结果:
- 可以看到待审核项
- 点击通过后,内容发布
- 点击拒绝后,内容被拒绝
- 审核记录被保存
第六部分:举报功能测试
6.1 举报权限测试
测试步骤:
- 使用不同等级账号尝试举报内容
预期结果:
| 等级 | 举报权限 | 每日上限 |
|---|---|---|
| LV0 | 不可举报 | 0 |
| LV1-LV2 | 可举报 | 5 次 |
| LV3-LV4 | 可举报 | 10 次 |
| LV5-LV5.5 | 可举报 | 20 次 |
| LV6 | 无限制 | 无限制 |
6.2 举报流程测试
测试步骤:
- 使用 LV1 账号举报一条聊天消息
- 选择举报类型
- 提交举报
预期结果:
- 举报提交成功
- 举报进入审核队列
- 个人信息页面显示剩余举报次数
第七部分:申诉功能测试
7.1 申诉权限测试
测试步骤:
- 使用不同等级账号尝试申诉
预期结果:
| 等级 | 申诉权限 | 每日上限 |
|---|---|---|
| LV0-LV2 | 不可申诉 | 0 |
| LV3 | 可申诉 | 3 次 |
| LV4 | 可申诉 | 5 次 |
| LV5+ | 可申诉 | 无限制 |
7.2 申诉流程测试
测试步骤:
- 使用 LV3 账号发布内容
- 内容被 AI 拒绝
- 点击申诉按钮
预期结果:
- 申诉按钮可见
- 申诉提交成功
- 申诉进入复审队列
第八部分:个人信息页面测试
8.1 权限信息显示测试
测试步骤:
- 使用 LV1 账号访问
/settings - 检查页面内容
预期结果:
- 导航栏正确显示年级-等级-信用分
- 显示剩余举报次数(如 4/5 次)
- 显示剩余申诉次数(不可申诉)
- 等级权限说明内容正确
- "修改年级"和"修改班级"按钮文字清晰
第九部分:导航栏和标签测试
9.1 导航栏显示测试
测试步骤:
- 刷新页面
- 检查导航栏标签
预期结果:
- 显示"首页"
- 显示"资源"(不是"课件库")
- 显示"文章"(不是"互助广场")
- 审核者显示"审核"和"面板"
9.2 语言切换测试
测试步骤:
- 刷新页面,记录中文显示
- 切换到英文
- 切换回中文
- 比较两次中文显示
预期结果:
- 刷新后的中文显示正确
- 切换到英文后显示英文
- 切换回中文后显示与刷新时一致
- 不出现"两套中文"的问题
第十部分:错误页面测试
10.1 文章不存在测试
测试步骤:
- 访问一个不存在的文章 URL(如
/forum/99999)
预期结果:
- 显示友好的错误页面
- 显示"抱歉,该页面不存在"
- 显示"如果你正在寻找某文章,此文章可能已被删除..."
- 有返回主页按钮
- 支持中英文切换
第十一部分:信用分系统测试
11.1 每日登录奖励测试
测试步骤:
- 使用 LV1 账号登录
- 检查信用分变化
预期结果:
| 等级 | 登录奖励 |
|---|---|
| LV1-LV2 | +1 |
| LV3-LV4 | +2 |
| LV5+ | +3 |
11.2 内容发布奖励测试
测试步骤:
- 发布不同类型的内容
- 通过审核后检查信用分
预期结果:
| 行为 | 信用分变动 |
|---|---|
| 聊天消息通过 AI 审核 | +1 |
| 作业事项通过审核 | +3 |
| 文章/笔记通过审核 | +5 |
| 资源文件通过审核 | +5 |
11.3 违规惩罚测试
测试步骤:
- 发布违规内容
- 被审核拒绝
预期结果:
| 行为 | 信用分变动 |
|---|---|
| 聊天消息审核失败 | -3 |
| 作业事项审核失败 | -5 |
| 文章/笔记审核失败 | -10 |
| 资源文件审核失败 | -10 |
第十二部分:等级升降测试
12.1 升级测试
测试步骤:
- 使用 LV1 账号,将信用分增加到 11
- 检查等级变化
预期结果:
- 等级自动升级为 LV2
- 权限相应更新
12.2 降级测试
测试步骤:
- 使用 LV2 账号,将信用分降低到 10
- 检查等级变化
预期结果:
- 等级自动降级为 LV1
- 权限相应更新
测试结果汇总
| 测试项目 | 通过 | 失败 | 备注 |
|---|---|---|---|
| 聊天消息功能 | |||
| 文章/笔记功能 | |||
| CJ 作业事项功能 | |||
| 资源文件功能 | |||
| 审核功能 | |||
| 举报功能 | |||
| 申诉功能 | |||
| 个人信息页面 | |||
| 导航栏和标签 | |||
| 语言切换 | |||
| 错误页面 | |||
| 信用分系统 | |||
| 等级升降 |
问题记录
| 序号 | 问题描述 | 严重程度 | 发现时间 | 状态 |
|---|---|---|---|---|
测试人员
测试人员:Joey
测试日期:2026/4/8
测试环境:已部署服务器测试
- 测试人员:
- 测试日期:
- 测试环境:
- 测试人员:
- 测试日期:
- 测试环境:
工作量大,目前正在分工解决