Files
REVOXELSEG_DICOM/工程分析/测试方案-2026-05-20-02-02-37.md

54 lines
1.9 KiB
Markdown

# 测试方案-2026-05-20-02-02-37
## 测试方案文档路径
`工程分析/测试方案-2026-05-20-02-02-37.md`
## 静态检查
-`WebSite/` 下执行 `npm run lint`
## 构建检查
-`WebSite/` 下执行 `npm run build`
## 关键业务场景验证
- 模型位姿的旋转 X/Y/Z、平移 X/Y/Z、缩放均出现可编辑数字输入框。
- 输入合法数值后,滑条、三维融合视图和右侧逆向分割映射视图使用同一当前位姿。
- 输入越界数值时被 clamp 到配置范围。
- 导入导出的 `pose-data.json` 后,当前位姿恢复为 `activePose`
- 导入包含 `modelPoses` 的 JSON 后,保存位姿列表刷新并持久化。
- 导入非法 JSON 或不含位姿字段的 JSON 时显示错误,当前位姿不被破坏。
## 医学影像数据相关边界验证
- 导入位姿后,右侧 Overlay 和分割导出仍读取当前位姿。
- 只调整位姿输入不改变 DICOM spacing、FOV、slice navigator 和构件层级样式。
## 部署验证
- 重启 `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 提醒。
- 代码检查确认模型位姿 7 个字段均使用现有 `poseStepConfig``min/max/step` 作为数字输入约束。
- 代码检查确认导入位姿支持 `activePose``modelPoses``pose` 和直接 pose 对象四类 JSON 来源。
## 风险与回归关注点
- 不要把运行态导出文件或历史工程文档删除混入提交。
- 导入位姿不能破坏默认/俯视/侧视三组基础位姿。
- 数字输入不能产生 `NaN` 或空字符串写入 `modelPose`