44e77dcb0e
**重构前**(旧编号 02-11): - docs/02-产品需求/ → 00 产品规划/PRD - docs/03-技术架构/ → 01-05 子目录散落 - docs/04-原型设计/ → 01-02 产品设计(HTML 原型) - docs/05-原型设计/ → screens/ - docs/06-测试素材/ → 02-E2E / 03-功能 / 04-版本测试 - docs/07-项目管理/ → 任务说明书/日报/计划 - docs/08-安全审计/ → 审计报告 - docs/09-堡垒运维/ → toolbox / deploy - docs/10-项目管理/ → 任务说明书(重复) - docs/11-历史归档/ → deploy-nas-archived **重构后**(新编号 00-07,语义化): - docs/00-产品开发流程与文档管理规范.md - docs/00-版本迭代总览.md - docs/01-产品文档/ (PRD/原型/认证/会话/AI 服务/坐席/集成) - docs/02-技术文档/ (技术方案/架构图/重构记录/前端改造/实现配置) - docs/03-测试文档/ (E2E/功能用例/版本报告/缺陷单) - docs/04-运维文档/ (部署运维/运维指南) - docs/05-运营文档/ (品牌推广/用户手册) - docs/06-安全审计/ (审计报告) - docs/07-项目管理/ (任务说明书/日报/计划/看板) **净收益**: - 目录编号与产品文档管理规范对齐(按文档阶段 01-07 编号) - 消除 02-产品需求 与 10-项目管理 的编号重叠 - 子目录按文档类型分组(如 01-产品文档/00-产品规划、01-产品文档/01-认证与登录) - 把运维/安全/项目管理从 0X 散落改为 04/06/07 合计 494 文件 + 78495 行 / - 14076 行
4.4 KiB
4.4 KiB
会话存档功能 - 测试用例
版本: v1.0 | 日期: 2026-07-15 | 状态: 已完成
1. 测试范围
| 模块 | 测试类型 | 优先级 |
|---|---|---|
| 数据模型 | 单元测试 | P0 |
| 归档脚本 | 单元测试 | P0 |
| 管理后台 API | 接口测试 | P0 |
| 坐席端显示 | 集成测试 | P1 |
| 管理后台 UI | UI 测试 | P1 |
2. 数据模型测试
2.1 Conversation 字段测试
| 用例ID | 测试场景 | 预期结果 | 优先级 |
|---|---|---|---|
| MODEL-01 | 创建会话时 is_archived 默认值为 false | 默认为 false | P0 |
| MODEL-02 | 创建会话时 archived_at 默认值为 null | 默认为 null | P0 |
| MODEL-03 | 归档会话后 is_archived 更新为 true | 值为 true | P0 |
| MODEL-04 | 归档会话后 archived_at 记录归档时间 | 值为归档时间 | P0 |
3. 归档脚本测试
3.1 自动归档测试
| 用例ID | 测试场景 | 预期结果 | 优先级 |
|---|---|---|---|
| SCRIPT-01 | 已结单超过90天的会话 | 自动标记为已归档 | P0 |
| SCRIPT-02 | 已结单不足90天的会话 | 不标记为已归档 | P0 |
| SCRIPT-03 | 未结单的会话 | 不标记为已归档 | P0 |
| SCRIPT-04 | 已归档的会话再次执行 | 跳过已归档会话 | P0 |
| SCRIPT-05 | 无需归档的会话执行 | 输出"没有需要归档的会话" | P0 |
3.2 归档数据准确性测试
| 用例ID | 测试场景 | 预期结果 | 优先级 |
|---|---|---|---|
| SCRIPT-06 | 归档时记录正确的归档时间 | archived_at 与当前时间误差 < 1秒 | P0 |
| SCRIPT-07 | 批量归档多条会话 | 所有会话正确标记 | P0 |
3.3 日志测试
| 用例ID | 测试场景 | 预期结果 | 优先级 |
|---|---|---|---|
| SCRIPT-08 | 归档执行成功 | 输出归档数量统计 | P1 |
| SCRIPT-09 | 归档执行失败 | 输出错误信息 | P1 |
4. 管理后台 API 测试
4.1 会话列表接口
| 用例ID | 测试场景 | 预期结果 | 优先级 |
|---|---|---|---|
| API-01 | 不传 is_archived 参数 | 返回全部会话 | P0 |
| API-02 | 传 is_archived=true | 仅返回已归档会话 | P0 |
| API-03 | 传 is_archived=false | 仅返回未归档会话 | P0 |
| API-04 | 组合筛选 status + is_archived | 正确筛选 | P0 |
| API-05 | 分页参数测试 | 分页数据正确 | P1 |
4.2 响应数据结构
| 用例ID | 测试场景 | 预期结果 | 优先级 |
|---|---|---|---|
| API-06 | 获取会话列表 | 包含 is_archived 和 archived_at 字段 | P0 |
| API-07 | 会话详情 | 归档信息正确 | P0 |
5. 坐席端测试
5.1 历史会话显示测试
| 用例ID | 测试场景 | 预期结果 | 优先级 |
|---|---|---|---|
| AGENT-01 | 90天内的已结单会话 | 显示在历史会话中 | P0 |
| AGENT-02 | 超过90天的已结单会话 | 不显示在历史会话中 | P0 |
| AGENT-03 | 活跃会话 | 显示在当前会话列表 | P0 |
5.2 筛选功能测试
| 用例ID | 测试场景 | 预期结果 | 优先级 |
|---|---|---|---|
| AGENT-04 | 搜索历史会话 | 按关键词过滤 | P1 |
| AGENT-05 | 切换筛选标签 | 正确切换显示内容 | P1 |
6. 管理后台 UI 测试
6.1 归档状态筛选
| 用例ID | 测试场景 | 预期结果 | 优先级 |
|---|---|---|---|
| UI-01 | 选择"全部" | 显示所有会话 | P0 |
| UI-02 | 选择"未归档" | 仅显示未归档会话 | P0 |
| UI-03 | 选择"已归档" | 仅显示已归档会话 | P0 |
6.2 归档状态显示
| 用例ID | 测试场景 | 预期结果 | 优先级 |
|---|---|---|---|
| UI-04 | 查看未归档会话 | 显示"-"或空 | P0 |
| UI-05 | 查看已归档会话 | 显示"已归档"标签 | P0 |
7. 性能测试
| 用例ID | 测试场景 | 预期结果 | 优先级 |
|---|---|---|---|
| PERF-01 | 1000条会话归档 | 执行时间 < 5秒 | P1 |
| PERF-02 | 归档期间查询会话 | 不影响在线查询 | P1 |
8. 测试用例执行记录
| 执行日期 | 测试人员 | 通过数 | 失败数 | 备注 |
|---|---|---|---|---|
| 2026-07-15 | Duckula | — | — | 待执行 |
9. 版本历史
| 版本 | 日期 | 变更 |
|---|---|---|
| v1.0 | 2026-07-15 | 初始版本 |