AI-CLIP 业务测试用例
更新:2026-09-14 · 配套:业务主线 PRD/Consultation 当前行为/实现与待确认事项
本文是可执行的用例,不是已执行结果。当前版本回归
检查代码的实际行为;目标验收
检查已确认产品需求。已知不支持的目标先记 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 |
执行后补 |
- Pass:
所列步骤和预期均有证据;涉及持久化、权限或跨岗位的用例必须查真实保存及下一岗位结果。
- Fail:
功能已可执行,但观察与该版本适用规则不符,附复现步骤和影响。
- Blocked:
缺环境/配置/实现/权限/规则,写清缺什么及谁处理;不是 Pass。
- 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)
- 旧提交缺少身份确认、护士修正身份资料、待澄清及旧链接过期:由护士记录依据并核实,显示匹配结果后批准,全程无需患者重新提交。
- 核实历史显示真实护士、时间、依据及 Clinic,原始提交和患者 Consent
不变;空依据、无护士任职、跨 Clinic、无
patient.write、无主档维护资格、重复身份冲突及旧版本必须拒绝。
- 新/已有患者正常提交可直接审核;患者确实需补充时仍可澄清重发;终态不可重开,未提交空草稿不可核实。