Files
REVOXELSEG_DICOM/工程分析/测试方案-2026-05-20-15-20-15.md

58 lines
2.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 测试方案:项目库真实视图复用与用户弹窗校验
测试方案文档路径:`工程分析/测试方案-2026-05-20-15-20-15.md`
## 静态检查
- 确认项目库逆向结果页导入并使用逆向工作区 `FusionThreeView`
- 确认项目库逆向结果页导入并使用逆向工作区 `VoxelizationMappingView`
- 确认编辑用户模式没有密码输入框。
- 确认修改密码模式包含两次密码输入和一致性校验。
- 确认每个用户表单输入框上方都有中文提示标签。
## 构建检查
-`WebSite/` 执行 `npm run lint`
-`WebSite/` 执行 `npm run build`
## 关键业务场景验证
- 项目库逆向分割结果未保存时仍为空状态。
- 保存结果后项目库左侧/中间视图与逆向工作区同款组件一致。
- 项目库二维映射视图可切换 DICOM 模式、旋转、拖动 Slice Navigator。
- 编辑用户只能改姓名、账号、科室。
- 修改密码必须输入两遍且一致。
## 医学影像数据相关边界验证
- 不修改 DICOM/STL 原始数据。
- 项目库真实视图仅复用已有 DICOM fusion volume 和 STL 映射预览能力。
- 未保存结果不显示伪造分割。
## 部署验证
- 验证 `http://127.0.0.1:4000/api/health`
- 验证 `http://127.0.0.1:4000/` 返回 200。
## Git/Gitea 备份验证
- commit message 包含 `2026-05-20-15-20-15`
- 推送 Gitea 成功后记录 commit。
- 确认未暂存软著材料、历史删除状态和无关运行态文件。
## 风险与回归关注点
- 导出组件后 TypeScript 类型可能暴露,需要保持导出类型简单。
- 项目库加载 fusion volume 增加请求量,应仅在逆向结果页且有保存结果时请求。
- 用户密码修改的二次确认需阻断空值和不一致值。
## 执行结果
- `npm run lint`通过TypeScript 无报错。
- `npm run build`通过Vite 完成生产构建;仅保留当前项目已有的大 chunk 体积提示。
- 静态确认:项目库逆向结果页已直接渲染逆向工作区导出的 `FusionThreeView``VoxelizationMappingView`
- 静态确认:编辑用户弹窗只保留姓名、账号、科室;新增用户与修改密码均包含两次密码输入。
- 部署验证:已重建 `tmux` 会话 `revoxelseg-dicom`,执行 `npm run serve -- --host 0.0.0.0 --port 4000`
- `curl -fsS http://127.0.0.1:4000/api/health`:通过,返回 `{"ok":true,"service":"revoxelseg-dicom",...}`
- `curl -I -fsS http://127.0.0.1:4000/`:通过,返回 `HTTP/1.1 200 OK`