AI-CLIP 业务测试用例

更新:2026-09-14 · 配套:业务主线 PRDConsultation 当前行为实现与待确认事项

本文是可执行的用例,不是已执行结果。当前版本回归 检查代码的实际行为;目标验收 检查已确认产品需求。已知不支持的目标先记 Blocked,不能降格为 Pass;业务未确认的事项先确认,不能由测试人员猜预期。

1. 测试准备

只使用合成数据。准备授权 Clinic A/Clinic B、前台、护士、负责医生 D1、非负责医生 D2、Dispenser、另一位 Checker、具有 Cashier 动作的关联护士、后台 Finance、管理员账号;需要真实服务的用例使用测试配置,不使用真实患者资料。

编号 测试数据 要求
P1 Clinic A 新合成患者 唯一姓名、电话、合成证件号;无既有卡,建档后记录系统 Patient No.
P2 同集团仅关联 Clinic B 的合成患者 用于跨诊所查询/预约关联测试
P3 与 P1 完全相同证件/另一组合为同规范姓名+电话 两种重复校验分开运行,不能只是同姓名
V1 Clinic A 普通 Consultation、负责医生 D1 当日 Confirmed;支持有效 Provider 登记、模板、药品及权威价格
V2 另一位患者的可写 Visit 用于跨患者草稿/迟到 AI 响应隔离
R1 普通测试药品与有效价格 不含真实用药建议;库存与终端操作只在测试环境
S1 可选的有效 Lab/Imaging 项目与价格 能作为 Service Selection 保存;内部执行用例需另具备 V-Lab 环境
C1 有效 Insurance Card,另有过期卡与企业/员工合同 卡种为后台测试数据,能检验来源互斥与类型匹配
H1 Completed/Closed/迁移历史各一条 只读及不可重开验证,保留初始内容快照

用例前记录环境 URL、版本、角色、诊所及原始状态;遇到缺账号、缺价格、没有后台功能或规则未定,填写具体 Blocked 原因,不改业务规则求通过。

2. E2E-01:普通门诊、处方与收款闭环

类型:目标闭环+已实现片段回归。前提:V1、有效药品 R1、医生权限、可靠存储与付款服务;固定选择 No follow-up,排除当前复诊固定时段差距。用一名患者贯穿全部步骤,不中途换成另一个 Demo。

步骤 谁/在哪操作 操作 预期可观察结果
1 前台/Patient & eMR 搜索后新建 P1 一条患者记录,三项必填完整;记下 Patient No.
2 前台/Reception Add appointment,选择普通 Consultation、D1、当日有效时间 Confirmed、Awaiting check-in;尚无签到 Visit
3 关联护士/Registration 核对身份并 Check-in;刷新后再请求一次 一条关联 Visit;预约 Checked-in/Visit Arrived;重复请求不新增 Visit
4 护士/Preparation Self-pay,完成本次要求的准备;Ready Ready for consultation,出现在医生队列;护士仍留 Registration
5 医生/Queue 打开同一 Visit Start 后 In Consultation;当前若无主动双标识弹窗,单记已知安全缺口,不视为该项通过
6 医生/Note 手工填写模板、选择一个 Main Diagnosis;离开模块并等待后台保存完成 Note 与诊断已保存,重新进入内容仍在
7 医生/Prescriptions 加测试药 R1,填完整用法/数量,保存 当前药单版本保存,费用来源正确
8 医生/Service 本例不加检查,保存空 Selection 空集合也为已保存模块,不留下未同步阻断
9 医生/Documents 不创建文档;若默认集已有文档,则保存全部剩余 Draft 无未持久化文档,不伪造“无需”跳过已有脏数据
10 医生/Billing & Finish 核对真实权威金额,No follow-up,Review & Complete 并确认 所有检查通过;同一事务签署并进入 Ready for Cashier,返回 Queue;仍未 Paid
11 Cashier 药房尚未审核时核对其他费用,尝试收款 药费等待药房确认;拒绝任何提前收款
12 配药人员/Drug Dispensing;Cashier 逐项核对并整张 Review、预留;尝试未结算备药;Cashier 核对整次金额 审核及预留后允许统一结算;结算确认前仍拒绝实物备药,旧代码不符记待开发
13 Cashier 一次结清全部费用 Cashier 确认结算,药房进入待备药但不是已发药
14 Dispenser/Checker/Drug Dispensing 结算确认后开始备药,标签/批次/效期完整后提交复核,另一 Checker 逐项核对后整张发药 待备药 → 备药中 → 待复核 → 待发药 → 已发药;核对者及交付时间可追踪;缺失实现记 Blocked
15 Cashier/患者历史 打印 Receipt,完成当场离院安排,查看历史 收据关联实收;Patient/Visit/处方/Invoice 对应;Checkout 不能伪造检查结果或财务全清
16 测试负责人 查状态/版本/审计并对照初始编号 全程同一 Visit,无重复患者、处方、账单、收款;自动 Closed 单独按 CL 用例验证

第 10 步服务端失败,应整体回滚当前原子完成动作,不能期待“签了一半”的完成结果。该行为以 Consultation 当前 PRD 为准。

3. 患者、预约及护理

用例/需求 前置条件 执行步骤 预期结果
T01 · PT-02 未建档 分别缺姓名、电话、证件保存 每次显示缺项且不新建;三项齐全才重复校验
T02 · PT-02 已有 P1 同证件建档;再用不同证件但同规范姓名+电话;最后仅同姓名 前两种阻止重复并说明依据;仅同姓名不能自动视作同一患者
T03 · PT-03 P1 已有历史 Visit 修改联系方式/安全资料并填原因,重读当前和历史 主档新版本生效,历史快照保留;不输入默认“无过敏”
T04 · PT-01/PT-04 P2 仅关联 Clinic B 在 A 的 eMR 搜索;预约搜索并查看后取消;再核验并保存预约 按护士同集团身份查询资格可找到患者;普通预约保存只形成运营关联,Confirmed 不授予 A 诊所资料维护权;首次注册、有效 Visit 或另行批准接收按 Platform 分别判定
T05 · PT-05 多次历史、Vitals、附件 从 Registration 点患者姓名,浏览历史/附件后返回 仍回原任务;不启动问诊;各历史数据可追溯来源,空疫苗不表示从未接种
T06 · PT-06 有测试 Intake Draft 扫码核对预填,改一个字段,补基础资料,跳过额外/保障后提交 只有待审核提交;主档不变,保留原值与修改值;后端缺失则 Blocked
T07 · PT-06 令牌服务可测 在 48 小时边界前后打开/保存/提交;改客户端时间重试 服务端到期判定有效,过期拒绝;无 OTP;不能靠前端时间绕过
T08 · PT-06 已在患者确认阶段关联/确认新患者的 Submitted 护士审核确认结果;修改身份后尝试批准;另测待澄清、拒绝和新建批准 正常审核不重新要求匹配;身份修正使原确认失效,护士核实并记录依据前不能批准;不得用审核请求直接改关联;拒绝不写主档,合法批准不重复建患者;缺失链路记 Blocked
T09 · AP-01/AP-02 有 P1 从 Reception 建预约;逐项漏患者、医生、日期、时间、类型;完整保存 缺项拒绝;完整默认 Confirmed/Awaiting check-in,无 Visit,无自动 Check-in
T10 · AP-03 当日 Confirmed 退回 Unconfirmed、再确认、改约至明日 当日 Registration 可见性对应变化,原预约历史保留
T11 · AP-03/RG-04 Preparation 中已有 Visit 填原因取消;模拟其中一项更新失败 成功同时取消 Appointment/Visit;失败整体不改变;日历保留取消历史
T12 · AP-04 已有医生 Block-out 普通门诊与 Prescription-only 预约重叠;另测 No Consultation 前两者拒绝;护士服务按例外提示并校验资源;不能自动删原预约
T13 · AP-04/MD-07 完整多资源功能部署 两用户争同容量;改约一条多资源预约 不超容量;所有 Assignment 同步、不一部分改约成功;未实现记 Blocked
T14 · RG-01 V1 Confirmed 两用户同时 Check-in/超时重试 唯一 Visit,Appointment/Visit/状态事件对应;不能只用页面数量判断
T15 · RG-02 Preparation 缺必需身份/非自费核验/被要求 Vitals 各测试一次 具体缺项阻止 Ready;未要求 Vitals 不强制填写;记录前端与服务端门禁差别
T16 · RG-03/RG-04 Ready Visit 尝试直接编辑/取消,再填原因 Previous stage;再从 Preparation 回 Checked in 直接操作拒绝;逐级回退,医生队列移除,同一 Visit/Vitals 保留
T17 · 第5节类型分流 七种类型各一条 Preparation 完成后查下游;继续医生/服务阶段 目标仅 No Consultation 去服务队列;Day Procedure 先医生评估;当前差距逐类 Blocked

