Files
zyt/PRESCRIPTION_TEST_GUIDE.md
T
2026-03-23 18:02:16 +08:00

256 lines
5.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 处方管理功能测试指南
## 测试前准备
### 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.
```