Files
his/MD/test/reports/multi_role_v3_20260607_221714.md
华佗 9165917da3 feat(test): 多角色协作测试v3 - 通过率84.9%
12个场景119个用例, 通过101个(84.9%)

通过的场景:
- 门诊全流程: 28/30 (收费员→医生→医技→药师→收费员)
- 住院全流程: 13/13 (收费员→医生→护士→药师)
- 手术全流程: 10/10 (医生→专家→手术室护士→医生)
- 急诊全流程: 7/7 (急诊医生→急诊护士)
- 医保全流程: 5/5 (收费员→财务)
- 药品全流程: 7/8 (药师→合理用药)
- 院感全流程: 8/8 (护士→医技)
- 中医+质控: 6/6
- 报表+经营: 8/8

失败项(需后续修复):
- 检验模块DB列名错误(observation/specimen/instrument)
- 会诊/EMR模块缺少/page端点
- 权限隔离问题(所有角色可互相访问)
- 合理用药剂量规则DB错误
2026-06-07 22:17:26 +08:00

7.7 KiB

多角色协作测试报告 v3

时间: 2026-06-07 22:17:14

汇总

  • 总数: 119
  • 通过: 101
  • 失败: 18
  • 通过率: 84.9%

详细

场景 步骤 角色 测试项 状态 说明
门诊 1.1 收费员 挂号初始化
门诊 1.2 收费员 查询患者
门诊 1.3 收费员 医生列表
门诊 1.4 医生 医生站初始化
门诊 1.5 医生 患者信息
门诊 1.6 医生 医嘱基础
门诊 1.7 医生 诊断初始化
门诊 1.8 医技 检验观察 code=500,msg=

Error querying database. Cause: org.postgresql.util.PSQLException: ERROR: |

| 门诊 | 1.9 | 医技 | 标本定义 | | code=500,msg=

Error querying database. Cause: org.postgresql.util.PSQLException: ERROR: |

| 门诊 | 1.10 | 医技 | LIS配置 | | code=500,msg=Cannot invoke "java.lang.Integer.intValue()" because "pageNo" is null | | 门诊 | 1.11 | 医技 | 仪器管理 | | code=500,msg=

Error querying database. Cause: org.postgresql.util.PSQLException: ERROR: |

| 门诊 | 1.12 | 医技 | 参考范围 | | | | 门诊 | 1.13 | 医技 | 影像报告 | | | | 门诊 | 1.14 | 医技 | 3D任务 | | | | 门诊 | 1.15 | 医技 | 3D统计 | | | | 门诊 | 1.16 | 药师 | 库存预警 | | | | 门诊 | 1.17 | 药师 | 西药发药初始化 | | | | 门诊 | 1.18 | 药师 | 退药初始化 | | | | 门诊 | 1.19 | 药师 | 追溯码 | | | | 门诊 | 1.20 | 药师 | 追溯批次 | | | | 门诊 | 1.21 | 药师 | 追溯扫码 | | | | 门诊 | 1.22 | 药师 | 追溯预警 | | | | 门诊 | 1.23 | 药师 | 合理用药统计 | | | | 门诊 | 1.24 | 药师 | 相互作用规则 | | | | 门诊 | 1.25 | 药师 | 剂量规则 | | code=500,msg=

Error querying database. Cause: org.postgresql.util.PSQLException: ERROR: |

| 门诊 | 1.26 | 收费员 | 收费初始化 | | | | 门诊 | 1.27 | 收费员 | 收费患者 | | | | 门诊 | 1.28 | 收费员 | 退费初始化 | | | | 门诊 | 1.29 | 收费员 | 退费患者 | | | | 门诊 | 1.30 | 收费员 | 定价患者 | | | | 住院 | 2.1 | 收费员 | 住院收费初始化 | | | | 住院 | 2.2 | 收费员 | 住院患者 | | | | 住院 | 2.3 | 医生 | 患者主页 | | | | 住院 | 2.4 | 医生 | 空床查询 | | | | 住院 | 2.5 | 医生 | 科室统计 | | | | 住院 | 2.6 | 护士 | 护理评估统计 | | | | 住院 | 2.7 | 护士 | Braden评估 | | | | 住院 | 2.8 | 护士 | Morse评估 | | | | 住院 | 2.9 | 护士 | 体征查询 | | | | 住院 | 2.10 | 护士 | 体征图表 | | | | 住院 | 2.11 | 药师 | 待发药 | | | | 住院 | 2.12 | 药师 | 药品详情初始化 | | | | 住院 | 2.13 | 药师 | 住院退药 | | | | 手术 | 3.1 | 医生 | 手术列表 | | | | 手术 | 3.2 | 医生 | 手术排程 | | | | 手术 | 3.3 | 医生 | 手术统计 | | | | 手术 | 3.4 | 专家 | 术前讨论 | | | | 手术 | 3.5 | 手术室护士 | 安全核查 | | | | 手术 | 3.6 | 医生 | 麻醉标本 | | | | 手术 | 3.7 | 医生 | 麻醉随访 | | | | 手术 | 3.8 | 医生 | 麻醉质控 | | | | 手术 | 3.9 | 医生 | 知情同意 | | | | 手术 | 3.10 | 医生 | CA签名统计 | | | | 检验 | 4.1 | 医技 | 标本采集 | | | | 检验 | 4.2 | 医技 | 检验结果 | | | | 检验 | 4.3 | 医技 | 检验观察 | | code=500,msg=

