# 测试方案-2026-05-20-00-38-39 ## 测试方案文档路径 `工程分析/测试方案-2026-05-20-00-38-39.md` ## 静态检查 - 在 `WebSite/` 下执行 `npm run lint`。 ## 构建检查 - 在 `WebSite/` 下执行 `npm run build`。 ## 关键业务场景验证 - 打开逆向工作区,确认右侧仍为“逆向分割映射视图”。 - 右侧 Base Layer 与 Overlay 使用同一画布尺寸,不出现拉伸错位。 - 拖动右侧 Slice Navigator,Overlay 的 Z 截面按 DICOM 物理深度变化。 - 拖动中部 X/Y/Z 平移、旋转和缩放,右侧 Overlay 与左侧三维模型位姿同步变化。 - 调整构件颜色、透明度、显示隐藏后,右侧实体 Mask 实时联动。 ## 医学影像数据相关边界验证 - DICOM spacing 缺失时使用合理默认值,不导致页面报错。 - STL preview 不可用时,DICOM Base Layer 仍显示。 - STL 截面没有形成闭合区域时不应导致页面崩溃。 - 多构件同时显示时,不应因透明 ImageData 覆盖导致已绘制构件消失。 - 内部小孔洞应被补齐为实体 Mask,减少漏隙。 ## 部署验证 - 重启 `tmux` 会话 `revoxelseg-dicom`。 - 验证: - `curl http://127.0.0.1:4000/api/health` - `curl -I http://127.0.0.1:4000/` - DICOM preview 接口。 - STL preview 接口。 ## Git/Gitea 备份验证 - 显式暂存本次相关代码和文档。 - 创建包含时间戳和描述的 commit。 - 推送到 Gitea `origin/main`。 ## 回归关注点 - 不影响左侧三维融合视图本身的加载和交互。 - 不影响 DICOM 切片范围控件。 - 不影响 Mask 导出按钮。 ## 实际执行结果 - `npm run lint`:通过。 - `npm run build`:通过;Vite 保留既有 chunk 体积提示,不影响构建产物生成。 - 部署:已重启 `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,"service":"revoxelseg-dicom"}`。 - `curl -I http://127.0.0.1:4000/`:通过,返回 `HTTP/1.1 200 OK`。 - `curl` 验证项目接口:通过,返回示例项目。 - `curl` 验证 DICOM preview:通过,返回 `physicalSize.width=400`、`physicalSize.height=400`。 - `curl` 验证 STL preview `limit=200000`:通过,`气管上段.stl` 返回 `triangleCount=136500`、`sampledTriangles=136500`,说明该构件已使用完整三角网格。