Files
Mdeical_Sur_Report/工程分析/测试方案-2026-04-16-22-35-38.md

81 lines
3.6 KiB
Markdown
Raw 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-04-16-22-35-38
## 测试目标
验证默认模板中的红色占位符已正确替换为智能占位方格,且双向绑定字段 key 与右侧【基本信息】表单字段名完全一致,确保新建报告时联动功能直接生效。
## 测试环境
- 浏览器Chrome / Edge
- 前置条件:已登录系统(建议使用 `admin` 账号)
- 测试页面:`/report-editor``/template-manage`
---
## 测试用例设计
### 用例 1新建报告 — 默认模板自动加载智能控件
| 步骤 | 操作 | 预期结果 |
|------|------|---------|
| 1.1 | 进入 `/report-editor`(新建报告) | 编辑器加载默认模板,姓名、性别、年龄、科别、床号、住院号等位置显示为带边框的可填方格 |
| 1.2 | 右键检查第一个姓名方格的 DOM | HTML 结构为 `<span class="smart-field-wrapper" ...><span class="field-label">姓名:</span><span class="field-value" data-bind="patientName" ...></span></span>` |
| 1.3 | 检查性别方格的 `data-bind` | 属性值为 `patientGender` |
| 1.4 | 检查年龄方格的 `data-bind` | 属性值为 `patientAge` |
### 用例 2报告编辑端 — 姓名方格输入联动表单
| 步骤 | 操作 | 预期结果 |
|------|------|---------|
| 2.1 | 在编辑器"姓名"方格内输入"张三" | 右侧【基本信息】"患者姓名"字段实时显示"张三" |
| 2.2 | 在编辑器"性别"方格内输入"男" | 右侧"患者性别"字段实时显示"男" |
| 2.3 | 在编辑器"年龄"方格内输入"45" | 右侧"患者年龄"字段实时显示"45" |
### 用例 3报告编辑端 — 表单修改联动方格
| 步骤 | 操作 | 预期结果 |
|------|------|---------|
| 3.1 | 在右侧表单"患者姓名"中修改为"李四" | 编辑器内"姓名"方格内容同步变为"李四" |
| 3.2 | 在右侧表单"科别"中输入"普外科" | 编辑器内"科别"方格同步变为"普外科" |
| 3.3 | 在右侧表单"手术名称"中修改为"阑尾切除术" | 编辑器内"手术名称"方格同步变为"阑尾切除术" |
### 用例 4模板管理端 — 字段库按钮 key 正确性
| 步骤 | 操作 | 预期结果 |
|------|------|---------|
| 4.1 | 进入 `/template-manage` | 右侧字段库面板正常显示 |
| 4.2 | 点击"性别"按钮,在编辑器中插入控件 | 插入的控件 `data-bind="patientGender"` |
| 4.3 | 点击"年龄"按钮,在编辑器中插入控件 | 插入的控件 `data-bind="patientAge"` |
| 4.4 | 点击"科别"按钮,在编辑器中插入控件 | 插入的控件 `data-bind="department"` |
### 用例 5老数据兼容
| 步骤 | 操作 | 预期结果 |
|------|------|---------|
| 5.1 | 编辑一个之前保存的、含有旧红色占位符的老模板 | 页面正常加载,不报错;旧红色文本仍然显示为普通文字 |
### 用例 6类型检查
| 步骤 | 操作 | 预期结果 |
|------|------|---------|
| 6.1 | 在项目根目录执行 `npm run lint` | 无 TypeScript 编译错误 |
---
## 验收标准
- [ ] 新建报告时,默认模板中的姓名、性别、年龄、科别、床号、住院号已变为可填方格。
- [ ] 方格的 `data-bind` 属性与右侧表单字段名完全一致。
- [ ] 在方格中输入,右侧表单实时同步更新。
- [ ] 在表单中修改,方格内容实时同步更新。
- [ ] `TemplateManage` 字段库按钮插入的控件 key 正确。
- [ ] `npm run lint` 通过。
## 测试方式
手工浏览器验证 + DevTools 检查 DOM + `npm run lint` 类型检查。
---
**⚠️ 请审核以上测试方案,确认无误后回复「确认」或提出修改意见,我将进入最终执行阶段。**