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

2.0 KiB
Raw Permalink Blame History

测试方案 - 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.pynpm run lintnpm run build 均通过。
  • 项目重新部署后 http://192.168.3.11:3005 可访问。

无法测试的风险

  • 若当前环境没有真实 DICOM SEG/语义分割数据,只能验证缺失数据提示和代码结构,无法验证医学空间对齐准确性。
  • 若 segmentation mask 来源不是标准 DICOM SEG可能需要针对实际格式补充解析和配准逻辑。