2.9 KiB
2.9 KiB
测试方案-2026-05-19-23-47-31
测试方案文档路径
工程分析/测试方案-2026-05-19-23-47-31.md
静态检查
- 在
WebSite/下执行npm run lint。
构建检查
- 在
WebSite/下执行npm run build。
关键业务场景验证
- 打开逆向工作区,确认右侧标题为“逆向分割映射视图”。
- 确认右侧视图显示 DICOM Base Layer,而不是纯 STL 三维实体切面。
- 确认 Overlay Layer 会显示与 STL 构件对应的彩色 Label Map。
- 在中间“构件层级”面板修改构件颜色,右侧 Overlay 即时变色。
- 修改构件透明度,右侧 Overlay 透明度即时变化。
- 隐藏某个构件,右侧 Overlay 中对应构件消失。
- 调整构件
ID后,右侧图例中的 Label ID 与构件层级保持一致。 - 拖动右侧 Slice Navigator,DICOM 切片和 Overlay 逐层切换。
- 确认右侧 Slice Navigator 不改变左侧 DICOM 切片范围。
医学影像数据相关边界验证
- DICOM 切片总数为 0 或项目加载中时,右侧应显示加载/空状态。
- STL preview 加载失败时,DICOM Base Layer 仍可显示。
- 切片序号必须 clamp 到
1 ~ dicomCount。 - Canvas Base Layer 与 Overlay Layer 必须尺寸一致。
部署验证
- 重新部署后验证:
curl http://127.0.0.1:4000/api/healthcurl -I http://127.0.0.1:4000/
Git/Gitea 备份验证
- 显式暂存本次相关代码和文档,避免提交历史删除状态。
- 创建包含时间戳和描述的 commit。
- 尝试推送到
origin/main;若仍因 Gitea HTTP 凭据失败,则记录本地 commit 已完成、远端推送未完成。
回归关注点
- 右侧视图改为 2D Canvas 后,不能影响左侧
FusionThreeView。 - 构件层级状态仍通过
api.updateProjectModuleStyles持久化。 - 不引入新的后端依赖。
实际执行结果
npm run lint:通过。npm run build:通过;Vite 仍提示大 chunk 警告,但构建成功。- DICOM preview 接口验证:
/api/projects/head-ct-demo/dicom-preview?slice=0&plane=axial&mode=soft返回200。 - STL preview 接口验证:
/api/projects/head-ct-demo/models/%E5%A4%B4%E9%83%A8.stl/preview?limit=72000返回200。 - 健康检查:
/api/health返回ok: true。 - 重新部署:已重启
tmux会话revoxelseg-dicom,服务日志显示ReVoxelSeg DICOM server ready at http://0.0.0.0:4000/。 - 部署后健康检查:
curl http://127.0.0.1:4000/api/health返回ok: true。 - 部署后首页验证:
curl -I http://127.0.0.1:4000/返回HTTP/1.1 200 OK。 - Git 本地备份 commit:已创建本次修改备份 commit,提交信息为
2026-05-19-23-47-31 优化逆向分割映射视图。 - Gitea 远端推送:执行
git push origin main仍失败,原因是 HTTP 远端http://192.168.31.5:5002无法读取用户名;未在命令行拼接或保存凭据。