53 lines
1.9 KiB
Markdown
53 lines
1.9 KiB
Markdown
# 测试方案-2026-05-21-09-29-47
|
||
|
||
测试方案文档路径:`工程分析/测试方案-2026-05-21-09-29-47.md`
|
||
|
||
## 静态检查
|
||
|
||
- `cd WebSite && npm run lint`
|
||
|
||
## 构建检查
|
||
|
||
- `cd WebSite && npm run build`
|
||
|
||
## 关键业务场景验证
|
||
|
||
- 缩放按钮每次 `+` / `-` 调整 `0.005`。
|
||
- 缩放输入/展示为三位小数。
|
||
- `Z拉伸` 对同一项目重复点击应保持幂等,不继续缩小或放大。
|
||
- `Y拉伸` 不应明显异常放大到超出 DICOM 体范围。
|
||
- 位姿保存和导出仍能读取 `scale` 数值。
|
||
|
||
## 医学影像数据相关边界验证
|
||
|
||
- 默认项目与项目 `123` 都不应修改原始 DICOM/STL 数据。
|
||
- 自动拉伸只基于 DICOM 物理尺寸与原始模型包围盒计算,不依赖当前查看视角缩放。
|
||
|
||
## 部署验证
|
||
|
||
- `http://127.0.0.1:4000/api/health`
|
||
- `http://127.0.0.1:4000/`
|
||
|
||
## Git/Gitea 备份验证
|
||
|
||
- 只提交本次相关代码和工程分析文档。
|
||
- 不提交软著材料、`3279-STL.zip`、历史删除或运行态产物。
|
||
|
||
## 风险与回归关注点
|
||
|
||
- 自动拉伸和用户缩放均写入 `modelPose.scale`,需避免把“当前缩放结果”当成下一次计算基准。
|
||
- 三位小数展示不能让内部数据变成字符串。
|
||
|
||
## 实际验证记录
|
||
|
||
- `npm run lint`:通过。
|
||
- `npm run build`:通过,Vite 生成生产构建;仅保留既有大 chunk 警告。
|
||
- 项目 `123` 尺寸复算:
|
||
- X 轴单轴贴合缩放约为 `1.087`。
|
||
- Y 轴单轴贴合缩放约为 `1.591`,会造成用户反馈的明显放大。
|
||
- Z 轴贴合和 DICOM 三轴容纳上限约为 `0.937`。
|
||
- 新逻辑会把 X/Y/Z 手动拉伸结果限制在 DICOM 体容纳上限内,避免 Y 拉伸越界放大,并让 Z 拉伸与初次自动 Z 拉伸保持一致。
|
||
- 缩放控件:
|
||
- 逆向工作区 `scale` 步长改为 `0.005`,输入框按三位小数展示。
|
||
- 项目库 3D 模型视图 `scale` 步长改为 `0.005`,显示按三位小数格式化,并对内部数值做三位小数取整。
|