54 lines
1.9 KiB
Markdown
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`。
|