59 lines
2.3 KiB
Markdown
59 lines
2.3 KiB
Markdown
# 测试方案-2026-05-24-15-55-48
|
||
|
||
## 测试方案文档路径
|
||
|
||
`工程分析/测试方案-2026-05-24-15-55-48.md`
|
||
|
||
## 静态检查
|
||
|
||
- 在 `WebSite/` 执行 `npm run lint`,确认 TypeScript 类型检查通过。
|
||
|
||
## 构建检查
|
||
|
||
- 在 `WebSite/` 执行 `npm run build`,确认生产构建成功。
|
||
|
||
## 关键业务场景验证
|
||
|
||
- 项目库项目卡片可锁定和解锁。
|
||
- 锁定项目后,“进入逆向工作区”给出需要解锁提示,不进入工作区。
|
||
- 项目库左侧可筛选未锁定项目。
|
||
- 项目列表按最后处理时间倒序显示。
|
||
- 逆向工作区“构件层级”标题右侧全局眼睛可批量隐藏/显示构件。
|
||
- DICOM 切片滚动条顶部对应第 1 张,向下拖动查看到更大序号,轨道无进度色。
|
||
|
||
## 医学影像数据相关边界验证
|
||
|
||
- 缺少锁定字段的旧项目仍可显示和进入。
|
||
- 锁定时保存的位姿数据包含模型平移、旋转、缩放、镜像和构件样式快照。
|
||
- DICOM 切片显示编号不回退到旧的倒序错误。
|
||
|
||
## 部署验证
|
||
|
||
- 重新构建后通过 `tmux` 会话 `revoxelseg-dicom` 启动服务。
|
||
- 验证 `http://127.0.0.1:4000/api/health`。
|
||
- 验证 `http://127.0.0.1:4000/`。
|
||
- 验证 `https://revoxel.huijutec.cn/` 和 `/api/health`。
|
||
|
||
## Git/Gitea 备份验证
|
||
|
||
- 使用 `git status --short` 检查仅包含本次相关变化。
|
||
- Commit message 包含 `2026-05-24-15-55-48`。
|
||
- 推送到 Gitea `origin/main` 后确认本地分支与远程同步。
|
||
|
||
## 风险与回归关注点
|
||
|
||
- 锁定结果 JSON 不应把大型 DICOM/STL 原始数据写入 Git 跟踪。
|
||
- 批量构件显隐不应覆盖颜色、透明度、Mask ID 等其他配置。
|
||
- 切片滚动方向调整需同时覆盖项目库和逆向工作区相关控件。
|
||
|
||
## 执行结果
|
||
|
||
- `npm run lint`:通过。
|
||
- `npm run build`:通过;仅保留 Vite chunk size 提示。
|
||
- `tmux` 会话 `revoxelseg-dicom` 已重启,运行 `NODE_ENV=production npm run serve -- --host 0.0.0.0 --port 4000`。
|
||
- `http://127.0.0.1:4000/api/health`:HTTP 200。
|
||
- `http://127.0.0.1:4000/`:HTTP 200。
|
||
- `https://revoxel.huijutec.cn/api/health`:HTTP 200。
|
||
- `https://revoxel.huijutec.cn/`:HTTP 200。
|
||
- 临时项目锁定 API 验证通过:锁定生成 `项目数据/锁定结果/*-pose-lock.json`,解锁与删除正常;临时快照文件已清理。
|