4. Consultation 当前版本回归

用例/需求 前置条件 执行步骤 当前预期结果
T18 · CQ-01~CQ-03 当日、跨日、迁移、Completed、Closed 多记录 切 Active/History、日期、医生筛选、Load more 当日原生 Active;Carry-over 不计今日等待;History 只读,按 50 条增量加载
T19 · CQ-04/DR-01 Ready Visit Start 并检查是否出现主动双标识核验 当前按上游状态推断,若无弹窗登记已知设计缺口;不能给双标识安全项 Pass
T20 · CQ-05/CQ-06/DR-04 V1 有未保存 Note,V2 可打开 模拟后台保存失败,切 V2,再回 V1 录音停止;导航可继续;草稿隔离保留,失败有反馈;不丢 V1、不串 V2
T21 · CN-01~CN-03 可用模板 编辑不同字段、保存、重读;新增个人模板、字段排序、Restore 默认 内容与模板快照恢复;默认不能删除,个人模板按权限;不假设固定四字段
T22 · CN-04 Note 已保存 无 Main、一个 Main、两个 Main 分别尝试完成 只有恰好一个已保存 Main 符合完成条件
T23 · CN-06 无 AI Scribe Consent 启动录音/生成 Draft,先取消再确认;另测 Consent 查询失败 取消不录音/不写同意;确认保存后才启动;查询失败保持阻断
T24 · CN-06/AI-02 有 Transcript 及模板 生成 Draft,改字后制造迟到响应,切患者 候选可编辑且不自动签署;旧响应不覆盖新输入/新患者;服务未配置记 Blocked
T25 · CP-01/CP-02 R1 药品目录 添加剂量/途径/频率/疗程/数量,保存;重读并删除后保存空集合 用法与实际数量保存;空处方也是明确保存状态,未同步不能完成
T26 · CP-03 eMMS 不可用或产生警示 保持其他完成条件满足,保存处方并查看 Review 检查 当前 eMMS/Allergy/ADR 不独立阻断;如实记录,不能宣称临床治理已通过
T27 · CP-01 各有行及整单内部 Remark 填内部备注和不同 Patient instruction,保存、看药房及标签 内部备注传药房、各不超 2,000 字符;不当患者说明打印
T28 · CS-01~CS-05 有已保存 Note 搜索/建议加入同项目,Copy Previous,保存;另测建议不可用 同项目不重复;失效项不能复制;建议不可用仍可手工操作;空集合可保存
T29 · CS-06 已保存 Selection 签署前更改测试 Offering 价格/Vendor/有效状态 价格需重新核对,Vendor/停用需重选,不能静默替换或使用陈旧版本
T30 · CB-01/CB-02 Billing Draft 分别输入 101% 折扣、超过 gross 固定折扣、缺原因;再输入合法折扣 非法拒绝;合法保存原价、原因、类型、医生、net;变动使旧确认失效
T31 · CB-03 一个模块未保存或缺价格 点击 Review & Complete,Go to section,修正再开 清单始终能打开;具体定位失败项;未同步/缺价不允许确认完成
T32 · CB-04/CT-02 普通门诊条件齐全 完成时制造数据库失败;恢复后同请求重试 当前事务全回滚;成功只签一次/建一次快照与 Handoff,Ready for Cashier
T33 · CB-04 D2 无覆盖/护士/特殊类型 Visit 调用当前 Billing & Finish 完成操作 非负责无覆盖/非医生拒绝;特殊类型明确不支持,不能作为普通门诊完成
T34 · CB-05 普通门诊选择 Book follow-up 填日期与原因完成,再查预约并重试完成请求 当前创建 Booked 09:00/30 分钟且不重复;登记与“统一预约选择时段”目标不符
T35 · CC-01/CC-02 文档默认集及多页签 同模板开两份、分别编辑,切页签,再离开模块 内容互不覆盖;切页签不造服务端版本,离模块保存全部;默认最多六项
T36 · CC-02/CC-05 两份文档,一份脏 打印当前页签,再改内容并模拟保存失败 只保存/打印当前页;失败保留草稿,导航可继续,但最终完成阻断
T37 · CC-03/CC-04 Draft 文档 缺 Recipient/正文尝试保存、AI、Print;另一窗口取得租约 内容缺失只提示;身份/编辑权失败硬阻断;旧工作台只读
T38 · CC-04/CD-03 未保存、已保存 Draft、Signed 各一份 点 X,刷新;打印 Signed 未保存直接移除;Draft 确认软删;Signed 无删除,打印不自动 Issued
T39 · CR-01~CR-06 V1 活动问诊及历史 切 Reference 五入口、开 eMR 返回、Anatomy 标注后换患者、调整/重置布局 不改 Visit;历史可追溯;未保存标注清除;显式截图保存至原就诊附件,跨患者隔离、失败重试及图片复制;布局仅非临床偏好

5. 药房、检查与财务

