Files
Mdeical_Sur_Report/工程分析/测试方案-2026-04-16-19-28-04.md

81 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 测试方案 — 2026-04-16-19-28-04
## 测试目标
彻底验证路由切换后,报告编辑器内容、基本信息、视频列表、关键帧截图在任何场景下均不再丢失。
## 测试环境
- 浏览器Chrome / Edge
- 前置条件已登录系统localStorage 中有当前用户信息
- 测试文件:准备一个时长超过 30 秒的 MP4 视频文件
## 测试用例设计
### 用例 1新建报告 — 填写基本信息后切换路由
| 步骤 | 操作 | 预期结果 |
|------|------|---------|
| 1.1 | 进入 `/report-editor`(不带 `?id` | 页面正常加载默认模板 |
| 1.2 | 填写患者姓名、住院号、科室 | 输入内容保留在表单中 |
| 1.3 | 在编辑器中输入文字 | 编辑器内容正常显示 |
| 1.4 | 跳转到 `/report-manage`,再返回 `/report-editor` | **基本信息和编辑器内容均完整保留** |
### 用例 2新建报告 — 上传视频 + 自动关键帧后切换路由
| 步骤 | 操作 | 预期结果 |
|------|------|---------|
| 2.1 | 在 `/report-editor` 中上传视频 | 视频出现在右侧列表 |
| 2.2 | 点击「自动关键帧摘取」 | 右侧出现多张关键帧缩略图 |
| 2.3 | 手动截取 2 张截图 | 手动截图出现在右侧 |
| 2.4 | 跳转到 `/report-manage`,再返回 `/report-editor` | **视频列表、自动关键帧、手动截图全部保留** |
### 用例 3新建报告 — 拖拽图片到 placeholder 后切换路由
| 步骤 | 操作 | 预期结果 |
|------|------|---------|
| 3.1 | 插入 `image-placeholder`,拖拽一张关键帧到其中 | placeholder 显示图片 |
| 3.2 | 跳转到 `/report-manage`,再返回 `/report-editor` | **placeholder 中的图片保留,右侧关键帧列表也保留** |
### 用例 4编辑已有报告 — 修改后保存并重新编辑
| 步骤 | 操作 | 预期结果 |
|------|------|---------|
| 4.1 | 从 `/report-manage` 编辑已有报告 | `/report-editor?id=xxx` 正常加载 |
| 4.2 | 修改患者姓名,上传视频,自动摘取关键帧 | 所有数据正常显示 |
| 4.3 | 点击「保存草稿」 | 提示保存成功 |
| 4.4 | 离开并重新进入 `/report-editor?id=xxx` | **修改后的所有数据完整恢复** |
### 用例 5边界 — 多次快速路由切换
| 步骤 | 操作 | 预期结果 |
|------|------|---------|
| 5.1 | 完成用例 2 和 3 的所有操作 | 数据正常 |
| 5.2 | 连续快速切换 /report-editor ↔ /report-manage 3 次以上 | **最终返回时没有任何数据丢失或变空** |
| 5.3 | 检查 localStorage `reportEditorDraft_{username}` | draft 中 `reportData``videos``capturedFrames``content` 均非空 |
### 用例 6回归 — 模板切换后行为正常
| 步骤 | 操作 | 预期结果 |
|------|------|---------|
| 6.1 | 在 `/report-editor` 中上传视频并截取若干帧 | 数据正常 |
| 6.2 | 切换模板 | 编辑器内容重置,基本信息清空(现有预期行为) |
| 6.3 | 离开并返回 | 页面无崩溃,状态与模板切换后一致 |
## 验收标准
- [ ] 用例 1基本信息和编辑器内容在路由切换后 100% 保留;
- [ ] 用例 2视频列表和关键帧在路由切换后 100% 保留;
- [ ] 用例 3拖拽到 placeholder 的图片在路由切换后 100% 保留;
- [ ] 用例 4编辑已有报告保存后重新编辑数据完整无丢失
- [ ] 用例 5多次快速切换路由后数据不丢失、不异常变空
- [ ] 用例 6模板切换行为未被意外改变页面无崩溃。
## 测试方式
手工浏览器验证。
---
**⚠️ 请审核以上测试方案,确认无误后回复「确认」或提出修改意见,我将进入最终执行阶段。**