Files
REVOXELSEG_DICOM/工程分析/测试方案-2026-05-19-23-47-31.md

2.9 KiB
Raw Blame History

测试方案-2026-05-19-23-47-31

测试方案文档路径

工程分析/测试方案-2026-05-19-23-47-31.md

静态检查

  • WebSite/ 下执行 npm run lint

构建检查

  • WebSite/ 下执行 npm run build

关键业务场景验证

  • 打开逆向工作区,确认右侧标题为“逆向分割映射视图”。
  • 确认右侧视图显示 DICOM Base Layer而不是纯 STL 三维实体切面。
  • 确认 Overlay Layer 会显示与 STL 构件对应的彩色 Label Map。
  • 在中间“构件层级”面板修改构件颜色,右侧 Overlay 即时变色。
  • 修改构件透明度,右侧 Overlay 透明度即时变化。
  • 隐藏某个构件,右侧 Overlay 中对应构件消失。
  • 调整构件 ID 后,右侧图例中的 Label ID 与构件层级保持一致。
  • 拖动右侧 Slice NavigatorDICOM 切片和 Overlay 逐层切换。
  • 确认右侧 Slice Navigator 不改变左侧 DICOM 切片范围。

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

  • DICOM 切片总数为 0 或项目加载中时,右侧应显示加载/空状态。
  • STL preview 加载失败时DICOM Base Layer 仍可显示。
  • 切片序号必须 clamp 到 1 ~ dicomCount
  • Canvas Base Layer 与 Overlay Layer 必须尺寸一致。

部署验证

  • 重新部署后验证:
    • curl http://127.0.0.1:4000/api/health
    • curl -I http://127.0.0.1:4000/

Git/Gitea 备份验证

  • 显式暂存本次相关代码和文档,避免提交历史删除状态。
  • 创建包含时间戳和描述的 commit。
  • 尝试推送到 origin/main;若仍因 Gitea HTTP 凭据失败,则记录本地 commit 已完成、远端推送未完成。

回归关注点

  • 右侧视图改为 2D Canvas 后,不能影响左侧 FusionThreeView
  • 构件层级状态仍通过 api.updateProjectModuleStyles 持久化。
  • 不引入新的后端依赖。

实际执行结果

  • npm run lint:通过。
  • npm run build通过Vite 仍提示大 chunk 警告,但构建成功。
  • DICOM preview 接口验证:/api/projects/head-ct-demo/dicom-preview?slice=0&plane=axial&mode=soft 返回 200
  • STL preview 接口验证:/api/projects/head-ct-demo/models/%E5%A4%B4%E9%83%A8.stl/preview?limit=72000 返回 200
  • 健康检查:/api/health 返回 ok: true
  • 重新部署:已重启 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
  • 部署后首页验证:curl -I http://127.0.0.1:4000/ 返回 HTTP/1.1 200 OK
  • Git 本地备份 commit已创建本次修改备份 commit提交信息为 2026-05-19-23-47-31 优化逆向分割映射视图
  • Gitea 远端推送:执行 git push origin main 仍失败,原因是 HTTP 远端 http://192.168.31.5:5002 无法读取用户名;未在命令行拼接或保存凭据。