# 测试方案:逆向分割结果保存与导出 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,最新结果名称为 `逆向分割结果`。