Files
his/MD/test/reports/multi_role_test_20260607_220322.md
华佗 db66f158cf feat(test): 多角色协作全流程测试+修复密码配置
- 05_test_multi_role.py: 12个场景88个测试用例
- 10个角色账户: admin/doctor1/jzys/jzhs/nkhs1/ssshs1/yjk1/医技员/sfy/hzzj1
- 场景覆盖: 门诊/住院/手术/检验/会诊/急诊/医保/药品/院感/权限/中医/质控
- 权限隔离测试: 验证角色只能访问其权限范围
- 测试结果: 28/88通过(31.8%), 主要问题是API路径不匹配
2026-06-07 22:03:41 +08:00

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