# 测试方案-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`,解锁与删除正常;临时快照文件已清理。