用例/需求 前置条件 执行步骤 预期结果
T40 · RX-02/PH-01 处方签署,尚未 Invoice/付款 在药房查队列并 Review;尝试 Label/Pack 立即有当前 Handoff,Payment pending 允许审核,拒绝开始备药;旧代码不符记录待开发
T41 · PH-02 注入异常旧状态:已备药但未获 Cashier 结算确认 前端点击和直接请求 Dispense 两端都拒绝;无实际发药状态/库存变动;正常流程在更早的开始备药环节已阻断
T42 · PH-03 普通药与高警示药各一单 同人配药/最终核对,测试授权单人例外及紧急审批 正常需另 Checker;普通例外需再认证/原因,高风险不得套普通例外;Paid 不豁免
T43 · PH-04 Ready for Cashier,药房有问题 空评论退回,再填类别与评论退回;尝试 Pharmacy Cancel 空评论拒绝;正确退回整张处方并建立医生任务及 Cashier 阻断,Encounter 暂留 Ready for Cashier;护士在 Cashier 手动确认后才回 In Consultation;两步分别审计;Pharmacy Cancel 拒绝
T44 · RX-03/CP-05 Doctor review required 医生 Amend 改药签署;再测试清空全部药 旧队列 Superseded;有药新版本签署后再次 Ready for Cashier 但仍阻断,重新审核及预留通过才解锁;全部药品经医生签署取消则无须重审,Cashier 核对剩余费用
T45 · RX-04 历史/异常数据:收款后另行受控修订(非正常审方链路) 新版本尝试继承旧付款直接发药 拒绝旧付款直接放行,不删原交易、不自动重复收费;特殊调整 SOP 另行定义,不作为正常流程入口
T46 · IV-04 权威库存已接入 发药同请求重试,模拟库存处理失败 不重复扣减;能对账处方版本与变动;未接通不能从 Dispensed 推断库存正确
T47 · LB-01 内部工作台已具备 医生开单,承接、执行、录结果、核验、发布、医生确认 同一 Order 全链;Released 不自动 Doctor Acknowledged;缺环节记 Blocked
T48 · LB-02/LB-03 内部 Order;另有 Closed 来源 不能执行填原因;Closed 后上传晚到结果 原因/医生处理及费用影响有记录;晚结果是关联事件,原 Encounter 不重开
T49 · LB-04 外部 Vendor Order 记录转介 Sent、等待、人工收件及医生确认 不出现虚构外部执行工作台/自动采样进度;不要求自动回传
T50 · BL-01~BL-03 医生收费交接完成 重取来源、变更目录价,再看已 Post Invoice 不重复费用;已 Post 仍保留旧快照,草稿价格变化明确可查
T51 · BL-04~BL-06 Invoice 920 审核前尝试收 600;审核及预留通过后统一收 920,重复请求/重印 前者拒绝,后者一次结算;不重复付款,重印不记收入
T52 · IN-01/IN-02 患者旧卡与上次 eligibility 新预约选卡、换卡;过期卡到 Cashier 不继承上次 Case/核验;过期/变更需复核;显示真实人工来源
T53 · IN-03 两个未结 Invoice;实际保险到账 部分分配、跨账单分配、超额分配、撤销错配再分配 余额可解释;不得超可分配金额;原 Invoice/到账事实保留;未实现记 Blocked
T54 · IN-04 患者自付已付但第三方未到账 尝试最终发药 自付结清、第三方责任确认且 Cashier 确认安排后可备药;第三方余额保留 AR,不虚记已收款
T55 · BL-07/CL-01 已付款/Closed 发起获授权退款或冲正 原交易保留、关联更正有原因和审计;Closed 不重开;流程未实现记 Blocked
T56 · CL-01/CL-02 可控制签署时钟的测试环境 24小时前/后,分别有无阻断;原医生/其他医生请求 Amendment 只原医生在窗内可直接修订;超窗未 Closed 需批准;有阻断不自动关,Closed 永不可重开
T57 · PK-01/IV-01~IV-03 套餐/药品库存测试数据 权益预留消耗冲回重试;停用药品、看历史与新选择 台账不重复扣减、历史保留,新选择不含失效药;未完成链路标 Blocked
T58 · FU-01/TK-01~TK-05 有来源的回访/结果/文档任务 分派、记录联系、结果完成;Open source/Book follow-up 源记录和负责人可追溯;普通任务完成不代医生签署;无消息渠道不标送达

5.1 药房最新规则的交叉验证

以下用例对应 2026-09-03 最新确认,当前旧代码不能作为通过依据。

用例/需求 前置条件 执行步骤 预期结果
T72 · PH-01/PH-06 注入异常旧数据:已 Paid、未完成当前版本审核(非正常业务路径) 尝试 Label/Pack/Verify,再审核通过 审核前拒绝实物执行;正常收款接口本身也必须拒绝审核前收款,不能把此用例当作允许先付款的流程
T73 · PH-04/BL-09 Cashier 旧页面已打开,处方尚未发药 药房退回成功;旧页面分别提交开票/过账/收款/Checkout 服务端全拒绝,显示原因与当前版本;可读原记录
T74 · PH-04/RX-03/BL-09 已退回,医生已重新签署新版本 先尝试 Cashier;再让药房审核当前版本通过并尝试 Cashier 首次仍阻断;当前版本通过后仅解除临床阻断,不自动 Paid/Checkout
T75 · RX-03/BL-09 新版本待审核、旧版本 Superseded 送旧版审核通过事件、重复回调;新版审核失败 旧事件不解锁,新版失败再次退回医生并保持阻断
T76 · PH-04/BL-09 Ready for Cashier 模拟退回中任务/状态/阻断任一步失败,再重试退回 失败整体回滚,不出现药房已退回但收银可收款;成功任务不重复
T77 · RX-04/BL-09 收款与审核退回并发 分别让退回先成功、付款先成功 前者后续收款拒绝;后者保留真实付款,修订后财务复核,不删除或重复收款
T78 · PH-04/CL-01 已 Dispensed 或 Closed 普通 Comment & return 请求重开 拒绝普通退回重开;需独立更正/退药/退款流程,未确认流程记 Blocked
T79 · RX-03/BL-01 退回及重新签署已成功 重发退回、签署及交接请求;查询费用/任务/Invoice 不重复任务、费用、账单或付款;历史完整,旧版本不可继续执行

5.2 Cashier 保险 CoPay、患者欠款与补缴

依据 Cashier 保险、CoPay 与欠款功能 的 2026-09-10 确认;下表是验收定义,实际执行和环境见 Cashier 测试记录。

编号 场景 预期
CASH-AR-01 Visit 已选择保险/企业计划后进入 Checkout 自动承接本次来源和已有资料,不默认确认全额保障;明确选择全额/CoPay 及付款责任后才可开票;已 Post 读取冻结责任;晚到的新账单或余额/结算变化撤销旧确认,同一账务状态刷新保留未提交草稿
CASH-AR-02 保险全额承担,本次无实际到账 无患者付款行;确认付款安排,保留第三方 AR,无 Payment/Receipt;药房继续检查当前审核/库存
CASH-AR-03 保险+CoPay,患者 Cash+FPS 分拆实收 患者实收等于 CoPay,第三方承担不算实收;两笔实际付款各有 Receipt,拆分同一事务生效
CASH-AR-04 自费全部欠款,或 CoPay/自费部分实收、其余欠款 显式欠款原因/确认不可缺,日期合法;仅真实付款有流水;服务端计算患者余额并登记确认人/时间;已确认安排后允许真实药房备药及正常独立复核,不自动发药;修改本次付款金额后须重新确认欠款安排
CASH-AR-05 Billing History 先补缴患者余款,再收保险回款 同一原 Invoice 分别减少对应责任余额,允许分次;患者付清不代表全单已收齐;所有责任结清才 Paid;不改变原发票金额、原结算/临床版本或已发药状态
CASH-AR-06 无原因/未确认、负数/非数、超收、无非现金凭据、非法日期、旧版本/越权提交 服务端拒绝,原子事务无部分付款或虚假收据;相同请求重试只计一次,金额/原因变化后的新操作使用新请求标识
CASH-AR-07 欠款结算后退款更正,或源 Visit 已 Closed 后补缴 退款更正撤销放行,历史欠款不自动再授权;未完成 Checkout 可重新明确登记,已完成 Checkout 走补足患者余额后原结算重新确认;Closed 只处理账务、不重开临床
CASH-AR-08 当日欠款登记、次日真实到账并生成日报 欠款确认不算实收;到账按收款发生日计算,不重复累计原开票收入;患者和第三方账务分别勾稽
CASH-AR-09 1366×768 与 1920×1080 完成付款/欠款并打印 关键金额和唯一主动作可见;结算前不重复展示 Invoice 模板/打印,结算确认后只有一个 Invoice 模板选择+打印入口;打印所选布局不改变原账务/身份快照,历史打印事件保留版本;实收 Receipt 独立

6. 主数据、AI 与平台

