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