Files
wecom_it_smart_desk/docs/03-测试文档/03-功能测试用例/会话存档功能-测试用例.md
T
Simon 44e77dcb0e chore(docs): docs/ 目录全面重新编号 + 重组
**重构前**(旧编号 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 行
2026-08-03 18:46:55 +08:00

141 lines
4.4 KiB
Markdown

# 会话存档功能 - 测试用例
> **版本**: 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 | 初始版本 |