57 lines
2.2 KiB
Markdown
57 lines
2.2 KiB
Markdown
# 测试方案-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`:通过。
|