用例/需求 前置条件 执行步骤 预期结果
T59 · MD-01 Service/Product 主档 All Clinics、仅 A、明确清空;在两诊所查看价格与可用性 售价/成本统一,诊所只管可用;清空不是全部可用;缺底表标 Blocked
T60 · MD-02 一个项目、两 Vendor、诊所/医生 Cost 逐层移除覆盖并查询 Cost 与售价 Cost 按指定优先级 fallback,售价不变;不能退到已废弃 Group Default
T61 · MD-03 医生/Policy/Clinic 四层价格 依次移除特例到无价格 依正确优先级取价,最后 Price unavailable;旧 Offering 不算新 Resolver 通过
T62 · MD-04 卡种与合同测试数据 Insurance 切 Corporate/Staff;选错类型/空合同/正确合同 不兼容来源清除;错误拒绝,正确互斥保存;患者实例不复制合同规则
T63 · MD-04 有权限及无权限用户 上传合规卡图,再测超 5 MB、错误格式与未授权读取 合规可用,错误拒绝;私有卡图不能凭地址绕权限;空目录无 Demo 卡
T64 · MD-05/MD-06 导入模板与有错数据 上传重复/错字段、查看预校验、导入 Draft、发布/停用 逐行错误可知;不自动发布;无底表不模拟成功;保险卡无批量导入
T65 · MD-05 Coupon/Contract 有效 默认叠加,再设明确 Stackable 并按规则使用 默认不叠加;核销/撤销须真实联动,否则 Blocked
T66 · AI-01/AI-02 AI 测试 Provider 超时、失败、无权限、切患者、候选采纳 人工输入保留、不伪造成功;只有明确采纳才写原模块;无上下文不发送患者数据
T67 · AI-03 已批准与未批准知识资料 非管理员上传;管理员提交未发布;治理发布/停用 非授权拒绝,未发布不用于正式检索;来源版本可追踪
T68 · AD-01~AD-03/AC-01~AC-03 同角色多诊所、不同单角色用户 同角色用户换 Clinic/Membership;分别登录护士(含 Cashier 操作)、医生、药房与后台 Finance 用户访问/写入 符合真实权限;只读模拟明确,不能据此误判真实角色;不默认恢复 Delegation
T69 · AU-01~AU-04/CT-04 已产生更正/付款/签署事件 查 actor/reason/前后版本;尝试越权读差异与导出 可追溯且按权限脱敏;导出审批未定则 Blocked,不默认全量可导
T70 · PL-01~PL-03/CT-05~CT-06 原生/迁移及接口错误 看迁移标识/附件来源,断接口、空目录,读 Closed 无示例 fallback,错误不同于无记录;Closed 只读;迁移完整度另核对
T71 · AD-04~AD-07/PL-04 配置/移动入口 更新模板/资源,查看历史;打开移动只读目标 历史不被覆盖;未实现配置/移动功能标 Blocked;不能把 H5 当员工移动工作台

Integration SLA/Retry Worklist、完整 WDL、Period Close/经营报表及复杂 Benefit 管理界面为延期或排除,不要求测试人员补出“通过”;只检查入口与边界是否误导。

6.1 用户配置与医生护士授权

依据 用户配置与医生护士授权 的整合设计;用户详情、主体上限、服务关系、固定记录授权及搜索已完成本地自动验证,具体覆盖见执行记录,不代表以下全部业务用例均已验收。未实现项记录 Not run 或 Blocked,UAT 另计。持续覆盖规则已于本轮评审确认,新增模式待开发;不沿用旧固定 Visit 的通过结果。

编号 场景 预期
UA-CONT-01 医生选择固定记录/持续覆盖,分别设置查看和草稿编辑 固定模式不扩展到新增Visit;明确持续模式按Provider+Clinic与关系匹配新增记录,未实现时记Blocked,不伪造生效
UA-CONT-02 固定查看配持续编辑;跨Clinic/Provider;签署后尝试护士编辑 拒绝超出查看范围的编辑,拒绝跨来源扩权,护士始终不能最终签署或修改已签内容
UA-CONT-03 旧固定授权、变更模式、撤权/调动后恢复、旧响应返回 旧授权不自动升级;范围变更保留新版本,失效关系和已终止授权不复活,旧响应不恢复无权正文
CP-DELEGATE-01 Staff获A诊所采购代办权,无B授权,也无患者发药权 保持Staff角色可执行获授A采购动作;B列表/详情/提交拒绝,患者审方/备药/发药拒绝,下单不自动获得收货权;新授权模型待开发
CP-DELEGATE-02 代办授权到期、代办人与审批人为同一真实人员、旧窗口提交 失效后新操作拒绝,不能自批;历史单据和实际作者保留,不增配Pharmacy第二角色
UA-01 新建护士账号并配置 A 岗位;选择本诊所指定多位医生 用户编码自动生成、账号默认无截止;岗位和服务范围在同一用户上下文保存,Clinic 自动带入,无重复 Source clinic 输入;不自动生成临床批准
UA-02 医生 D 属于 A/B,护士只属于 A;从 UI 及直接 API 设置 B 服务/授权 候选不提供 B,服务端拒绝;管理员覆盖两诊所也不能代替护士主体归属
UA-03 护士属于 A/B,只关联 A 下的 D;同患者有两诊所记录 只允许授权 A+D;B 及他医受限正文不开放,公共资料按自身规则读取
UA-04 D 给护士查看,E 给同一护士查看+编辑;角色移除编辑功能 D/E 授权互不串用;编辑依赖查看;失去角色动作后编辑被拒绝,概览显示真实原因
UA-05 医生保存授权;管理员从医生和护士两个详情查看 两处读取同一授权及历史,显示 Clinic、动作、记录范围和期限;管理员查看配置不获取临床正文,不可冒充医生开启授权
UA-06 任职/主体/Provider/服务关系到期、撤销后恢复 对应受限授权停止;旧会话、固定记录授权及缓存不能绕过,已结束/撤销授权不自动复活
UA-07 整诊所切指定医生,或设置未来切换;撤销最后一位医生 影响预览准确;未来生效不提前结束旧范围,未实现定时能力时不提供假支持;空范围不恢复整诊所
UA-08 护士编辑草稿、已签署及 Closed 记录,尝试最终开单/签署 仅支持且获批的草稿动作可保存,实际编辑者保留;正式记录、签署、最终开单继续按医生及状态规则拒绝
UA-09 从指定用户进入申请中心;切用户/Clinic 时有未保存输入及迟到响应 携带并展示筛选,保护未保存内容;旧响应不能恢复旧人/旧范围;清除筛选需显式操作
UA-10 桌面宽/窄视窗打开表单、日期/时间选择和 Action 按钮,键盘完成操作 使用现有 Element Plus 及 AppDialog,主题一致,弹层无遮挡,错误关联字段,loading 防重复提交;蒙版不丢弃草稿
UA-11 固定既有记录授权后新增 Visit,或从旧入口重新请求 固定授权不自动纳入新记录;持续覆盖须另行明确选择并有效实施;新旧入口遵守同一主体与撤权边界
UA-12 主体/权限撤销与编辑保存并发,上层截止早于子授权截止 事务复核并留证,撤权先提交则拒绝保存;不合法时间窗拒绝保存,概览给出期限限制来源
UA-13 多人服务/审批范围列表输入姓名、用户编号或邮箱,继续分页,再清空搜索 分页前按当前权限匹配人员,包含有效和历史范围;搜索不扩大数据权限,不因只过滤已加载记录漏项;无匹配有明确空态,清空恢复列表

6.2 数据分类与岗位边界验收

依据 Platform §3 的 2026-09-14 用户确认及后续前台修正。以下是新增验收定义,尚未执行;旧用例/历史通过记录不证明新权限已生效。正向与拒绝场景均检查列表、直接 API、搜索、缓存及实际持久化结果。

