Files
Head_CT_Morph/工程分析/测试方案-2026-05-08-03-57-51.md

56 lines
2.0 KiB
Markdown
Raw Permalink 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-08-03-57-51
## 测试范围
- Segmentation Mask 数据发现或上传/关联流程。
- 后端 mask 读取、缓存、切片提取和 PNG 渲染。
- 前端模型切分触发后右侧“Mask 展示”双图渲染。
- 无 segmentation 数据、空 mask、加载失败等状态。
- 既有 DICOM 阅览、STL 上传和模型切分范围控件不发生回归。
## 测试命令
```bash
python -m py_compile web_backend.py
```
```bash
cd WebSite
npm run lint
npm run build
```
后端烟测:
```bash
python - <<'PY'
from web_backend import list_segmentations
print(list_segmentations('demo_ori_head_ct'))
PY
```
使用临时 DICOM mask 文件验证上传解析和 segmentation preview 生成,验证后删除临时文件。
## 手工验证点
- 打开逆向工作区或 DICOM 阅览,加载 CT 数据。
- 上传或关联真实 DICOM Segmentation Mask。
- 执行“模型切分”后右侧“Mask 展示”显示两张二维实心切面图片。
- 两张图分别对应切分位置上侧/下侧,或确认后的起点帧/终点帧。
- 图片像素来自 segmentation mask不显示 3D 外壳、点云、空心模型或 STL Cap。
- 没有 segmentation 数据时,界面提示需要上传/关联 mask不生成假图。
- 切换显示平面或调整切分范围后,双图刷新到对应切面。
## 验收标准
- “Mask 展示”在模型切分后只显示二维实心 Segmentation Mask 双图。
- 双图数据源为真实 DICOM 语义分割 mask而非 STL 几何封顶或点云投影。
- 无 mask 数据时不伪造结果。
- `python -m py_compile web_backend.py``npm run lint``npm run build` 均通过。
- 项目重新部署后 `http://192.168.3.11:3005` 可访问。
## 无法测试的风险
- 若当前环境没有真实 DICOM SEG/语义分割数据,只能验证缺失数据提示和代码结构,无法验证医学空间对齐准确性。
- 若 segmentation mask 来源不是标准 DICOM SEG可能需要针对实际格式补充解析和配准逻辑。