Files
REVOXELSEG_DICOM/工程分析/测试方案-2026-05-21-00-43-44.md

1.8 KiB
Raw Blame History

测试方案-2026-05-21-00-43-44

测试方案文档路径

工程分析/测试方案-2026-05-21-00-43-44.md

静态检查

  • 执行 cd WebSite && npm run lint,确认 TypeScript 类型检查通过。
  • 使用 rg 检查导入错误反馈和 ZIP 处理路径。

执行结果:npm run lint 已通过。

构建检查

  • 执行 cd WebSite && npm run build,确认生产构建通过。

执行结果:npm run build 已通过Vite 仅提示既有 chunk 体积超过 500 kB。

关键业务场景验证

  • 使用 3279-STL.zip 调用项目导入接口,确认返回 200 且 modelCount 与 ZIP 内 STL 数量一致。
  • 前端导入失败时顶部进度区域显示失败状态和错误原因。
  • 前端导入成功时顶部进度区域显示完成状态。

执行结果:使用 3279-STL.zip 对项目 project-mpea0n3e-akbpn 导入成功,接口返回 200modelCount: 26stlFiles 已包含 ZIP 内 26 个 STL。

医学影像数据相关边界验证

  • ZIP 中所有 .stl 文件写入项目级 WebSite/data/uploads/<projectId>/STL
  • 导入后 project.stlFiles 包含 ZIP 内模型文件名。
  • 导入失败不会污染默认 Head_CT_ReConstruct/
  • 临时测试项目和上传目录验证后清理。

部署验证

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

Git/Gitea 备份验证

  • git status --short 确认暂存范围不包含 3279-STL.zip、解压模型或无关历史删除。
  • commit message 包含 2026-05-21-00-43-44
  • 推送 Gitea 成功。

风险与回归关注点

  • ZIP 内大型 STL 不应同时全部进入内存。
  • 前端错误信息不能只显示在左侧项目栏底部,应在导入进度卡上直接可见。