Files
REVOXELSEG_DICOM/工程分析/测试方案-2026-05-07-16-35-52.md

72 lines
2.5 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-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。