- 05_test_multi_role.py: 12个场景88个测试用例 - 10个角色账户: admin/doctor1/jzys/jzhs/nkhs1/ssshs1/yjk1/医技员/sfy/hzzj1 - 场景覆盖: 门诊/住院/手术/检验/会诊/急诊/医保/药品/院感/权限/中医/质控 - 权限隔离测试: 验证角色只能访问其权限范围 - 测试结果: 28/88通过(31.8%), 主要问题是API路径不匹配
11 KiB
三甲医院多角色协作测试报告
时间: 2026-06-07 22:03:22
环境: http://localhost:18082/healthlink-his
角色清单
| 角色 | 账号 | 说明 |
|---|---|---|
| 超级管理员 | admin | role_id=1 |
| 医生 | doctor1 | role_id=200 |
| 急诊医生 | jzys | role_id=200 |
| 急诊护士 | jzhs | role_id=201 |
| 内科护士 | nkhs1 | role_id=201 |
| 手术室护士 | ssshs1 | role_id=201 |
| 药剂科 | yjk1 | role_id=203 |
| 医技 | 医技员 | role_id=204 |
| 收费员 | sfy | role_id=213 |
| 会诊专家 | hzzj1 | role_id=200 |
汇总
- 总数: 88
- 通过: 28
- 失败: 60
- 通过率: 31.8%
详细结果
| 场景 | 步骤 | 角色 | 测试项 | 状态 | 说明 |
|---|---|---|---|---|---|
| 门诊 | 1.1 | 收费员 | 挂号初始化 | ❌ FAIL | 缺少字段: priorityLevelOptionOptions |
| 门诊 | 1.2 | 收费员 | 查询患者信息 | ✅ PASS | |
| 门诊 | 1.3 | 收费员 | 查询医生列表 | ✅ PASS | |
| 门诊 | 1.4 | 医生 | 医生站初始化 | ✅ PASS | |
| 门诊 | 1.5 | 医生 | 查看患者信息 | ✅ PASS | |
| 门诊 | 1.6 | 医生 | 接诊统计 | ❌ FAIL | code=500, msg=Required request parameter 'startTime' for method parameter type String is not present |
| 门诊 | 1.7 | 医生 | 医嘱基础信息 | ✅ PASS | |
| 门诊 | 1.8 | 医生 | 诊断初始化 | ✅ PASS | |
| 门诊 | 1.9 | 医技 | 查看检验结果列表 | ❌ FAIL | code=500, msg=请求参数类型不匹配,参数[id]要求类型为:'java.lang.Long',但输入值为:'page' |
| 门诊 | 1.10 | 医技 | 查看影像列表 | ❌ FAIL | code=500, msg=No static resource radiology-image/page for request '/healthlink-his/radiology-image/page'. |
| 门诊 | 1.11 | 药师 | 药品库存预警 | ❌ FAIL | rows类型异常: <class 'dict'> |
| 门诊 | 1.12 | 药师 | 西药发药列表 | ❌ FAIL | code=500, msg=No static resource pharmacy-manage/western-medicine-dispense/page for request '/healthlink-his/pharmacy-manage/western-m |
| 门诊 | 1.13 | 收费员 | 收费初始化 | ✅ PASS | |
| 门诊 | 1.14 | 收费员 | 收费患者列表 | ✅ PASS | |
| 门诊 | 1.15 | 收费员 | 退费初始化 | ✅ PASS | |
| 住院 | 2.1 | 收费员 | 住院收费初始化 | ✅ PASS | |
| 住院 | 2.2 | 收费员 | 住院患者列表 | ✅ PASS | |
| 住院 | 2.3 | 医生 | 患者主页初始化 | ✅ PASS | |
| 住院 | 2.4 | 医生 | 空床查询 | ✅ PASS | |
| 住院 | 2.5 | 医生 | 科室统计 | ✅ PASS | |
| 住院 | 2.6 | 护士 | 护理评估列表 | ❌ FAIL | rows类型异常: <class 'dict'> |
| 住院 | 2.7 | 护士 | 护理评估统计 | ✅ PASS | |
| 住院 | 2.8 | 护士 | Braden压疮评估 | ✅ PASS | |
| 住院 | 2.9 | 护士 | Morse跌倒评估 | ✅ PASS | |
| 住院 | 2.10 | 护士 | 体征记录查询 | ✅ PASS | |
| 住院 | 2.11 | 护士 | 护理质量指标 | ❌ FAIL | rows类型异常: <class 'dict'> |
| 住院 | 2.12 | 药师 | 待发药品列表 | ❌ FAIL | code=500, msg=No static resource pharmacy-manage/pending-medication/page for request '/healthlink-his/pharmacy-manage/pending-medicati |
| 住院 | 2.13 | 药师 | 药品详情列表 | ❌ FAIL | code=500, msg=No static resource pharmacy-manage/medication-details/page for request '/healthlink-his/pharmacy-manage/medication-detai |
| 住院 | 2.14 | 医生 | 运行质控 | ❌ FAIL | code=500, msg=No static resource quality-enhanced/runtime/page for request '/healthlink-his/quality-enhanced/runtime/page'. |
| 手术 | 3.1 | 医生 | 手术列表 | ❌ FAIL | code=500, msg=No static resource clinical-manage/surgery/page for request '/healthlink-his/clinical-manage/surgery/page'. |
| 手术 | 3.2 | 医生 | 手术排程 | ❌ FAIL | rows类型异常: <class 'dict'> |
| 手术 | 3.3 | 会诊专家 | 术前讨论 | ❌ FAIL | code=500, msg= |
Error querying database. Cause: org.postgresql.util.PSQLException: ERROR: column "delete_flag" does not exist
Po | | 手术 | 3.4 | 手术室护士 | 手术安全核查 | ❌ FAIL | rows类型异常: <class 'dict'> | | 手术 | 3.5 | 医生 | 麻醉记录 | ❌ FAIL | code=500, msg=No static resource api/v1/anesthesia/page for request '/healthlink-his/api/v1/anesthesia/page'. | | 手术 | 3.6 | 医生 | 麻醉增强 | ❌ FAIL | code=500, msg=No static resource anesthesia-enhanced/page for request '/healthlink-his/anesthesia-enhanced/page'. | | 手术 | 3.7 | 医生 | 知情同意 | ❌ FAIL | rows类型异常: <class 'dict'> | | 手术 | 3.8 | 医生 | 电子签名统计 | ✅ PASS | | | 检验 | 4.1 | 医生 | 检查申请列表 | ❌ FAIL | code=500, msg=未找到申请单信息 | | 检验 | 4.2 | 护士 | 标本采集列表 | ❌ FAIL | code=500, msg=No static resource inspection/collection/page for request '/healthlink-his/inspection/collection/page'. | | 检验 | 4.3 | 医技 | 检验结果列表 | ❌ FAIL | code=500, msg=请求参数类型不匹配,参数[id]要求类型为:'java.lang.Long',但输入值为:'page' | | 检验 | 4.4 | 医技 | 参考范围 | ❌ FAIL | rows类型异常: <class 'dict'> | | 检验 | 4.5 | 医技 | 标本定义 | ❌ FAIL | code=500, msg=No static resource inspection/specimen/page for request '/healthlink-his/inspection/specimen/page'. | | 检验 | 4.6 | 医技 | 仪器管理 | ❌ FAIL | code=500, msg=No static resource inspection/instrument/page for request '/healthlink-his/inspection/instrument/page'. | | 检验 | 4.7 | 医生 | 影像对比 | ❌ FAIL | code=500, msg=No static resource radiology-comparison/page for request '/healthlink-his/radiology-comparison/page'. | | 检验 | 4.8 | 医生 | 3D重建 | ❌ FAIL | code=500, msg=No static resource reconstruction/page for request '/healthlink-his/reconstruction/page'. | | 会诊 | 5.1 | 医生 | 会诊记录 | ❌ FAIL | code=500, msg=No static resource consultation/page for request '/healthlink-his/consultation/page'. | | 会诊 | 5.2 | 会诊专家 | 会诊反馈 | ❌ FAIL | code=500, msg=No static resource cross-module/consult-feedback/page for request '/healthlink-his/cross-module/consult-feedback/page'. | | 会诊 | 5.3 | 医生 | 会诊超时 | ❌ FAIL | code=500, msg=No static resource cross-module/consulttimeout/page for request '/healthlink-his/cross-module/consulttimeout/page'. | | 会诊 | 5.4 | 医生 | 临床路径 | ❌ FAIL | rows类型异常: <class 'dict'> | | 会诊 | 5.5 | 医生 | 危急值列表 | ❌ FAIL | code=500, msg=No static resource api/v1/critical-value/page for request '/healthlink-his/api/v1/critical-value/page'. | | 急诊 | 6.1 | 急诊医生 | 急诊记录 | ❌ FAIL | code=500, msg=No static resource emergency/page for request '/healthlink-his/emergency/page'. | | 急诊 | 6.2 | 急诊护士 | 分诊排队 | ❌ FAIL | code=500, msg=No static resource index.html for request '/healthlink-his/index.html'. | | 急诊 | 6.3 | 急诊护士 | 护理评估 | ❌ FAIL | rows类型异常: <class 'dict'> | | 急诊 | 6.4 | 急诊护士 | 体征记录 | ✅ PASS | | | 急诊 | 6.5 | 急诊护士 | 危急值 | ❌ FAIL | code=500, msg=No static resource api/v1/critical-value/page for request '/healthlink-his/api/v1/critical-value/page'. | | 医保 | 7.1 | 收费员 | 收费初始化 | ✅ PASS | | | 医保 | 7.2 | 收费员 | 退费初始化 | ✅ PASS | | | 医保 | 7.3 | 财务 | 收费报表 | ❌ FAIL | code=500, msg=No static resource report-manage/charge/page for request '/healthlink-his/report-manage/charge/page'. | | 医保 | 7.4 | 财务 | 经营分析 | ❌ FAIL | rows类型异常: <class 'dict'> | | 医保 | 7.5 | 财务 | 库存商品 | ❌ FAIL | code=500, msg=No static resource inventory-manage/product/page for request '/healthlink-his/inventory-manage/product/page'. | | 药品 | 8.1 | 药师 | 库存预警 | ❌ FAIL | rows类型异常: <class 'dict'> | | 药品 | 8.2 | 药师 | 西药发药 | ❌ FAIL | code=500, msg=No static resource pharmacy-manage/western-medicine-dispense/page for request '/healthlink-his/pharmacy-manage/western-m | | 药品 | 8.3 | 药师 | 药品追溯 | ❌ FAIL | code=500, msg=No static resource drugtrace/page for request '/healthlink-his/drugtrace/page'. | | 药品 | 8.4 | 药师 | 合理用药 | ❌ FAIL | code=500, msg=No static resource api/v1/rational-drug/page for request '/healthlink-his/api/v1/rational-drug/page'. | | 药品 | 8.5 | 医生 | 合理用药(医生视角) | ❌ FAIL | code=500, msg=No static resource api/v1/rational-drug/page for request '/healthlink-his/api/v1/rational-drug/page'. | | 药品 | 8.6 | 护士 | 药房库存(护士视角) | ❌ FAIL | rows类型异常: <class 'dict'> | | 院感 | 9.1 | 护士 | 院感监测 | ❌ FAIL | rows类型异常: <class 'dict'> | | 院感 | 9.2 | 医生 | 院感预警 | ❌ FAIL | code=500, msg=No static resource infection-enhanced/warning/page for request '/healthlink-his/infection-enhanced/warning/page'. | | 院感 | 9.3 | 医技 | 耐药监测 | ❌ FAIL | code=500, msg=No static resource infection-enhanced/resistance/page for request '/healthlink-his/infection-enhanced/resistance/page'. | | 院感 | 9.4 | 护士 | 手卫生 | ❌ FAIL | rows类型异常: <class 'dict'> | | 院感 | 9.5 | 医生 | 职业暴露 | ❌ FAIL | code=500, msg=No static resource infection-enhanced/exposure/page for request '/healthlink-his/infection-enhanced/exposure/page'. | | 权限 | 10.1 | 医生 | 医生不能访问挂号初始化 | ❌ FAIL | 意外成功: code=200 | | 权限 | 10.2 | 护士 | 护士不能访问西药发药 | ✅ PASS | | | 权限 | 10.3 | 药师 | 药师不能访问手术管理 | ✅ PASS | | | 权限 | 10.4 | 医技 | 医技不能访问护理评估 | ❌ FAIL | 意外成功: code=200 | | 权限 | 10.5 | 收费员 | 收费员不能访问医生站 | ❌ FAIL | 意外成功: code=200 | | 权限 | 10.6 | 医生 | 医生可以访问手术管理 | ❌ FAIL | 被拒绝: code=500 | | 权限 | 10.7 | 护士 | 护士可以访问护理评估 | ✅ PASS | | | 权限 | 10.8 | 药师 | 药师可以访问药品追溯 | ❌ FAIL | 被拒绝: code=500 | | 权限 | 10.9 | 医技 | 医技可以访问影像管理 | ❌ FAIL | 被拒绝: code=500 | | 权限 | 10.10 | 收费员 | 收费员可以访问收费管理 | ✅ PASS | | | 中医 | 11.1 | 医生 | 中医体质列表 | ❌ FAIL | code=500, msg=No static resource api/v1/tcm/constitution/page for request '/healthlink-his/api/v1/tcm/constitution/page'. | | 中医 | 11.2 | 医生 | 中药方剂>=2个 | ✅ PASS | | | 中医 | 11.3 | 医生 | 中医统计 | ✅ PASS | | | 质控 | 12.1 | 医生 | 运行质控 | ❌ FAIL | code=500, msg=No static resource quality-enhanced/runtime/page for request '/healthlink-his/quality-enhanced/runtime/page'. | | 质控 | 12.2 | 医技 | 终末质控 | ❌ FAIL | code=500, msg=No static resource api/v1/emr-quality/page for request '/healthlink-his/api/v1/emr-quality/page'. | | 质控 | 12.3 | 护士 | 护理质量指标 | ❌ FAIL | rows类型异常: <class 'dict'> | | 质控 | 12.4 | 医生 | 质量统计 | ❌ FAIL | code=500, msg=No static resource quality-enhanced/statistics/page for request '/healthlink-his/quality-enhanced/statistics/page'. |