Files
REVOXELSEG_DICOM/工程分析/测试方案-2026-05-20-00-38-39.md

62 lines
2.4 KiB
Markdown
Raw Permalink 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-05-20-00-38-39
## 测试方案文档路径
`工程分析/测试方案-2026-05-20-00-38-39.md`
## 静态检查
-`WebSite/` 下执行 `npm run lint`
## 构建检查
-`WebSite/` 下执行 `npm run build`
## 关键业务场景验证
- 打开逆向工作区,确认右侧仍为“逆向分割映射视图”。
- 右侧 Base Layer 与 Overlay 使用同一画布尺寸,不出现拉伸错位。
- 拖动右侧 Slice NavigatorOverlay 的 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`,说明该构件已使用完整三角网格。