Files
REVOXELSEG_DICOM/工程分析/测试方案-2026-05-24-15-55-48.md

2.3 KiB
Raw Blame History

测试方案-2026-05-24-15-55-48

测试方案文档路径

工程分析/测试方案-2026-05-24-15-55-48.md

静态检查

  • WebSite/ 执行 npm run lint,确认 TypeScript 类型检查通过。

构建检查

  • WebSite/ 执行 npm run build,确认生产构建成功。

关键业务场景验证

  • 项目库项目卡片可锁定和解锁。
  • 锁定项目后,“进入逆向工作区”给出需要解锁提示,不进入工作区。
  • 项目库左侧可筛选未锁定项目。
  • 项目列表按最后处理时间倒序显示。
  • 逆向工作区“构件层级”标题右侧全局眼睛可批量隐藏/显示构件。
  • DICOM 切片滚动条顶部对应第 1 张,向下拖动查看到更大序号,轨道无进度色。

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

  • 缺少锁定字段的旧项目仍可显示和进入。
  • 锁定时保存的位姿数据包含模型平移、旋转、缩放、镜像和构件样式快照。
  • DICOM 切片显示编号不回退到旧的倒序错误。

部署验证

  • 重新构建后通过 tmux 会话 revoxelseg-dicom 启动服务。
  • 验证 http://127.0.0.1:4000/api/health
  • 验证 http://127.0.0.1:4000/
  • 验证 https://revoxel.huijutec.cn//api/health

Git/Gitea 备份验证

  • 使用 git status --short 检查仅包含本次相关变化。
  • Commit message 包含 2026-05-24-15-55-48
  • 推送到 Gitea origin/main 后确认本地分支与远程同步。

风险与回归关注点

  • 锁定结果 JSON 不应把大型 DICOM/STL 原始数据写入 Git 跟踪。
  • 批量构件显隐不应覆盖颜色、透明度、Mask ID 等其他配置。
  • 切片滚动方向调整需同时覆盖项目库和逆向工作区相关控件。

执行结果

  • npm run lint:通过。
  • npm run build:通过;仅保留 Vite chunk size 提示。
  • tmux 会话 revoxelseg-dicom 已重启,运行 NODE_ENV=production npm run serve -- --host 0.0.0.0 --port 4000
  • http://127.0.0.1:4000/api/healthHTTP 200。
  • http://127.0.0.1:4000/HTTP 200。
  • https://revoxel.huijutec.cn/api/healthHTTP 200。
  • https://revoxel.huijutec.cn/HTTP 200。
  • 临时项目锁定 API 验证通过:锁定生成 项目数据/锁定结果/*-pose-lock.json,解锁与删除正常;临时快照文件已清理。