# 测试方案 - 2026-05-07-16-35-52 ## 静态检查 1. 执行前确认工作区状态: - `git status --short --branch` 2. 前端类型和构建检查: - `cd WebSite && npm run build` 3. 如项目存在 lint 脚本,执行: - `cd WebSite && npm run lint` ## 单元或集成测试 当前项目未发现独立单元测试体系,本次以构建检查、运行时 API 检查和浏览器人工/截图验证为主。 ## 关键业务场景验证 1. 打开 `http://192.168.3.11:4000/`。 2. 进入 `项目库 - 3D 模型`。 3. 验证 `整体位姿` 标题右侧出现: - `重置旋转位姿` - `重置平移缩放位姿` 4. 验证旋转 X/Y/Z: - 点击 `-90°` 后角度减少 90。 - 点击 `+90°` 后角度增加 90。 - 数值不会超过 `[-180, 180]`。 5. 验证平移 X/Y/Z: - 点击负向按钮后对应轴负向移动。 - 点击正向按钮后对应轴正向移动。 - 数值不会超过 `[-2, 2]`。 6. 验证缩放: - 快捷按钮可放大/缩小。 - 数值不会超过 `[0.5, 2.5]`。 7. 验证两个重置按钮: - `重置旋转位姿` 只影响旋转值。 - `重置平移缩放位姿` 只影响平移和缩放值。 8. 验证鼠标交互: - 左键拖拽旋转模型。 - 右键或 Shift 拖拽平移模型。 - 滚轮缩放模型。 - 控件数值与鼠标操作同步变化。 9. 验证旋转中心: - 旋转时模型围绕整体几何中心转动。 - STL 构件相对拼装关系不被破坏。 10. 验证右下角方位提示: - 显示 X/Y/Z 三轴。 - 显示当前旋转角度。 - 不遮挡模型状态信息和右侧控制面板。 ## 医学影像数据相关边界验证 - 本次不修改 DICOM 数据解析、空间 spacing、mask 导出等医学影像数据链路。 - 回归确认项目列表、DICOM 影像页、分割结果页仍可进入。 ## 回归风险 - Three.js group 层级调整可能影响模型初始视野。 - 旋转中心修正可能暴露部分 STL 原始坐标异常,需要通过默认项目 `Head_CT_ReConstruct` 验证。 - 快捷按钮布局可能在窄屏右侧面板中换行,需要确保不遮挡滑块和值。 ## 人工审核状态 - 测试方案:用户已确认。 - 确认信息:用户回复“都确认,后续直接搞”。 ## 执行记录 - `npm run build`:通过。 - `npm run lint`:通过,实际执行 `tsc --noEmit`。 - `curl -I http://127.0.0.1:4000/`:返回 `HTTP/1.1 200 OK`。 - `curl -s http://127.0.0.1:4000/api/projects`:返回默认项目 `头部 CT 模型逆向体素化演示`,DICOM 300、STL 9。