# 测试方案 ## 测试环境 - 浏览器访问 `http://localhost:4173/` - 进入「图文报告生成」→ 新建报告 ## 测试用例 1:AI 不越界生成其他模块 **步骤**: 1. 编辑器中有完整报告内容(包含手术步骤、术后情况、标本描述、病理结果、手术者签名等) 2. 插入 AI 可编辑区域「手术步骤」 3. 勾选「允许修改正文」→ 选中「手术步骤」区域 4. 发送「请完善手术步骤描述」 **预期结果**: - diff 弹窗右侧 AI 提议版本**只包含手术步骤相关内容** - 不应出现:术后情况、标本描述、病理结果、手术者签名、日期等属于其他模块的内容 - 左侧原始版本显示该区域原有的内容 ## 测试用例 2:AI 基于全局上下文理解但不越界 **步骤**: 1. 全局报告中有患者信息(如胆囊结石伴慢性胆囊炎) 2. AI 区域为「手术步骤」,原有内容较简略 3. 发送「请根据患者病情完善手术步骤」 **预期结果**: - AI 生成的手术步骤应体现对患者病情(胆囊结石伴慢性胆囊炎)的理解 - 但不应把「术后情况」「病理结果」等其他模块的内容混进来 ## 测试用例 3:对话模式不修改 **步骤**: 1. 取消勾选「允许修改正文」 2. 发送任意指令 **预期结果**: - AI 只回复聊天内容,不修改编辑器,不弹 diff 弹窗 ## 测试用例 4:编译与部署 **步骤**: 1. 执行 `npm run build` 2. 确认无 TypeScript 编译错误 3. 预览服务正常启动并返回 200 **预期结果**: - `vite build` 成功完成 - 预览页面可正常访问