72 lines
2.5 KiB
Markdown
72 lines
2.5 KiB
Markdown
# 测试方案 - 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。
|