编号 场景 预期
PERM-01 同集团但与患者无关联 Clinic 的账号,分别具备/不具备基础查询权;再换另一集团 同集团具查询权可检索并查看非敏感基础字段,无需 Visit/接收批准;无权限与跨集团均拒绝
PERM-02 前台有基础维护动作,在关联诊所修改姓名/联系方式并确认;在无关联诊所重复,随后取得有效接收批准 关联/有效接收范围可修改确认并留版本;无资格拒绝,普通预约 Confirmed 不代替批准;前台仅能维护基础字段
PERM-03 搜索、患者详情、审核、历史中查看敏感字段,申请/取消/待批/获准/到期/撤销及旧响应 默认不返回明文;申请时提示操作者、患者、字段、时间、用途和结果将留审计;确认提示不自动获批;仅有效独立授权可读,取消和失效保持隐藏;保存其他字段不清空隐藏值
PERM-04 同一 Doctor/Nurse 先只有基础查询权,再由角色模板授予公共医疗读取,随后撤销 仅获独立角色能力时显示公共索引、诊断/药物摘要、安全资料、疫苗及生命体征;不需原医生逐记录审批,不开放完整正文;撤权后新请求和迟到响应均不泄露
PERM-05 医生 D 在 A/B,各有不同护士;A 护士有服务关系但无临床授权 可按动作管理 A+D 日程、签到、本次附件和付款;不能处理 B+D、A 内未服务医生或其受限正文;清空服务关系不能回退全诊所
PERM-06 护士对本次及历史 Note、诊断详情、检查结果、正式临床文档分别无授权/查看授权/草稿编辑授权 无授权拒绝正文;查看仅对应批准范围;编辑另需角色动作和医生编辑授权且模块及状态允许;护士不能最终签署或直接改已签版本
PERM-07 固定记录授权与持续覆盖授权、新增 Visit、医生/Clinic 变更、关系撤销后恢复 固定范围不自动新增;明确持续范围按来源和关系动态判断;失效即停止,已结束/撤销授权不自动恢复;未实施模式不伪造成功
PERM-08 关联护士无临床授权上传、查看、删除本次附件;访问历史附件、复制历史关联及已签引用 本次允许并保留删除审计;历史须原记录有效授权,复制不绕过;不能删除历史、已签版本或正式临床文档;前台拒绝附件操作
PERM-09 A 诊所药房读取与执行 A/B 处方,尝试修改临床药物与签署;护士查看处方 A 的药房动作按权限和流程状态允许,B 拒绝;药房不能开立/修改/签署临床处方;护士按医生授权查看,医生保留处方职责
PERM-10 前台创建/确认预约及基础资料;直接请求签到、护理、医疗/安全或保险计划写入、附件和 Cashier 授权范围内预约与基础资料操作允许;其他动作拒绝,隐藏入口和 API 一致;整体 H5 审核不能由基础资料维护权取得
PERM-11 配置角色和恢复旧布局,关联护士、无服务关系护士、前台及只读医生使用 Cashier Cashier 不作为独立可分配角色;现场财务写入仅关联护士及有效动作允许;其他身份不能借历史模板/链接写入;后台财务职责与只读报告保持各自范围
PERM-12 D2 仅确认患者详情或敏感审计提示后读取 D1 的完整处方/问诊记录,再取得明确记录授权 前者拒绝,提示与审计不替代授权;获批仅可读取明确范围,不产生 D1 日程、代诊或签署权;公共摘要继续单独判断

7. 结果记录与判定

Run ID 用例 环境/版本 角色/诊所 Patient/Visit/业务编号 实际结果 Pass/Fail/Blocked/Not run 证据/缺陷/责任人
执行时填写 例如 T43 执行时填写 执行时填写 合成数据编号 不预填成功 Not run 执行后补

对 Consultation 已明确的当前实现差异,同时保留“当前回归结果”和“目标需求缺口”;不要用回归符合现状抹掉目标缺陷。

2026-09-03 药房最终确认补充用例

以下为待执行验收规范,不是本轮已执行的应用测试。

编号 场景/动作 预期
T80 首次审核前尝试只收问诊费 允许预核对,禁止提前收款;药费等待药房确认
T81 多药任一项未勾选或供应不足 不通过整张审核,不部分预留成功并放行收费;问题整单退回医生
T82 预留满24小时、再超过24小时,均未结算 满24小时不提前释放;超过后释放、恢复待药房确认并阻断收费;重复任务幂等
T83 已结算后超过24小时未领取 不自动释放/取消;继续待发药,Encounter 不得 Closed
T84 Cashier 因患者不要药退回 立即停止执行并释放全部预留;显示撤回待医生,不能伪造临床取消
T85 医生全部取消;另一例仅取消一项 全部取消无药房重审,Cashier 核对剩余费用;部分取消新版本重审/预留通过再恢复结账
T86 所有药房操作人员未结算改某行单价,空原因、零价、负数分别提交 原因必填;零价允许;负数拒绝;自动重算当前处方,不改数量、标准价或他单
T87 同一行连续改价,管理人员逐条处理 每次保留前后价格、原因、用户、时间和版本;管理有处理结论,无前置审批
T88 已结算后直接改价、改价后旧 Cashier 页面收款 前者拒绝;后者要求读取并确认新费用版本,不用旧价落账
T89 整次应收0,Cashier尚未确认/确认零额结算 前者不可备药;确认后放行,无实际收款流水
T90 自付已结清,第三方责任未确认/已确认并由 Cashier 确认安排 前者不可备药;后者可备药,第三方未到账保持 AR
T91 逐项实物复核发现装药或标签错误 回备药中,记录原因并重新复核;不退医生或重收费用
T92 仅部分药品备好/复核;另例全部完成后代领 部分不可整单交付;全部完成允许代领,仅一条代领记录及操作人/时间
T93 查看跨日未完成、已取消、已发和Superseded记录 前者默认持续可见,后三类在历史;一处方一条队列
T94 待发药跨过首次签署24小时,然后实际发药且其他条件满足 之前不Closed;之后按原时钟及其他条件关闭,不从发药重新计24小时
T95 已发药后的退换请求 人工处理,保存异常及结果;不自动退库、退款、删付款或重开Closed
T96 预留释放与结算、改价与结算并发 仅与有效处方/费用/预留一致的操作成功,不超占、不按旧金额收费
T97 多诊所各有不同医生开具的待办与历史订单;切换 All clinics/单一诊所并搜索诊所或医生 右上角 Clinic 下拉选项数量随 Active/History 范围正确,不占独立诊所行;键盘可切换;队列和详情明确显示处方所属诊所与开方医生;切换后旧诊所订单不可继续操作;诊所以 Visit Operating Unit ID 筛选,不按重名文本误归类
T98 药师从一张待审订单打开 Consultation result,并从同一订单打开 eMMS Consultation 直接读取该 Visit 的完成结果并定位 Prescriptions,不进入或启动 Consultation Queue;普通药房只读;eMMS 收到当前签署版本的稳定药品标识、Dose、Route、Frequency、Duration 和数量
T99 同一处方依次进入 Review、Label、Preparation、Final check & handover Review 只审已签署处方并仅有 Approve/Return;Label 完整打印 Dose、Route、Frequency、Duration、How to take 和 Quantity;Preparation 自动带入签署资料且只要求批次、效期和实际数量等实物记录;Final 展示患者用药指导和交付核对,不在各阶段混入其他阶段表单
T100 药房审核不通过并填写原因后退回整张处方;护士随后在 Cashier 处理 药房动作把当前整张处方置为异常并立即阻断发票生成、过账、收款及 Checkout,但 Visit 暂留 Ready for Cashier;Cashier 打开时弹出原因和阻断提示;只有护士明确点击 Return to Consultation 后 Visit 才进入 In consultation;两次动作分别留审计;医生重签后仍须新版本药房审核通过才解锁
T101 Review 打开三药处方,A/C 有不同药品备注、B 无备注,另有整张处方备注;再切换到无备注处方 按同一签署快照展示三药及各自用法/数量;A/C 的备注仅在各自卡片内,B 无备注区域;整张 Prescription remark 在药品列表外只出现一次;空备注隐藏,切换不残留;队列过滤不能截断快照药品列表,旧接口缺快照时明确说明只展示选中药品

