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

5.4 KiB
Raw Permalink Blame History

处方管理功能测试指南

测试前准备

1. 安装数据库字段

运行安装脚本添加新字段:

# 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.