# 测试方案 —— 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 占位符被删除。 - 再次点击可打开图片选择器插入图片。 ## 回归测试 - 确保模板列表的加载、编辑、删除功能正常。 - 确保默认模板的其他部分(基础信息、手术步骤、图片表格等)不受影响。 - 确保打印样式正常。 ## 测试通过标准 所有用例均通过,无控制台报错,导入/导出数据完整准确。