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

2.4 KiB
Raw Permalink Blame History

测试方案-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=400physicalSize.height=400
  • curl 验证 STL preview limit=200000:通过,气管上段.stl 返回 triangleCount=136500sampledTriangles=136500,说明该构件已使用完整三角网格。