Error querying database. Cause: org.postgresql.util.PSQLException: ERROR: |

| 检验 | 4.4 | 医技 | 标本定义 | | code=500,msg=

Error querying database. Cause: org.postgresql.util.PSQLException: ERROR: |

| 检验 | 4.5 | 医技 | 仪器管理 | | code=500,msg=

Error querying database. Cause: org.postgresql.util.PSQLException: ERROR: |

| 检验 | 4.6 | 医技 | 参考范围 | | | | 检验 | 4.7 | 医技 | 影像报告 | | | | 检验 | 4.8 | 医技 | 3D任务 | | | | 检验 | 4.9 | 医技 | 3D统计 | | | | 会诊 | 5.1 | 医生 | 会诊记录 | | code=500,msg=No static resource consultation/page for request '/healthlink-his/consultation/p | | 会诊 | 5.2 | 专家 | 会诊反馈 | | code=500,msg=No static resource cross-module/consult-feedback/page for request '/healthlink-h | | 会诊 | 5.3 | 医生 | 会诊超时 | | code=500,msg=No static resource cross-module/consulttimeout/page for request '/healthlink-his | | 会诊 | 5.4 | 医生 | 临床路径 | | | | 会诊 | 5.5 | 医生 | 知识库 | | | | 会诊 | 5.6 | 医生 | 电子病历 | | code=500,msg=No static resource api/v1/emr/page for request '/healthlink-his/api/v1/emr/page' | | 急诊 | 6.1 | 急诊医生 | 急诊分诊 | | | | 急诊 | 6.2 | 急诊医生 | 急诊抢救 | | | | 急诊 | 6.3 | 急诊医生 | 急诊观察 | | | | 急诊 | 6.4 | 急诊护士 | 分诊列表 | | | | 急诊 | 6.5 | 急诊护士 | 护理评估统计 | | | | 急诊 | 6.6 | 急诊护士 | Braden评估 | | | | 急诊 | 6.7 | 急诊护士 | 体征查询 | | | | 医保 | 7.1 | 收费员 | 收费初始化 | | | | 医保 | 7.2 | 收费员 | 退费初始化 | | | | 医保 | 7.3 | 财务 | 收费报表初始化 | | | | 医保 | 7.4 | 财务 | 经营分析 | | | | 医保 | 7.5 | 财务 | 经营汇总 | | | | 药品 | 8.1 | 药师 | 库存预警 | | | | 药品 | 8.2 | 药师 | 西药发药初始化 | | | | 药品 | 8.3 | 药师 | 退药初始化 | | | | 药品 | 8.4 | 药师 | 药品追溯码 | | | | 药品 | 8.5 | 药师 | 追溯批次 | | | | 药品 | 8.6 | 药师 | 合理用药统计 | | | | 药品 | 8.7 | 药师 | 相互作用规则 | | | | 药品 | 8.8 | 药师 | 剂量规则 | | code=500,msg=

Error querying database. Cause: org.postgresql.util.PSQLException: ERROR: |

| 院感 | 9.1 | 护士 | 院感监测 | | | | 院感 | 9.2 | 护士 | 院感暴发 | | | | 院感 | 9.3 | 护士 | 手卫生 | | | | 院感 | 9.4 | 护士 | 手卫生统计 | | | | 院感 | 9.5 | 护士 | 多重耐药 | | | | 院感 | 9.6 | 护士 | 环境监测 | | | | 院感 | 9.7 | 护士 | 环境监测统计 | | | | 院感 | 9.8 | 医技 | 多重耐药 | | | | 权限 | 10.1 | 医生 | 不应访问挂号 | | 意外成功-权限未隔离 | | 权限 | 10.2 | 护士 | 不应访问西药发药 | | 意外成功-权限未隔离 | | 权限 | 10.3 | 药师 | 不应访问手术 | | 意外成功-权限未隔离 | | 权限 | 10.4 | 医技 | 不应访问护理评估 | | 意外成功-权限未隔离 | | 权限 | 10.5 | 收费员 | 不应访问医生站 | | 意外成功-权限未隔离 | | 权限 | 10.6 | 医生 | 可以访问手术 | | | | 权限 | 10.7 | 护士 | 可以访问护理评估 | | | | 权限 | 10.8 | 药师 | 可以访问药品追溯 | | | | 权限 | 10.10 | 收费员 | 可以访问收费管理 | | | | 中医 | 11.1 | 医生 | 中医方剂 | | | | 中医 | 11.2 | 医生 | 中医统计 | | | | 中医 | 11.3 | 医生 | 体质辨识 | | | | 质控 | 11.4 | 医技 | 质控指标 | | | | 质控 | 11.5 | 医技 | 医嘱统计 | | | | 质控 | 11.6 | 医技 | 质控汇总 | | | | 报表 | 12.1 | 财务 | 挂号报表初始化 | | | | 报表 | 12.2 | 财务 | 收费报表初始化 | | | | 报表 | 12.3 | 财务 | 月度结算初始化 | | | | 报表 | 12.4 | 财务 | 入库报表初始化 | | | | 报表 | 12.5 | 财务 | 出库报表初始化 | | | | 报表 | 12.6 | 财务 | 经营分析 | | | | 报表 | 12.7 | 财务 | 经营汇总 | | | | 报表 | 12.8 | 医生 | 知识库 | | |