2.2 KiB
2.2 KiB
测试方案-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/healthhttp://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:通过。