2026-09-06 桌面 App 清理与 CP 权限用例

用例 操作 预期
T102 分别打开通用预览、WDL Staff、WDL PIC 和诊所角色目录;搜索旧 Inventory/WDL;恢复含多个旧 CP ID 的布局 明确的合成预览只出现一个 Central Pharmacy;WDL Staff/PIC 和后台 Finance 仅在具备 CP 入口读取权限时显示并进入;Doctor(含 unrestricted 模拟)不显示 CP;缺权限、失去权限、无会话时桌面/搜索/移动直接链接/旧布局不能恢复入口;旧 CP ID 归一并去重;已移除壳不在 More、搜索、移动目录或快捷操作恢复。保留 Consultation、Drug Dispensing、Cashier 等现有流程
T103 使用不同真实会话权限进入 CP;分别尝试读、创建、提交、审批和发送;取消发送提示;模拟 PO 读取失败并切换身份 按 cp.* 有效权限请求及执行;PIC 不隐含创建权限;受限支持不可写;取消发送不调用 API;无 PO read 不读取;读取失败明确提示而非空单;身份变化清除旧记录且旧异步读结果不回填。公开无会话预览提示访问不可用

T102–T103 覆盖入口与既有动作授权,不能证明 2026-09-09 新确认的 CP 流程已经通过。完整目标断言统一见 CP PRD §8:含两级审批、批次/效期、单位换算、来源库存、收发/回收、数量对账及并发更正;09-09反例复核补充取消释放分配、盘亏侵入预留、整包装不足、多批次发药、付款后来源恢复、往返退供应商及对账唯一归属。Clinic Pharmacy 读取本诊所及 CP 数量的受限视图,不改变 T102 的 CP 管理 App 角色边界;其他诊所分项/合计、占用对象、采购资料、直链及导出越权均按 CP PRD §10.2 验证。09-09新增诊所自采目标同见CP PRD §8:先PIC单审后发送/自行收货、所属clinic与单位/批次校验、批准版本及改价新单、直接来源排除CP结算、另行退CP例外和拒收回流不误作CP再供;采购快照按本单授权可见,不改变CP只读数量投影的商业资料隔离。以上新增目标尚未执行应用验收。

上述为验收设计。定向前端测试与静态预览验证应单独记录,不代替真实角色会话、后台集成或 UAT。

2026-09-06 Cashier 三页与交易回归用例

编号 场景/动作 预期
T104 Checkout Queue 搜索跨日待办、分页、选择 Visit、Post、刷新恢复、拆分实收 费用绑定同一来源版本;恢复原发票;拆分合计一次性结清,重复请求不多收
T105 药房未审/退回/Hold/预留到期/更换版本时用旧 Cashier 页面收款 服务端拒绝;不出现部分付款;护士退回独立审计,原医生重签后当前新版本仍须审核
T106 实收、零额和第三方安排三类结算后分别尝试药房备药 三类明确确认后放行;零额无虚假 Payment,第三方 AR 保留;未确认及旧版本拒绝
T107 历史按患者/Invoice/Receipt/日期搜索,Closed Visit 补收应收 仅当前诊所可见,补收不超过各付款方责任;不重开临床记录
T108 重复退款、超额退款、无权限、服务退款和付款纠正 原收款保留;重复只一次、超额及越权拒绝;服务退款另建 Credit Note,付款纠正重新形成欠款并阻止未完成药房执行
T109 从 Cashier 右上角 Settings 进入票据配置,读取既有模板并复制修改;返回原工作页、重印旧发票及 Receipt 主导航不含模板 Tab;返回保留原条件,双向切换保护未保存内容/保存中状态,旧模板启动目标转入设置。复用既有表与记录、标准只读、按原维护权限保存新版本;旧票据快照不变,重印无新收款、草稿与Void明确、退款与Credit可追溯
T110 无真实库存接口、未启用人工证据配置、伪造已审核标记 不因页面状态放行;只有经授权启用且完整当前版本证据可进入合成测试流程,不能宣称自动库存已打通

以上为验收规范;执行版本、环境及结果单独记录。日结、自动库存与生产UAT不在合成回归通过范围内。

2026-09-06 药房队列主动刷新

编号 场景/动作 预期
T111 打开 Drug Dispensing,医生新增处方/Cashier 确认支付后保持页面可见;再点击 Refresh 打开即加载,此后每 30 秒更新队列和支付/结算状态;手动立即触发,显示刷新中和最近成功时间;请求不重叠
T112 保持诊所/状态/搜索筛选和选中订单,录入备药信息或退回说明后自动/手动刷新 普通刷新不清空输入或抢占选择;当前诊所无单保留其筛选选项;阶段/签署版本改变则关闭过时确认并提示重新核对
T113 刷新断网、恢复;查询进行中提交审核/退回;隐藏/恢复页面并关闭工作台 失败保留旧数据和成功时间、提示并重试;旧查询不覆盖新状态;隐藏暂停、恢复立即查询、关闭后无轮询及迟到响应应用

前端模拟接口、组件与浏览器验证范围见本轮发布记录;不视为真实临床后台 UAT。

2026-09-07 角色场景、统一 Billing & Insurance 与 Finance 权限

以下为新确认规则的验收设计,尚未执行;不得用旧角色或公开无会话预览宣称通过。

编号 场景/动作 预期
T114 后台角色从后台打开 Clinic A 的账单/业务任务;CP 在 WDL 处理该诊所供货单;CP Staff 保持 Staff 角色,按限定采购授权替 Clinic A 提交诊所 PO,尝试未授权 Clinic B;从 WDL 尝试直接执行患者发药 后台财务与 WDL 仓库任务保持各自场景及源单据关系;诊所 PO 归获授权目标 Clinic,代办不增配 Pharmacy 角色、不授患者发药;采购动作与诊所范围分别限制,未授权 Clinic B 拒绝;患者发药在诊所 Drug Dispensing;审计保留真实登录人、有效角色/单位及来源对象。09-10 评审更新代办目标,新授权模型待开发,旧切角色回归不证明通过
T115 查看角色列表,以迁移后的原 Billing 和 Insurance 账号进入同一团队工作;恢复旧布局并查看旧审计 统一显示 Billing & Insurance;后台岗位保持后台场景;旧账号关系、任务与审计可追溯,无孤立账户、重复权限或因合并获得 Finance/临床签署权限
T116 Finance 在后台查看、维护获授权的 Clinic 与 WDL/CP 价格,再重印历史账单/查看既有采购快照 维护可实际保存授权的价格变更,遵守生效、版本与审计;历史快照不改写;越权价格域与无权操作拒绝;Clinic 不列后台 Finance
T117 Finance 从后台关联的 Clinic 与 WDL/CP 业务中查找患者附件,尝试另一未授权患者附件链接和附件修改 授权附件可查询/打开,复用原文件且保留来源关系与访问审计;未授权文件及未获准的附件修改拒绝;不为附件查询开放完整临床正文
T118 Finance 按日期/授权诊所查看真实日结报告,遇到未生成报告,再尝试执行日结或修改结果 查看真实报告与状态;未生成/不可用明确显示;仅查看权限不能关账、重开或改结果。新 Cashier 的诊所/医生报表按 Cashier §6.1 及本页 Day-end 用例验证;Finance 独立最小报表权限与完整跨诊所授权仍待实施,不能以复用现有 billing.checkout 视为本条全部通过

2026-09-07 Cashier 界面与单价编辑

