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

60 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 测试方案-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 头验证:`512x512x300`datatype `4`bitpix `16`vox_offset `352`
- 临时服务导出 STL 分割影像HTTP 200`.nii.gz` 约 146 KB。
- STL 分割 NIfTI 头验证:`512x512x300`datatype `2`bitpix `8`,非零体素 `1131842`,最大标签 `9`
- 临时服务导出位姿数据HTTP 200JSON 内包含 `project=head-ct-demo`、当前 `activePose` 和 3 个默认/保存位姿。
- 前端下载实现已确认不再使用 `URL.createObjectURL(blob)`,改为后端直链附件下载。
## 回归关注点
- 右侧分割 NII/NII.GZ 导出按钮仍可工作。
- 项目库中的 Mask 下载入口仍可工作。
- DICOM/STL 预览与三维融合视图不受导出改动影响。