# 测试方案-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`:通过。