# 08-AI知识库系统测试用例_Test_Cases_V1.0.docx

08-AI知识库系统测试用例

Test Cases

V1.0

## 第一章 测试目标

### 1.1 测试范围

验证系统是否满足 V1.0 全部业务需求，包括：

用户端

管理后台

AI 问答

飞书知识库

权限体系

Prompt

模型管理

数据统计

日志

系统配置

## 第二章 测试环境

## 第三章 登录模块测试

TC-LOGIN-001 手机号登录成功

TC-LOGIN-002 首次登录

TC-LOGIN-003 验证码错误

TC-LOGIN-004 验证码过期

TC-LOGIN-005 账号禁用

TC-LOGIN-006 账号过期

## 第四章 AI 聊天测试

TC-CHAT-001 正常聊天

TC-CHAT-002 自动创建标题

TC-CHAT-003 停止生成

TC-CHAT-004 删除会话

TC-CHAT-005 修改标题

TC-CHAT-006 Markdown 渲染

## 第五章 AI 权限测试

TC-AUTH-001 只有一个知识库

TC-AUTH-002 多知识库

TC-AUTH-003 权限过期

TC-AUTH-004 禁用知识库

## 第六章 飞书知识库测试

TC-FS-001 实时更新

TC-FS-002 飞书超时

TC-FS-003 飞书不可用

## 第七章 Prompt 测试

TC-PROMPT-001 修改 Prompt

TC-PROMPT-002 恢复默认

TC-PROMPT-003 操作日志

## 第八章 模型管理测试

TC-MODEL-001 切换模型

TC-MODEL-002 Timeout

TC-MODEL-003 API Key 错误

## 第九章 用户管理测试

覆盖：

新增用户

编辑用户

启用

禁用

设置有效期

设置聊天次数

批量授权知识库

批量启用

批量删除

每项验证：

数据正确

日志正确

权限立即生效

## 第十章 知识库管理测试

覆盖：

新增

编辑

删除

状态切换

重点验证：

删除知识库：

自动解除用户关联

写日志

AI 不再检索

## 第十一章 聊天记录测试

验证：

保存成功

查询成功

导出成功

删除仅隐藏

永久保存

导出字段：

用户

手机号

会话

提问

AI 回复

时间

## 第十二章 数据统计测试

验证首页：

总用户

今日新增

今日活跃

今日聊天次数

Token 消耗

知识库排行榜

验证：

今天

最近7天

自定义

统计是否正确。

## 第十三章 操作日志测试

验证：

每一次：

新增

编辑

删除

配置修改

Prompt 修改

模型切换

必须产生日志。

## 第十四章 安全测试

验证：

JWT 失效

越权访问

SQL 注入

XSS

重复提交

非法 Token

接口权限控制

## 第十五章 性能测试

### 并发登录

100 用户同时登录。

预期：

成功率 ≥99%。

### AI 并发

100 用户同时聊天。

预期：

服务稳定

无崩溃

Streaming 正常

### 数据库

验证：

索引命中。

慢 SQL。

锁等待。

## 第十六章 UAT（用户验收测试）

业务方验收重点：

## 第十七章 缺陷等级

上线建议：

P0：0 个

P1：0 个

P2：≤5 个（且有规避方案）

P3：允许保留少量，不影响业务

## 《测试用例》V1.0 完成

本测试文档覆盖了：

登录

AI 问答

飞书知识库

权限控制

Prompt

模型管理

用户管理

知识库管理

聊天记录

数据统计

操作日志

安全测试

性能测试

用户验收测试（UAT）

## Table 1
| 版本 | V1.0 |
| --- | --- |
| 项目名称 | AI 企业知识库问答系统 |
| 依据文档 | PRD V1.0、SRS V1.0 |
| 测试类型 | 功能测试 + 业务测试 + 异常测试 + 权限测试 + AI 测试 |

## Table 2
| 项目 | 配置 |
| --- | --- |
| 系统环境 | Linux |
| 数据库 | MySQL 8.x |
| Redis | 7.x |
| JDK | 21（如 Java） |
| 浏览器 | Chrome 最新版 |
| 移动端 | Android / iOS |
| 飞书 | 测试知识库 |
| AI 模型 | 配置的生产/测试模型 |

## Table 3
| 前置条件 | • 用户存在或首次登录 • 短信验证码正确 |
| --- | --- |
| 步骤 | 1. 输入手机号 2. 输入验证码 3. 点击登录 |
| 预期结果 | • 登录成功 • 自动进入首页 • 返回 Token • 更新最后登录时间 |

