64 lines
2.9 KiB
Markdown
64 lines
2.9 KiB
Markdown
# 测试方案-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/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` 无法读取用户名;未在命令行拼接或保存凭据。
|