This commit is contained in:
Your Name
2026-03-23 18:02:16 +08:00
parent 18fee2e8f8
commit 250d173c2f
525 changed files with 10659 additions and 793 deletions
+255
View File
@@ -0,0 +1,255 @@
# 处方管理功能测试指南
## 测试前准备
### 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.
```