# 测试方案-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`。