59 lines
2.8 KiB
Markdown
59 lines
2.8 KiB
Markdown
# 测试方案:逆向分割结果保存与导出 UI 验证
|
||
|
||
测试方案文档路径:`工程分析/测试方案-2026-05-20-14-19-23.md`
|
||
|
||
## 静态检查
|
||
|
||
- 全局搜索确认“导出全部 NII.GZ”文案已替换为“导出项目及结果”。
|
||
- 全局搜索确认项目库页签“分割结果”改为“逆向分割结果”。
|
||
- 检查“逆向分割映射视图”标题旁不再存在 `NII`、`NII.GZ` 小下载按钮。
|
||
- 检查保存接口后端只保留一条结果。
|
||
|
||
## 构建检查
|
||
|
||
- 在 `WebSite/` 执行 `npm run build`。
|
||
|
||
## 关键业务场景验证
|
||
|
||
- 进入项目库,确认“逆向分割结果”页签存在。
|
||
- 在逆向工作区顶部确认“保存至项目库”与“导出项目及结果”并列。
|
||
- 点击保存后,确认顶部出现“已保存至项目库的分割结果区域”悬浮提示并自动消失。
|
||
- 从逆向工作区切换到其他模块时,确认出现是否保存当前结果的弹窗。
|
||
- 重新进入逆向工作区,确认读取项目库最新逆向分割结果的位姿、构件样式、切片范围等上下文。
|
||
- 项目库“逆向分割结果”区域仅展示融合视角和映射视图两张结果预览图,并有导出按钮。
|
||
|
||
## 医学影像数据相关边界验证
|
||
|
||
- 导出包仍使用现有后端导出能力,位姿和构件样式来自最新保存结果或当前工作区结果。
|
||
- 不改变 DICOM/STL 原始数据。
|
||
- 不提交运行态导出文件。
|
||
|
||
## 部署验证
|
||
|
||
- 验证 `http://127.0.0.1:4000/api/health`。
|
||
- 验证 `http://127.0.0.1:4000/` 返回 200。
|
||
|
||
## Git/Gitea 备份验证
|
||
|
||
- commit message 包含 `2026-05-20-14-19-23`。
|
||
- 推送 Gitea 成功后记录 commit。
|
||
- 确认未暂存软著文档、运行态导出文件和历史删除状态。
|
||
|
||
## 风险与回归关注点
|
||
|
||
- 覆盖保存会改变旧多条结果历史展示方式,需确认项目库只保留当前结果。
|
||
- 退出弹窗若在保存失败时仍切换页面,可能丢状态,需处理失败阻断。
|
||
- 恢复保存结果时需防止不完整旧数据造成 NaN 或空样式。
|
||
|
||
## 实际执行记录
|
||
|
||
- 已执行 `rg` 静态搜索,确认 `导出全部 NII.GZ` 文案已替换为 `导出项目及结果`。
|
||
- 已执行 `rg` 静态搜索,确认项目库页签使用 `逆向分割结果`。
|
||
- 已删除逆向工作区映射视图标题旁的 `NII`、`NII.GZ` 小下载按钮入口。
|
||
- 已执行 `npm run lint`,结果通过。
|
||
- 已执行 `npm run build`,结果通过;仅保留 Vite 大 chunk 体积提示。
|
||
- 已重启 `tmux` 会话 `revoxelseg-dicom`,服务监听 `http://0.0.0.0:4000/`。
|
||
- 已验证 `http://127.0.0.1:4000/api/health` 返回 `ok: true`。
|
||
- 已验证 `http://127.0.0.1:4000/` 返回 HTTP 200。
|
||
- 已验证默认项目接口中 `segmentationResults` 数量为 1,最新结果名称为 `逆向分割结果`。
|