## Table 4
| 步骤 | 1. 首次使用手机号登录。 |
| --- | --- |
| 预期结果 | • 自动创建用户 • 登录成功 • 默认每日聊天次数生效 |

## Table 5
| 预期结果 | • 验证码错误 • 登录失败。 |
| --- | --- |

## Table 6
| 预期结果 | • 验证码已失效 |
| --- | --- |

## Table 7
| 预期结果 | • 当前账号已被禁用 |
| --- | --- |

## Table 8
| 预期结果 | • 当前账号已失效，请联系管理员 |
| --- | --- |

## Table 9
| 步骤 | 1. 发送： 2. 直播间没人怎么办？ |
| --- | --- |
| 预期结果 | • 成功调用 AI • 流式输出 • 保存聊天记录 |

## Table 10
| 步骤 | 1. 第一轮聊天完成。 |
| --- | --- |
| 预期结果 | • AI 自动生成标题。 |

## Table 11
| 步骤 | 1. 点击： 2. 停止生成 |
| --- | --- |
| 预期结果 | • AI 停止输出 • 已生成内容保留 • 消息状态为 STOPPED |

## Table 12
| 步骤 | 1. 删除聊天。 |
| --- | --- |
| 预期结果 | • 前端隐藏 • 数据库仍保留 |

## Table 13
| 预期结果 | • 标题立即更新。 |
| --- | --- |

## Table 14
| 输入 | • 要求 AI 输出： • 标题 • 表格 • 列表 • 代码块 |
| --- | --- |
| 预期结果 | • 全部正确渲染。 |

## Table 15
| 用户 | • 拥有： • 直播运营 |
| --- | --- |
| 提问 | • 销售SOP |
| 预期结果 | • AI 无法检索销售知识库。 |

## Table 16
| 用户 | • 拥有： • 直播 • 客服 |
| --- | --- |
| 预期结果 | • 两个知识库均参与检索。 |

## Table 17
| 预期结果 | • 过期知识库不参与检索。 |
| --- | --- |

## Table 18
| 步骤 | 1. 后台禁用知识库。 |
| --- | --- |
| 预期结果 | • AI 不检索该知识库。 |

## Table 19
| 步骤 | 1. 修改飞书文档。 2. 再次提问。 |
| --- | --- |
| 预期结果 | • AI 返回最新内容。 |

## Table 20
| 模拟 | • 接口超时。 |
| --- | --- |
| 预期结果 | • 自动重试。 |
| 默认 | • 2 次。 |

## Table 21
| 预期结果 | • 当前知识库服务暂时不可用，请稍后再试。 • 后台写日志。 |
| --- | --- |

## Table 22
| 步骤 | 1. 后台修改 Prompt。 2. 立即聊天。 |
| --- | --- |
| 预期结果 | • 新 Prompt 生效。 |

## Table 23
| 预期结果 | • 恢复默认 Prompt。 |
| --- | --- |

## Table 24
| 步骤 | 1. 修改 Prompt。 |
| --- | --- |
| 预期结果 | • 日志记录： • 修改人 • 修改时间 • 修改内容 |

## Table 25
| 步骤 | 1. 后台切换。 |
| --- | --- |
| 预期结果 | • 立即生效。 |

## Table 26
| 设置 | • 10 秒。 |
| --- | --- |
| 预期结果 | • 10 秒后超时。 |

## Table 27
| 预期结果 | • AI 返回： • 服务异常 • 后台记录错误。 |
| --- | --- |

## Table 28
| 模块 | 验收内容 |
| --- | --- |
| 登录 | 手机验证码登录正常 |
| AI 聊天 | 回答准确、流式输出正常 |
| 权限 | 仅访问授权知识库 |
| 飞书 | 修改文档后实时生效 |
| 管理后台 | 用户、知识库、Prompt、模型管理正常 |
| 聊天记录 | 永久保存、可查询、可导出 |
| 数据统计 | 指标准确 |
| 操作日志 | 完整记录管理员操作 |

## Table 29
| 等级 | 说明 |
| --- | --- |
| P0 | 系统不可用、数据丢失、安全漏洞 |
| P1 | 核心业务无法完成 |
| P2 | 功能异常但有替代方案 |
| P3 | UI、文案、非关键问题 |
