256 lines
5.4 KiB
Markdown
256 lines
5.4 KiB
Markdown
# 处方管理功能测试指南
|
||
|
||
## 测试前准备
|
||
|
||
### 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.
|
||
```
|