# 处方管理功能测试指南 ## 测试前准备 ### 1. 安装数据库字段 运行安装脚本添加新字段: ```bash # Windows install_prescription_shared.bat # Linux/Mac ./install_prescription_shared.sh ``` ### 2. 确认路由配置 确保后端路由已配置处方管理相关接口。 ## 测试用例 ### 测试用例1:新增处方(不共享) **步骤:** 1. 登录管理后台 2. 进入"消费者管理" -> "处方管理" 3. 点击"新增处方"按钮 4. 填写表单: - 处方名称:感冒清热方 - 患者姓名:张三 - 性别:男 - 年龄:35 - 处方日期:选择今天 - 临床诊断:风寒感冒 - 点击"添加药材",添加以下药材: - 麻黄 9克 - 桂枝 6克 - 杏仁 9克 - 甘草 3克 - 剂数:7 - 剂量单位:剂 - 服用天数:7 - 用法:水煎服,一日二次 - 服用说明:饭前30分钟服用,温水送服;忌食辛辣、生冷食物 - 医师姓名:李医生 - 是否共享:不勾选 5. 点击"确定" **预期结果:** - 提示"添加成功" - 列表中显示新增的处方 - "是否共享"列显示"仅自己可见" ### 测试用例2:新增处方(共享) **步骤:** 1. 点击"新增处方" 2. 填写表单(同测试用例1) 3. 勾选"是否共享"开关 4. 点击"确定" **预期结果:** - 提示"添加成功" - "是否共享"列显示"所有人可见" ### 测试用例3:查看处方 **步骤:** 1. 在列表中点击某个处方的"查看"按钮 2. 查看处方详情 **预期结果:** - 弹出详情对话框 - 显示所有处方信息 - 所有字段为只读状态 - 没有"确定"按钮 ### 测试用例4:编辑处方 **步骤:** 1. 在列表中点击某个处方的"编辑"按钮 2. 修改处方名称为"感冒清热方(加强版)" 3. 添加一味药材:生姜 6克 4. 点击"确定" **预期结果:** - 提示"编辑成功" - 列表中显示更新后的处方名称 - 药材数量增加1 ### 测试用例5:删除处方 **步骤:** 1. 在列表中点击某个处方的"删除"按钮 2. 确认删除 **预期结果:** - 提示"删除成功" - 该处方从列表中消失 ### 测试用例6:搜索功能 **步骤:** 1. 在"处方名称"输入框输入"感冒" 2. 点击"查询" **预期结果:** - 只显示处方名称包含"感冒"的记录 **步骤:** 1. 在"是否共享"下拉框选择"所有人可见" 2. 点击"查询" **预期结果:** - 只显示共享的处方 **步骤:** 1. 点击"重置"按钮 **预期结果:** - 清空所有搜索条件 - 显示所有处方 ### 测试用例7:表单验证 **步骤:** 1. 点击"新增处方" 2. 不填写任何信息,直接点击"确定" **预期结果:** - 显示必填项验证错误提示 **步骤:** 1. 填写基本信息,但不添加药材 2. 点击"确定" **预期结果:** - 提示"请至少添加一味药材" **步骤:** 1. 添加药材,但不填写药材名称 2. 点击"确定" **预期结果:** - 提示"第X味药材名称不能为空" **步骤:** 1. 填写药材名称,但剂量为0 2. 点击"确定" **预期结果:** - 提示"第X味药材剂量必须大于0" ### 测试用例8:权限测试(多用户) **步骤:** 1. 用户A创建一个不共享的处方 2. 用户B登录系统 3. 查看处方列表 **预期结果:** - 用户B看不到用户A创建的不共享处方 **步骤:** 1. 用户A创建一个共享的处方 2. 用户B登录系统 3. 查看处方列表 **预期结果:** - 用户B可以看到用户A创建的共享处方 - 用户B可以编辑该处方 ### 测试用例9:分页功能 **步骤:** 1. 创建超过10条处方记录 2. 查看列表底部的分页器 **预期结果:** - 显示分页器 - 可以切换页码 - 每页显示正确数量的记录 ## 常见问题排查 ### 问题1:点击"新增处方"没有反应 **排查:** - 检查浏览器控制台是否有错误 - 检查网络请求是否正常 ### 问题2:提交表单后提示"处方名称不能为空" **排查:** - 确认数据库字段已添加 - 检查后端验证规则 ### 问题3:列表显示为空 **排查:** - 检查API接口是否正常 - 检查数据库表是否有数据 - 检查权限过滤逻辑 ### 问题4:共享功能不生效 **排查:** - 确认is_shared字段已添加到数据库 - 检查后端列表查询的权限逻辑 - 确认用户ID获取正确 ## 性能测试 ### 测试场景1:大量数据加载 1. 创建100条处方记录 2. 测试列表加载速度 3. 测试搜索响应速度 ### 测试场景2:复杂处方 1. 创建包含50味药材的处方 2. 测试保存和加载速度 ## 兼容性测试 ### 浏览器兼容性 - Chrome(推荐) - Firefox - Edge - Safari ### 分辨率测试 - 1920x1080 - 1366x768 - 1280x720 ## 测试报告模板 ``` 测试日期:____年__月__日 测试人员:________ 测试环境:________ | 测试用例 | 测试结果 | 备注 | |---------|---------|------| | 新增处方(不共享) | ☐ 通过 ☐ 失败 | | | 新增处方(共享) | ☐ 通过 ☐ 失败 | | | 查看处方 | ☐ 通过 ☐ 失败 | | | 编辑处方 | ☐ 通过 ☐ 失败 | | | 删除处方 | ☐ 通过 ☐ 失败 | | | 搜索功能 | ☐ 通过 ☐ 失败 | | | 表单验证 | ☐ 通过 ☐ 失败 | | | 权限测试 | ☐ 通过 ☐ 失败 | | | 分页功能 | ☐ 通过 ☐ 失败 | | 总体评价:☐ 通过 ☐ 需要修复 问题列表: 1. 2. 3. ```