# 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、文案、非关键问题 |