141 lines
4.4 KiB
Markdown
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 | 初始版本 |
|