63 lines
2.4 KiB
Markdown
63 lines
2.4 KiB
Markdown
# 测试方案 —— 2026-04-18-20-03-44
|
||
|
||
## 测试目标
|
||
验证模板导入/导出功能和默认模板 Logo 替换的正确性。
|
||
|
||
## 测试用例
|
||
|
||
### TC-1:模板导出
|
||
**前置条件**:模板列表中已有至少一个模板,且该模板有内容和字段配置。
|
||
**步骤**:
|
||
1. 在模板列表中找到目标模板。
|
||
2. 点击操作列的「导出」按钮。
|
||
**预期结果**:
|
||
- 浏览器下载一个 JSON 文件,文件名为 `模板导出-{模板名称}.json`。
|
||
- JSON 内容包含 `version`、`type`、`title`、`description`、`content`、`fields` 字段。
|
||
- `fields` 数组与模板原有的字段配置一致。
|
||
|
||
### TC-2:模板导入(自动填充名称和描述)
|
||
**前置条件**:已有一个有效的模板导出 JSON 文件。
|
||
**步骤**:
|
||
1. 点击「新增模板」按钮。
|
||
2. 在弹窗中点击导入图标,选择 JSON 文件。
|
||
**预期结果**:
|
||
- 模板名称输入框自动填充为 JSON 中的 `title`。
|
||
- 模板描述输入框自动填充为 JSON 中的 `description`。
|
||
- 无控制台报错。
|
||
|
||
### TC-3:模板导入后创建
|
||
**前置条件**:已完成 TC-2 的导入操作。
|
||
**步骤**:
|
||
1. 点击「创建」按钮。
|
||
2. 在新创建的模板中点击「编辑模板」。
|
||
**预期结果**:
|
||
- 编辑器中显示的内容与导入 JSON 中的 `content` 一致。
|
||
- 字段管理中的配置与导入 JSON 中的 `fields` 一致。
|
||
|
||
### TC-4:导入无效文件
|
||
**前置条件**:准备一个非 JSON 文件或格式错误的 JSON。
|
||
**步骤**:
|
||
1. 在新增模板弹窗中选择无效文件。
|
||
**预期结果**:
|
||
- 弹出提示「文件解析失败,请检查 JSON 格式」或「无效的模板包文件」。
|
||
- 表单保持空白,不填充任何数据。
|
||
|
||
### TC-5:Logo 占位符交互
|
||
**前置条件**:新建报告,默认模板已加载。
|
||
**步骤**:
|
||
1. 查看顶部 Logo 区域。
|
||
2. 点击 Logo 占位符右上方的「×」。
|
||
3. 再次点击 Logo 区域。
|
||
**预期结果**:
|
||
- Logo 区域显示为虚线框,提示文字「LOGO」居中显示。
|
||
- 点击「×」后 Logo 占位符被删除。
|
||
- 再次点击可打开图片选择器插入图片。
|
||
|
||
## 回归测试
|
||
- 确保模板列表的加载、编辑、删除功能正常。
|
||
- 确保默认模板的其他部分(基础信息、手术步骤、图片表格等)不受影响。
|
||
- 确保打印样式正常。
|
||
|
||
## 测试通过标准
|
||
所有用例均通过,无控制台报错,导入/导出数据完整准确。
|