编号 场景/动作 预期
T119 在 1280px、1366×768 打开 Cashier 队列、Visit、历史、Day-end 及右上角票据设置 三个日常入口使用紧凑顶部切换,Settings 独立靠右;无旧常驻模块侧栏。配置页有明确返回操作;表格、患者和状态层级与 Consultation 一致;关键费用列可见;详情初始及滚动到底部后,当前阶段的关键金额和唯一主操作仍在可视范围内;开票/收款确认金额突出
T120 修改有效收费行单价为 420.25,填写原因,取消/保存后刷新;编辑中切换 Visit 或 Tab 取消不改数据;保存后新总额持久化且保留原价、原因和操作者;未保存编辑受到保护;二次改价失焦、Keep editing 和 Review/back 后输入与重算金额一致;固定金额区显示未保存新旧总额,开票/收款动作暂停;数量、签署快照和目录标准价不变
T121 已 Post 但无付款/结算的 Invoice 再改价,然后开新票并收款 保存前明确旧票作废;旧 Invoice 和金额快照保留,重新 Post 才可按新版本收款;没有自动重开票或重复付款
T122 改为 0、负数、超精度、空值;存在百分比、固定减额或固定净额折扣 零价可用于无冲突规则的收费行;负数/空值/超精度拒绝;保留并正确重算原折扣规则,冲突明确拒绝而非暗中清除折扣
T123 两窗口同时改价,重试同一请求;跨诊所、无权限、已实收/零额结算/已退款撤销后请求改价 过时版本、越权与已有财务历史均拒绝;重复请求只生效一次;已签署临床记录、历史票据和原交易保持不变
T124 药品改价后医生重签/更改药品或数量,再使用旧页面;在药房未审或预留无效时改价/收款 人工价不转移到不同临床收费依据;旧版本被拒绝,纯改价不绕过药房开票/结算门禁;当前发票、付款和药房费用显示使用同一有效金额

本节是验收规范;实际执行环境、覆盖情况及结果另见 Cashier 验证记录。

2026-09-07 药房紧凑布局

编号 场景/动作 预期
T125 药房右上角 Clinic 下拉切换/键盘恢复 All clinics;查看三药处方与无完整快照订单 不再显示独立诊所 Tab 行;选项名称/数量及筛选正确;队列仅姓名、医生、诊所、药品数和状态,三药显示 3 medicines,缺少完整快照时不伪造数量;完整药品信息在详情保留

2026-09-07 自填审核补充场景

ID 场景 预期
T126 1920/1366×768/1280 及 App 窗口缩至 720/480px 审核填满可用区,列表/详情重排,正文和固定动作可达,无整页横向裁剪
T127 患者核对已有记录/新患者/匹配失败,确认后再改证件 未确认不能提交;已确认关联只显示一次;身份实质变化使凭据失效;匹配失败不可冒充新患者通过
T128 自填保险/企业/Staff 个人卡号、保单号和日期,或跳过 患者核对页和审核完整展示;选择计划后编号必填,日期不能倒置;空目录不回填样例
T129 护士修改 Email/卡号,空原因保存,取消,保存后关闭再开审核 空原因拒绝;取消需确认且不写;保存有原值/新值、原因、操作者/诊所/时间,原始提交不改
T130 修改证件后批准;待澄清/拒绝无原因;批准后再次编辑 不得任意指定关联;护士核实并记录依据,系统重新匹配后才可批准;异常原因必填;已处理只读,历史仍可查

本组用例是产品验收规范。合成前端本地检查、CI 构建、预览发布和真实后端/UAT 分别记录,不因用例存在而视为通过。

2026-09-07 Cashier 医生筛选与药房工作台分责

编号 场景/动作 预期
T131 当前诊所有超过一页的待 Checkout Visit,医生分布在不同页;组合医生、患者搜索、Ready/Blocked 状态并翻页 医生选项始终来自当前 Medical Group/Clinic 全部跨日待办,独立于搜索/状态/所选医生/页码;组合条件在统计和分页前应用,total 与所有匹配记录一致;选项不含患者资料,不泄露其他诊所或已完成记录
T132 同一医生 ID 对应不同姓名、重名不同 ID、无 ID 的旧姓名、空姓名;选择并清除医生,提交无匹配及非法筛选键 优先按稳定 ID 分组与匹配,无 ID 才按去除首尾空白的旧姓名匹配;无 ID/姓名单列 Unassigned doctor,有 ID 缺名显示 Doctor #id;合法无匹配为空队列,非法值明确拒绝;选择/清除医生、改变状态及提交搜索回到第 1 页,清除医生保留其他条件,不自动扩大仍选中的空结果筛选
T133 具有效服务关系与收费权限的 Nurse 在 Cashier 查看待审、审核通过、药房退回及已确认结算的 Visit 药房状态、原因和收费门禁清楚;没有 Open Pharmacy 或其他启动 Drug Dispensing 的跨岗位按钮;Cashier 不执行审方、药签、备药或发药;护士已有 Return to Consultation 保留且单独记录
T134 Nurse/Reception 搜索 App、恢复含 Drug Dispensing 的旧布局、以缓存 App 对象/ID 启动;另从 Pharmacy 切为 Nurse/Reception 药房 App 不显示、不恢复、不启动;切换后原药房窗口移除,仍获授权的窗口保留且焦点有效;Pharmacy 及其他既有获授权角色入口保留。此次只验证前端工作台边界,不能据此断言后端历史 pharmacy.dispense 权限已迁移
T135 使用独立真实会话:护士处理 Cashier,隔离数据库合成 Pharmacy 操作员审核/记录预留/打印药签/备药,另一位 PHARM-CHLOE 最终复核交付;另例药房退回后护士回退 Consultation 各动作由其工作台和实际登录身份完成,护士不借药房窗口代办;Cashier 的结算结果被药房读取,备药与最终复核人员不同,实际操作人审计可查;药房退回立即阻断收费,护士显式回退独立发生;合成身份不扩张真实种子用户权限

验证状态:本轮医生筛选、桌面目录/启动/角色切换及跨角色交接已在精确提交 a8e8b802d3738f1e6ce025af9b3a274a2814ab94 完成隔离回归;CI 34091809502 的后端、前端、浏览器与清理检查全部通过。T131–T135 以该运行的实际覆盖及环境作为回归证据,不能据此宣称生产权限迁移或业务验收完成;真实后端部署与业务 UAT 仍未完成。

2026-09-07 Payment Arrangement(T136–T141)

编号 验收场景 预期
T136 新预约有默认保险/没有计划 均先待确认;上层仅待确认、自费、保险及福利计划三个选择
T137 一个列表选保险/企业/员工计划 展示对应类型及个人信息,后端保存正确类型和来源;他人计划/错误类型拒绝
T138 保存、重开、重复点击、换计划 本次选择与信息准确恢复;重复点击保留,换计划清旧信息;新录入信息绑定当前计划
T139 待确认签到及准备 可以签到/保存准备,Ready 被前后端阻断;确认自费或有效且已核验的计划后可继续
T140 取消确认、变更安排、再次签到 重用原 Visit 并更新当前付款快照;不显示旧方式,不丢失历史审计
T141 已 Ready/问诊/存在账单 普通预约/登记付款变更被拒绝;Cashier只读交接,不自动改变患者/第三方金额

2026-09-07 患者计划维护对齐(T142–T143)

编号 场景 预期
T142 打开患者资料维护及 Overview,分别查看保险、企业和员工计划 统一 Insurance & Benefit Programmes;类型标签正确;机构、个人编号及保单/计划号按类型命名;Patient default 不成为预约自动选择
T143 切换计划、重复选择、保存再读回 新计划清旧个人编号/日期/备注;同计划保留;企业/员工类型及来源保留,包括旧无目录 ID 的持有记录;历史预约快照不被覆盖

2026-09-07 人工计划审核(T144–T147)

