Files
REVOXELSEG_DICOM/工程分析/测试方案-2026-05-19-23-47-31.md

64 lines
2.9 KiB
Markdown
Raw 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-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 NavigatorDICOM 切片和 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/health`
- `curl -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` 无法读取用户名;未在命令行拼接或保存凭据。