# 测试方案-2026-05-19-23-47-31 ## 测试方案文档路径 `工程分析/测试方案-2026-05-19-23-47-31.md` ## 静态检查 - 在 `WebSite/` 下执行 `npm run lint`。 ## 构建检查 - 在 `WebSite/` 下执行 `npm run build`。 ## 关键业务场景验证 - 打开逆向工作区,确认右侧标题为“逆向分割映射视图”。 - 确认右侧视图显示 DICOM Base Layer,而不是纯 STL 三维实体切面。 - 确认 Overlay Layer 会显示与 STL 构件对应的彩色 Label Map。 - 在中间“构件层级”面板修改构件颜色,右侧 Overlay 即时变色。 - 修改构件透明度,右侧 Overlay 透明度即时变化。 - 隐藏某个构件,右侧 Overlay 中对应构件消失。 - 调整构件 `ID` 后,右侧图例中的 Label ID 与构件层级保持一致。 - 拖动右侧 Slice Navigator,DICOM 切片和 Overlay 逐层切换。 - 确认右侧 Slice Navigator 不改变左侧 DICOM 切片范围。 ## 医学影像数据相关边界验证 - DICOM 切片总数为 0 或项目加载中时,右侧应显示加载/空状态。 - STL preview 加载失败时,DICOM Base Layer 仍可显示。 - 切片序号必须 clamp 到 `1 ~ dicomCount`。 - Canvas Base Layer 与 Overlay Layer 必须尺寸一致。 ## 部署验证 - 重新部署后验证: - `curl http://127.0.0.1:4000/api/health` - `curl -I http://127.0.0.1:4000/` ## Git/Gitea 备份验证 - 显式暂存本次相关代码和文档,避免提交历史删除状态。 - 创建包含时间戳和描述的 commit。 - 尝试推送到 `origin/main`;若仍因 Gitea HTTP 凭据失败,则记录本地 commit 已完成、远端推送未完成。 ## 回归关注点 - 右侧视图改为 2D Canvas 后,不能影响左侧 `FusionThreeView`。 - 构件层级状态仍通过 `api.updateProjectModuleStyles` 持久化。 - 不引入新的后端依赖。 ## 实际执行结果 - `npm run lint`:通过。 - `npm run build`:通过;Vite 仍提示大 chunk 警告,但构建成功。 - DICOM preview 接口验证:`/api/projects/head-ct-demo/dicom-preview?slice=0&plane=axial&mode=soft` 返回 `200`。 - STL preview 接口验证:`/api/projects/head-ct-demo/models/%E5%A4%B4%E9%83%A8.stl/preview?limit=72000` 返回 `200`。 - 健康检查:`/api/health` 返回 `ok: true`。 - 重新部署:已重启 `tmux` 会话 `revoxelseg-dicom`,服务日志显示 `ReVoxelSeg DICOM server ready at http://0.0.0.0:4000/`。 - 部署后健康检查:`curl http://127.0.0.1:4000/api/health` 返回 `ok: true`。 - 部署后首页验证:`curl -I http://127.0.0.1:4000/` 返回 `HTTP/1.1 200 OK`。 - Git 本地备份 commit:已创建本次修改备份 commit,提交信息为 `2026-05-19-23-47-31 优化逆向分割映射视图`。 - Gitea 远端推送:执行 `git push origin main` 仍失败,原因是 HTTP 远端 `http://192.168.31.5:5002` 无法读取用户名;未在命令行拼接或保存凭据。