Files
REVOXELSEG_DICOM/工程分析/测试方案-2026-05-20-22-07-46.md

57 lines
2.2 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-20-22-07-46
## 测试方案文档路径
`工程分析/测试方案-2026-05-20-22-07-46.md`
## 静态检查
-`WebSite/` 执行 `npm run lint`,验证 TypeScript 类型检查。
## 构建检查
-`WebSite/` 执行 `npm run build`,验证生产构建。
## 关键业务场景验证
- 点击“导出项目及结果”时,响应文件名应包含项目名和时间。
- 项目库“逆向分割映射视图”右侧下方显示 Overlay Label Map 摘要。
- 逆向工作区映射视图采用类似项目库的黑底工具行和右侧竖向导航。
- 逆向工作区 Overlay Label Map 信息仍在视图下方,不遮挡 DICOM 影像。
- 项目库“逆向分割结果”摘要只显示构件总数、最后保存时间、模型位姿。
## 医学影像数据相关边界验证
- 切片滑动后DICOM 底图与 Overlay 仍同步更新。
- Overlay 统计在无当前构件时显示空状态。
- 模型位姿摘要中的旋转、平移、缩放与保存结果一致。
## 部署验证
- 重启 `tmux` 会话 `revoxelseg-dicom`
- 验证:
- `http://127.0.0.1:4000/api/health`
- `http://127.0.0.1:4000/`
## Git/Gitea 备份验证
- `git status --short` 检查只暂存本次相关文件。
- commit message 包含 `2026-05-20-22-07-46` 与简要描述。
- 推送 Gitea 后确认远端更新。
## 风险与回归关注点
- 中文项目名导出文件名在不同浏览器中的兼容性。
- 项目库右侧 Overlay 摘要不能导致影像主画布过窄。
- 逆向工作区外层和内层工具栏不能重复出现。
## 执行结果
- `npm run lint`:通过。
- `npm run build`:通过,仅保留 Vite 大 chunk 既有提示。
- 重新部署:已重启 `tmux` 会话 `revoxelseg-dicom`,服务监听 `0.0.0.0:4000`
- `curl -fsS http://127.0.0.1:4000/api/health`:通过,返回 `ok: true`
- `curl -I -fsS http://127.0.0.1:4000/`:通过,返回 `HTTP/1.1 200 OK`
- 导出文件名抽查:`/api/projects/head-ct-demo/export-bundle?targets=pose&format=nii.gz``Content-Disposition` 返回 `filename*=UTF-8''项目名_时间.tar.gz` 形式,例如 `头部_CT_模型逆向体素化演示_2026-05-20-22-17-27.tar.gz`
- `git diff --check`:通过。