59 lines
2.4 KiB
Markdown
59 lines
2.4 KiB
Markdown
# 测试方案 - 2026-05-08-01-19-42
|
|
|
|
## 静态检查
|
|
|
|
- 执行 `npm run lint`,确认 TypeScript 类型检查通过。
|
|
- 执行 `npm run build`,确认生产构建通过。
|
|
- 执行 `git diff --check`,确认无空白错误。
|
|
|
|
## 集成验证
|
|
|
|
- `GET /api/projects/head-ct-demo` 正常返回项目与构件样式。
|
|
- `GET /api/projects/head-ct-demo/dicom-fusion-volume?start=0&end=<n>&mode=soft` 正常返回体数据。
|
|
- 本地服务重新部署后 `curl -I http://127.0.0.1:4000/` 返回 200。
|
|
|
|
## 关键业务场景验证
|
|
|
|
1. 模型库在放大或小高度场景下,右侧构件层级仍可滚动查看。
|
|
2. 左侧逆向工作区图标与模型库图标不同。
|
|
3. 逆向工作区模型位姿支持:
|
|
- 重置旋转位姿。
|
|
- 重置平移缩放位姿。
|
|
- X/Y/Z ±90° 快捷旋转。
|
|
- 非默认位姿重命名。
|
|
- 单击最低刻度移动,长按连续移动。
|
|
4. DICOM 切片范围提供五个预存点位,并能触发缓存加载。
|
|
5. 融合视角中可看到 DICOM 边界框、模型边界框。
|
|
6. 模型旋转中心围绕 DICOM 体中心。
|
|
7. DICOM 透明度三档切换可见。
|
|
8. 模型切分开关、帧选择和切割面显示可用。
|
|
|
|
## 医学影像数据相关边界验证
|
|
|
|
- 切片范围点位不超过 DICOM 总帧数。
|
|
- 切割帧范围限制在 `1~dicomCount`。
|
|
- DICOM 体数据缓存只缓存当前项目和当前模式下的数据,避免混用其他项目数据。
|
|
|
|
## 回归风险
|
|
|
|
- Three.js clipping plane 和边界框可能影响渲染性能。
|
|
- 预存五点会产生多次融合体请求,需要确认不会阻塞主界面交互。
|
|
- 模型旋转中心改为 DICOM 中心后,旧的模型位姿视觉效果会发生变化。
|
|
|
|
## 人工审核状态
|
|
|
|
用户已声明本次不需要二次人工确认,按默认执行确认规则直接执行。
|
|
|
|
## 执行结果
|
|
|
|
- `npm run lint`:通过。
|
|
- `npm run build`:通过,仅保留 Vite 大 chunk 体积提醒。
|
|
- `git diff --check`:通过。
|
|
- 重新部署:已通过 `tmux` 重启 `revoxelseg-dicom` 服务,运行在 `http://0.0.0.0:4000/`。
|
|
- `curl -I http://127.0.0.1:4000/`:返回 `HTTP/1.1 200 OK`。
|
|
- `GET /api/projects/head-ct-demo/dicom-fusion-volume?start=0&end=59&mode=soft`:正常返回 DICOM 融合体数据。
|
|
- 代码静态检索确认:
|
|
- `重置默认位姿` 已移除。
|
|
- `Workflow` 已用于逆向工作区侧栏图标。
|
|
- `预存五点`、`模型切分`、`dicomOpacity`、`showBounds` 相关控制已写入逆向工作区。
|