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

2.2 KiB
Raw Blame History

测试方案-2026-05-20-01-38-33

测试方案文档路径

工程分析/测试方案-2026-05-20-01-38-33.md

静态检查

  • WebSite/ 下执行 npm run lint

构建检查

  • WebSite/ 下执行 npm run build

关键业务场景验证

  • 顶部不再显示“开始自动配准”。
  • 顶部显示“导出全部 NII.GZ”并能展开 DICOM 原始影像、分割影像、位姿数据选项。
  • 三维融合视角右下角显示小型 XYZ 坐标轴。
  • 保存自定义位姿后重新进入项目,位姿仍存在。
  • 重命名自定义位姿后刷新项目,名称仍保留。

导出验证

  • curl 验证 DICOM 原始影像导出接口返回 .nii.gz
  • curl 验证分割影像导出接口返回 .nii.gz
  • curl 验证位姿数据导出接口返回 JSON。
  • 使用 gzip 文件头或响应大小确认导出不是旧 64x64x64 演示 Mask。
  • 确认前端下载不再使用 URL.createObjectURL(blob)

部署验证

  • 重启 tmux 会话 revoxelseg-dicom
  • 验证:
    • curl http://127.0.0.1:4000/api/health
    • curl -I http://127.0.0.1:4000/

Git/Gitea 备份验证

  • 显式暂存本次相关代码和文档。
  • 创建包含时间戳和描述的 commit。
  • 推送到 Gitea origin/main

实测结果

  • npm run lint:通过。
  • npm run build:通过;仅保留 Vite chunk size 提醒。
  • 临时服务 127.0.0.1:4100 导出 DICOM 原始影像HTTP 200.nii.gz 约 75.76 MB。
  • DICOM NIfTI 头验证:512x512x300datatype 4bitpix 16vox_offset 352
  • 临时服务导出 STL 分割影像HTTP 200.nii.gz 约 146 KB。
  • STL 分割 NIfTI 头验证:512x512x300datatype 2bitpix 8,非零体素 1131842,最大标签 9
  • 临时服务导出位姿数据HTTP 200JSON 内包含 project=head-ct-demo、当前 activePose 和 3 个默认/保存位姿。
  • 前端下载实现已确认不再使用 URL.createObjectURL(blob),改为后端直链附件下载。

回归关注点

  • 右侧分割 NII/NII.GZ 导出按钮仍可工作。
  • 项目库中的 Mask 下载入口仍可工作。
  • DICOM/STL 预览与三维融合视图不受导出改动影响。