Forum Detail

BG Hub 权限系统测试文档 - 我们需要遵循此文档对各部分功能进行测试

2-D Art · Admin

2-D Art
Admin 2026/4/20 02:32:44 13 次浏览

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(游客)聊天测试

测试步骤:

  1. 不登录,直接访问聊天页面
  2. 发送一条正常消息(如"你好")
  3. 观察消息状态

预期结果:

  • 消息发送后,输入框和按钮被隐藏
  • 显示"AI审核中..."提示
  • AI 审核通过后,消息显示在聊天列表中
  • 消息状态为 approved
  • 消息作者显示为"游客#XXXXXX"

测试违规消息:

  1. 发送包含敏感词汇的消息
  2. 观察审核结果

预期结果:

  • AI 审核拒绝后,显示错误提示
  • 输入框重新显示
  • 消息不会出现在聊天列表中

1.2 LV1 聊天测试

测试步骤:

  1. 使用 LV1 账号登录
  2. 发送一条正常消息
  3. 观察消息状态

预期结果:

  • 消息发送后,输入框和按钮被隐藏
  • 显示"AI审核中..."提示
  • AI 审核通过后,消息显示在聊天列表中
  • 消息显示作者名称(用户昵称)
  • 消息右侧显示删除按钮(🗑️)

测试删除功能:

  1. 点击自己发送消息的删除按钮
  2. 确认删除

预期结果:

  • 消息被删除
  • 不显示"undefined"

1.3 LV2+ 聊天测试

测试步骤:

  1. 使用 LV2 账号登录
  2. 发送一条消息

预期结果:

  • 消息直接发布,无需等待审核
  • 消息立即显示在聊天列表中
  • 消息右侧立即显示删除按钮(🗑️)
  • 刷新页面后删除按钮正常显示

第二部分:文章/笔记功能测试

2.1 LV0-LV1 文章发布测试

测试步骤:

  1. 使用 LV0(游客)访问 /forum/new
  2. 使用 LV1 账号访问 /forum/new

预期结果:

  • LV0 无法访问发布页面,被重定向到登录页
  • LV1 无法访问发布页面,显示权限不足提示

2.2 LV2 文章发布测试

测试步骤:

  1. 使用 LV2 账号登录
  2. 访问 /forum/new 发布一篇文章
  3. 填写标题和内容
  4. 点击发布

预期结果:

  • 文章提交成功
  • 文章进入 AI 审核流程
  • 控制台显示 AI 审核日志(用时、请求内容、响应内容)
  • AI 审核通过后,文章进入人工审核队列
  • 文章状态为 pendingai_reviewed = 1

测试审核队列:

  1. 使用 LV3+ 账号登录
  2. 访问审核面板 /review
  3. 检查"待人工审核"队列

预期结果:

  • LV2 发布的文章出现在"待人工审核"队列中
  • 文章显示 AI 已审核标志

2.3 LV3 文章发布测试

测试步骤:

  1. 使用 LV3 账号发布文章

预期结果:

  • 文章通过 AI 审核后进入人工复审队列
  • 文章状态为 pending

2.4 LV4+ 文章发布测试

测试步骤:

  1. 使用 LV4 账号发布文章

预期结果:

  • 文章通过 AI 审核后直接发布
  • 文章状态为 approved
  • 文章立即在文章列表中可见

第三部分:CJ 作业事项功能测试

3.1 LV0 CJ 测试

测试步骤:

  1. 使用游客身份访问 /cj

预期结果:

  • 无法访问 CJ 页面或无法编辑

3.2 LV1 CJ 测试

测试步骤:

  1. 使用 LV1 账号登录
  2. 访问 /cj
  3. 选择一个学科
  4. 点击编辑按钮

预期结果:

  • 导航栏显示发布按钮
  • 下拉菜单中有 CJ 选项
  • 可以看到编辑按钮
  • 编辑提交后进入 AI初审 + 人工复审流程

3.3 LV2 CJ 测试

测试步骤:

  1. 使用 LV2 账号测试 CJ 功能

预期结果:

  • 导航栏下拉菜单中有文章和 CJ 选项
  • 可以编辑 CJ 内容
  • 编辑提交后进入 AI初审 + 人工复审流程

第四部分:资源文件功能测试

4.1 LV0-LV3 资源发布测试

测试步骤:

  1. 使用 LV0-LV3 账号尝试上传资源

预期结果:

  • LV0-LV2 无法上传资源
  • LV3 无法上传资源(资源需要 LV4+)

4.2 LV4 资源发布测试

测试步骤:

  1. 使用 LV4 账号上传资源

预期结果:

  • 可以上传资源
  • 资源进入人工审核队列
  • 资源状态为 pending

4.3 LV5 资源发布测试

测试步骤:

  1. 使用 LV5 账号上传资源

预期结果:

  • 资源直接发布,无需审核
  • 资源状态为 approved

第五部分:审核功能测试

5.1 审核权限测试

测试步骤:

  1. 使用不同等级账号访问 /review

预期结果:

等级 可审核内容
LV0-LV2 无审核权限
LV3 LV1/LV2 的作业事项
LV4 LV3 及以下的作业事项和文章
LV5 LV4 及以下的所有内容
LV5.5 LV5 及以下的所有内容
LV6 所有内容