编号 场景 预期
T144 Appointment/Check-in 打开人工审核;不勾选完整核对项或未选择资格/申请结果即确认 明确提示;旧自动 Check 入口移除;Checked 字符串不能放行准备
T145 人工核对完整但资格待确认/不合资格,或申请待批/未确认 可以保存及签到,重开保留结果和备注;准备交接被前后端阻断
T146 人工确认合资格且无需申请,或已获批并提供凭据;保存、签到、重开 保存认证审核人及时间,绑定计划和日期;已获批缺凭据拒绝;有效记录随 Appointment → Visit 传递并允许准备交接;不能伪造审核人/时间,不自动产生财务责任
T147 审核后更换患者/计划或就诊日期;重复保存同一范围 变更后重新审核,旧审核不能套用;同范围保留原审核;Visit 使用服务器就诊日期,客户端伪造日期拒绝

2026-09-08 默认问诊费(T148–T150)

编号 场景 预期结果
T148 普通 Consultation 未绑定收费项目;打开 Billing、保存临床资料并完成交接 显示 Default consultation price HKD 1,000.00;保存来源版本并进入 Ready for Cashier,签署快照与交接金额一致;其他临床门禁仍执行
T149 已有有效 HKD 480 或明确 HKD 0;或绑定失效/外币项目;另有缺价药品/检查 有效价格原样优先;错误绑定及其他收费缺价仍阻断,不能被 HKD 1,000 掩盖
T150 旧活动缺价草稿重新读取;随后绑定专属价;签署后更改目录 旧草稿恢复默认价且递增版本;专属价变化使旧确认失效;已签署金额及来源版本不被重算

2026-09-08 医生问诊归属补充验收

编号 操作 预期
CQ-ACCESS-01 同诊所 D1、D2 使用相同显示名称,分别登录 各自只见自己的 Active / Carry-over / History;更改或省略 doctor_name 不扩大范围
CQ-ACCESS-02 D1 未获 D2 受限记录授权,分别请求完整 Note/Prescription、公共 Service Selection 及 Start/签署 受限正文与无权动作拒绝;公共项目按同集团及独立角色读取授权返回,不因来源医生不同一律403。其他业务对象按各自权限,不能因公共读取取得写权
CQ-ACCESS-03 从 Patient eMR 查询包含 D1/D2 问诊的患者历史 公共索引、诊断/药名摘要按集团范围及独立公共医疗信息角色授权返回;无授权的 D2 完整正文不返回。公共统计不只计算本人病历,也不从无权正文搜索泄露内容
CQ-ACCESS-04 模拟 Doctor 选择 D1,打开患者资料或历史抽屉,再切换到 D2 按选定 Provider 限制范围;清空旧工作区和人数,关闭旧资料编辑器、历史抽屉及修订弹窗并清除旧输入;旧队列、保存或修订响应不得恢复旧患者
CQ-ACCESS-05 Provider 缺失、患者未分配、归属字段冲突或授权过期 不按姓名猜测,不返回全诊所或合成队列;拒绝无权详情
CQ-ACCESS-06 D1 获得 D2 Visit 的正式限时代诊授权 有效期内可见及打开;授权到期后队列排除并拒绝重新访问
CQ-ACCESS-07 护士具有A/B有效岗位、对应服务关系及授权,打开队列、公共摘要和受限病历 运营队列、集团公共资料和受限正文分别按范围判定;有B有效关系及授权可读相应B记录,无授权不可读,不用一律禁止跨诊所替代分类权限

自动验证证据另见 agent_docs/test_cases/consultation/doctor-access-20260908.md;上述用例定义不代表已部署或 UAT 通过。

2026-09-08 药房测试库存

编号 操作 预期
PH-TEST-STOCK-01 STG 显式启用测试库存并打开配置药品处方 显示测试确认,药师必须审核整张处方;免填人工库存依据,保存当前版本、药品、操作者、时间与测试来源
PH-TEST-STOCK-02 审核后尚未结算即尝试 Label/Prepare/Handover 继续阻断;仍须 Cashier 一次性确认结算与原实物检查
PH-TEST-STOCK-03 缺省、关闭开关、生产/UAT,或请求伪造测试启用 拒绝测试确认;已有测试证据不被当作正式库存,即使曾测试结算也失效
PH-TEST-STOCK-04 使用缺失药品主档、不同签署版本/药品/数量,或等待超 24 小时后未结算 拒绝缺失/不一致药品,过期需要重新审核;退回、暂缓和重签仍释放/隔离原记录

2026-09-07 工作场景角色入口

ID 场景 预期
ROLE-01 用户选择唯一角色;添加不兼容该角色的主体 主体必须支持用户唯一角色;不得为添加主体另选角色或静默替换用户角色;后台合并 Billing & Insurance,WDL 仅 Staff/PIC,Finance 只在后台;提交接口同样拒绝非法组合(用户级一致性待实施)
ROLE-02 旧 Insurance/Billing 账号查看身份和权限;旧 Clinic 绑定后台账号登录 统一团队显示及有效权限,保留历史角色/Membership ID 和来源诊所范围,工作场景显示 Back Office,不扩大对象数据范围
ROLE-03 Finance 在后台查看 WDL/CP 价格/PO,再尝试库存写入、价格快照或 PO 审批/发送 查询按已有权限,所有未授权写操作拒绝;Staff/PIC 原有授权保持;restricted 模拟不能写仓库

本组为验收规范;实际自动化覆盖、执行环境和发布结果见角色场景验证记录。

2026-09-08 Finance 统一后台

编号 操作 预期
FIN-BO-01 在 Clinic/WDL/后台选择 Finance,或直接构造 WDL+Finance 请求 仅后台可选 Finance;新建/模拟 WDL+Finance 拒绝;WDL 仅 Staff/PIC
FIN-BO-02 旧 WDL Finance Membership 登录并打开关联 CP 查询 显示 Back Office,原 Membership/WDL 业务范围不迁移、不扩大;仍按服务端权限处理
FIN-BO-03 后台 Finance 查看 Clinic 和 WDL/CP 财务记录并打开详情 保持后台身份,保留原单据/版本/来源;拒绝越权对象和未授权动作。完整跨单位授权待后端联调

诊所/医生 Day-end Revenue Report

2026-09-08 确认。只统计新 Cashier 账本,不按患者生成报表。规范及 DE-01–08 条件见 Cashier §6.1

编号 场景 预期
DE-AC-01 同诊所多医生、多行、拆分付款与不同币种 诊所、医生、来源和账单金额勾稽,收费不随付款笔数重复,币种独立
DE-AC-02 草稿、零额、跨日到账/退款、Credit/Void 草稿非收入;零额不造流水;资金及更正按事件日计,不重写原始账单事实
DE-AC-03 无数据、无医生、同名医生、非法条件、伪造诊所 空结果明确,同名 ID 分开,越权和非法条件拒绝,不扩大范围
DE-AC-04 改条件/角色/诊所时旧请求完成;导出及打印 旧结果不覆盖新范围,导出/打印与已生成报告一致,特殊文本安全

执行证据单独记录在 agent_docs/test_cases/cashier/day-end-validation-20260908.md;本表不是通过声明。

用户唯一角色回归(2026-09-10)

规则以 Platform 用户角色唯一性 为准;以下为目标验收,不能沿用旧测试通过结论。

编号 场景 预期/状态
ROLE-04 同一用户在同一或不同 OU 同时配置 Doctor 和 Nurse 均拒绝第二角色;不得借添加岗位静默替换。跨 OU 全局约束待实施
ROLE-05 同一 Doctor 用户分配 A、B 两诊所 允许合法主体内同角色任职,各诊所数据范围独立;存量冲突不自动删历史
ROLE-06 问答:给 user 授权时,Operating unit 一样,role 不一样,可以吗 明确不允许;引用唯一角色规则,区分目标规则与当前实现缺口,不以未禁止推断允许

护士核实自填身份(2026-09-14)