Files
REVOXELSEG_DICOM/工程分析/测试方案-2026-05-20-22-07-46.md

2.2 KiB
Raw Blame History

测试方案-2026-05-20-22-07-46

测试方案文档路径

工程分析/测试方案-2026-05-20-22-07-46.md

静态检查

  • WebSite/ 执行 npm run lint,验证 TypeScript 类型检查。

构建检查

  • WebSite/ 执行 npm run build,验证生产构建。

关键业务场景验证

  • 点击“导出项目及结果”时,响应文件名应包含项目名和时间。
  • 项目库“逆向分割映射视图”右侧下方显示 Overlay Label Map 摘要。
  • 逆向工作区映射视图采用类似项目库的黑底工具行和右侧竖向导航。
  • 逆向工作区 Overlay Label Map 信息仍在视图下方,不遮挡 DICOM 影像。
  • 项目库“逆向分割结果”摘要只显示构件总数、最后保存时间、模型位姿。

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

  • 切片滑动后DICOM 底图与 Overlay 仍同步更新。
  • Overlay 统计在无当前构件时显示空状态。
  • 模型位姿摘要中的旋转、平移、缩放与保存结果一致。

部署验证

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

Git/Gitea 备份验证

  • git status --short 检查只暂存本次相关文件。
  • commit message 包含 2026-05-20-22-07-46 与简要描述。
  • 推送 Gitea 后确认远端更新。

风险与回归关注点

  • 中文项目名导出文件名在不同浏览器中的兼容性。
  • 项目库右侧 Overlay 摘要不能导致影像主画布过窄。
  • 逆向工作区外层和内层工具栏不能重复出现。

执行结果

  • npm run lint:通过。
  • npm run build:通过,仅保留 Vite 大 chunk 既有提示。
  • 重新部署:已重启 tmux 会话 revoxelseg-dicom,服务监听 0.0.0.0:4000
  • curl -fsS http://127.0.0.1:4000/api/health:通过,返回 ok: true
  • curl -I -fsS http://127.0.0.1:4000/:通过,返回 HTTP/1.1 200 OK
  • 导出文件名抽查:/api/projects/head-ct-demo/export-bundle?targets=pose&format=nii.gzContent-Disposition 返回 filename*=UTF-8''项目名_时间.tar.gz 形式,例如 头部_CT_模型逆向体素化演示_2026-05-20-22-17-27.tar.gz
  • git diff --check:通过。