2.0 KiB
2.0 KiB
测试方案 - 2026-05-08-03-57-51
测试范围
- Segmentation Mask 数据发现或上传/关联流程。
- 后端 mask 读取、缓存、切片提取和 PNG 渲染。
- 前端模型切分触发后右侧“Mask 展示”双图渲染。
- 无 segmentation 数据、空 mask、加载失败等状态。
- 既有 DICOM 阅览、STL 上传和模型切分范围控件不发生回归。
测试命令
python -m py_compile web_backend.py
cd WebSite
npm run lint
npm run build
后端烟测:
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,可能需要针对实际格式补充解析和配准逻辑。