5.2 审核流程测试

测试步骤:

  1. 使用 LV3 账号登录
  2. 访问审核面板
  3. 审核一条 LV2 的作业事项

预期结果:

  • 可以看到待审核项
  • 点击通过后,内容发布
  • 点击拒绝后,内容被拒绝
  • 审核记录被保存

第六部分:举报功能测试

6.1 举报权限测试

测试步骤:

  1. 使用不同等级账号尝试举报内容

预期结果:

等级 举报权限 每日上限
LV0 不可举报 0
LV1-LV2 可举报 5 次
LV3-LV4 可举报 10 次
LV5-LV5.5 可举报 20 次
LV6 无限制 无限制

6.2 举报流程测试

测试步骤:

  1. 使用 LV1 账号举报一条聊天消息
  2. 选择举报类型
  3. 提交举报

预期结果:

  • 举报提交成功
  • 举报进入审核队列
  • 个人信息页面显示剩余举报次数

第七部分:申诉功能测试

7.1 申诉权限测试

测试步骤:

  1. 使用不同等级账号尝试申诉

预期结果:

等级 申诉权限 每日上限
LV0-LV2 不可申诉 0
LV3 可申诉 3 次
LV4 可申诉 5 次
LV5+ 可申诉 无限制

7.2 申诉流程测试

测试步骤:

  1. 使用 LV3 账号发布内容
  2. 内容被 AI 拒绝
  3. 点击申诉按钮

预期结果:

  • 申诉按钮可见
  • 申诉提交成功
  • 申诉进入复审队列

第八部分:个人信息页面测试

8.1 权限信息显示测试

测试步骤:

  1. 使用 LV1 账号访问 /settings
  2. 检查页面内容

预期结果:

  • 导航栏正确显示年级-等级-信用分
  • 显示剩余举报次数(如 4/5 次)
  • 显示剩余申诉次数(不可申诉)
  • 等级权限说明内容正确
  • "修改年级"和"修改班级"按钮文字清晰

第九部分:导航栏和标签测试

9.1 导航栏显示测试

测试步骤:

  1. 刷新页面
  2. 检查导航栏标签

预期结果:

  • 显示"首页"
  • 显示"资源"(不是"课件库")
  • 显示"文章"(不是"互助广场")
  • 审核者显示"审核"和"面板"

9.2 语言切换测试

测试步骤:

  1. 刷新页面,记录中文显示
  2. 切换到英文
  3. 切换回中文
  4. 比较两次中文显示

预期结果:

  • 刷新后的中文显示正确
  • 切换到英文后显示英文
  • 切换回中文后显示与刷新时一致
  • 不出现"两套中文"的问题

第十部分:错误页面测试

10.1 文章不存在测试

测试步骤:

  1. 访问一个不存在的文章 URL(如 /forum/99999

预期结果:

  • 显示友好的错误页面
  • 显示"抱歉,该页面不存在"
  • 显示"如果你正在寻找某文章,此文章可能已被删除..."
  • 有返回主页按钮
  • 支持中英文切换

第十一部分:信用分系统测试

11.1 每日登录奖励测试

测试步骤:

  1. 使用 LV1 账号登录
  2. 检查信用分变化

预期结果:

等级 登录奖励
LV1-LV2 +1
LV3-LV4 +2
LV5+ +3

11.2 内容发布奖励测试

测试步骤:

  1. 发布不同类型的内容
  2. 通过审核后检查信用分

预期结果:

行为 信用分变动
聊天消息通过 AI 审核 +1
作业事项通过审核 +3
文章/笔记通过审核 +5
资源文件通过审核 +5

11.3 违规惩罚测试

测试步骤:

  1. 发布违规内容
  2. 被审核拒绝

预期结果:

行为 信用分变动
聊天消息审核失败 -3
作业事项审核失败 -5
文章/笔记审核失败 -10
资源文件审核失败 -10

第十二部分:等级升降测试

12.1 升级测试

测试步骤:

  1. 使用 LV1 账号,将信用分增加到 11
  2. 检查等级变化

预期结果:

  • 等级自动升级为 LV2
  • 权限相应更新

12.2 降级测试

测试步骤:

  1. 使用 LV2 账号,将信用分降低到 10
  2. 检查等级变化

预期结果:

  • 等级自动降级为 LV1
  • 权限相应更新

测试结果汇总

测试项目 通过 失败 备注
聊天消息功能


文章/笔记功能


CJ 作业事项功能


资源文件功能


审核功能


举报功能


申诉功能


个人信息页面


导航栏和标签


语言切换


错误页面


信用分系统


等级升降



问题记录

序号 问题描述 严重程度 发现时间 状态






测试人员

  • 测试人员:Joey

  • 测试日期:2026/4/8

  • 测试环境:已部署服务器测试


  • 测试人员:
  • 测试日期:
  • 测试环境:

  • 测试人员:
  • 测试日期:
  • 测试环境:

回复区

1 条回复
Admin
2026/4/20 03:52:46

工作量大,目前正在分工解决

登录后可参与讨论与回答问题。