AI-CLIP 业务测试用例

更新:2026-10-18 · 配套:业务主线 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 结算确认后逐药备药,标签/批次/效期完整后选择本批药品提交送药,同人或另一获授权用户完成六项核对并确认送达,再处理剩余药品 每批药品范围、实际核对者及交付时间可追踪;未交付药品仍待办,全部交付才整张完成;缺失实现记 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,原草稿保留且有反馈;明确放弃成功后才切到 V2,不串患者;同一 Visit 内模块导航沿用后台自动保存
T21 · CN-01~CN-03 可用模板 拆分 Note/Diagnosis/Action,编辑及切换模板、保存重读 Diagnosis、Action 独立公共且不可随模板删除/隐藏;其余 Note 可自定义且保密;切模板保留公共板块内容,旧签署/导入原文不改写;本轮目标待执行
T22 · CN-04 Note 已保存且正文非空;结构化诊断界面已隐藏,Main 场景须通过 API/预置数据造出 无 Main、一个 Main、两个 Main 分别尝试完成;另测空 Note 非空 Note 无 Main 或单个 Main 可完成;多个 Main 拒绝;空 Note 阻断
T22B · CN-01/CN-04/CN-06 可编辑原生 Note 与 ICD 本地目录 在 Diagnosis 自由输入后按关键词/代码搜索并用键盘 Add,保存重读;测试无匹配、请求失败、快速改查询和切就诊;检查三窗/专注/窄窗及语音样本设置 Add 只追加代号/名称到文本,原输入保留,不新增结构化诊断;迟到结果不可加入其他查询/就诊;格式命令全保留,宽窗单行,窄窗不撑宽正文;My voice sample 在 Transcript/Clear 同行右侧,打开原设置且保留忙碌保护
T22A · CN-07 有 Transcript 与模板 在 Non-clinical Notes 手填后生成 Draft 追加、保存重读、切患者再回;只读用户打开同一 Note 的 Patient & eMR History;另测清空及超 10,000 字符;仅填该区块尝试完成问诊 AI 建议追加不覆盖;重读及历史只读一致;清空保存为空,超限拒绝;备注不出现在信件、ICD、服务推荐;仅备注无模板正文时仍被 Note 非空检查阻断;Structured Diagnosis 区块不可见
T23 · CN-06 有权限及可写 Visit,无 AI Scribe Consent Clinic Manager/Doctor/Allied Health/Frontline Staff/有 Visit 编辑授权的护士启动录音及生成 Draft;另测旧同意为 pending、权限撤销、范围外、只读 Visit、浏览器拒绝麦克风 无应用内同意弹窗、查询或写入;无记录及 pending 均不阻断;权限撤销及只读继续阻断,麦克风拒绝显示错误且不录音
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;历史可追溯;未保存标注清除;显式截图保存至原就诊附件,跨患者隔离、失败重试及图片复制;布局仅非临床偏好

4.1 Consultation review 护士 Service 维护(本地实现,部分专项通过/完整矩阵待执行)

唯一产品规则:Consultation NR-01–NR-10。使用隔离合成患者、医生、两名关联护士、跨范围人员及真实/Assume 会话;在 Docker 内官方完整 Chrome Stable、1920×1080/2×、全程截图/视频/trace 和页面/控制台/接口异常检查下,连接完整本地服务链执行。最新统一 AI 接口/组件轮次 53 项回归、9 类真实 AI 和 8 条 Chrome 流程通过;2026-10-28 进一步确认完成不等待护士草稿,2026-10-29 统一权限、Cashier 锁定、附件审核与结算保护待本轮代码对照与专项执行,不计入此前通过项。此表不替代执行证据,实际覆盖与未覆盖项见本地实现与验证记录。

用例 场景与操作 必须验证的结果
NR-A01 In Consultation、临床完成、未开始、Closed/历史及直接 URL/API 前两者按能力进入;其余不获得新写权;入口保留队列与明确 Visit,不 Start/重开
NR-A02 无 Note 查看权的关联护士打开;再授予/撤销查看 Diagnosis、Action、Prescription 按普通范围可见;保密正文未授权不在响应/预载/AI 输入中;授权后只读全部可见板块,撤权及时撤下
NR-A03 Read/Edit/Sign 护士分别新增删除 Service Read 拒绝;Edit 待审批且正式清单/收费不变,医生批准后生效;Sign 可直接发布
NR-A04 医生已有两项,护士先只查看,再删除/更换其中一项并补充 仅查看零写入;修改采用同一清单;来源、系统 code、供应商 code/价格正确,原记录历史保留
NR-A05 Note 从未保存、旧版本已保存但医生再次编辑、保存中/失败、仅查看 前四者禁止护士修改 Service 并显示准确原因;旧保存时间不放行;仅查看不阻断;当前保存成功后复验能力再开放
NR-A06 护士有未保存改动时医生开始 Note/Service 编辑,模拟两请求同时到达 医生占用先成立则护士保存拒绝;护士保存先提交则医生读取新版本;未保存护士草稿保留,解锁后差异核对,不自动覆盖
NR-A07 两护士/同人多标签页、旧自动保存、代改审批、旧 API、医生完成同时写入 同一占用/版本规则覆盖所有写入口;不发生最后写入覆盖、重复服务或完成时恢复旧清单
NR-A08 断网、心跳过期、医生崩溃、身份/诊所切换、撤权、迟到响应 编辑状态未知保持阻断;明确恢复/放弃后才解除;保留合法草稿而不跨身份泄露;不能假成功或串 Visit
NR-A09 更换供应商、目录停用/价格改变、手工价、零价/空值/负数、缺必填映射 code 与可用 Offering 绑定;供应商成本不泄露;价格变化需复核;无效拒绝;本次覆盖价不修改目录/他人/历史
NR-A10 Service 保存的中途事务失败、响应丢失和相同请求重复提交 Consultation 内保存原子回滚;结果查询/重试幂等,不重复服务;不增加 Cashier 待同步状态、不触发费用或执行申请
NR-A11 In consultation、Ready for Cashier 与正式退回分别保存 仅 In consultation 按授权可写;Cashier 旧页及直调 API 拒绝,正规退回后复验
NR-A12 部分结算后退回,再编辑/遗漏/替换已结算项目 已结算及其他受保护项目始终锁定;合规未结算部分才恢复,不因退款或状态变更解锁
NR-A13 Action 含明确、否定、条件、多重匹配、已选、无匹配及恶意目录外返回 与 Consultation Page 同一 API/组件;近似或无精确匹配返回至多 4 个可选候选,不足则实际数量;否定项目排除,人工采用/已选防重,输入无保密 Note,供应商/价格不由 AI 决定
NR-A14 AI 未配置/超时/失败,Note 或目录改变,旧请求迟到,切换 Visit 清晰区分状态;手工能力不依赖 AI 成功;旧结果失效,不读取保密正文,不把模拟结果当真实服务成功
NR-A15 大/窄窗口、长项目名与 code、表格横滚、键盘操作、空清单、关闭未保存弹窗 一项一行;主要操作可达;价格/来源可核对;只读板块无写副作用;保存/放弃/停留与失败反馈正确
NR-A16 真实/Assume、Read/Edit/Sign 与跨范围身份 同一授权交集;Read 无写入,Edit 审核,Sign 发布含完成,不扩大其他 Visit 或目录权限
NR-A17 Consultation review 查看/填写共享 Nurse note,与 Service 草稿并存,冲突、清空、重试及关闭 同一预约/Visit 回读一致;必带打开时快照,冲突保留草稿并加载最新值对照;不改医生 Note、服务、处方或流转;无护理范围、只读 Assume、Closed/历史拒绝保存,审计保留;左侧医生/Policy/Nurse note、下方安全提示及 4:6 顶部对齐可见
NR-A18 护士保留未保存 Service 时医生完成;分别模拟护士保存先提交、医生完成先提交、完成失败/结果未知,以及医生自身仍有未保存修改 不因护士草稿/编辑占用等待;只签署经医生复核的服务端已保存版本,护士草稿保留且不自动纳入;先保存则医生重取最新版本,先完成则护士旧提交拒绝并重读后继续;完成期间暂停护士写入,成功后问诊只读,须正规退回才恢复符合条件的未结算部分,失败/未知先核实;医生自身未保存与其他完成门禁继续阻断。新增待执行,非既有通过证据
NR-A19 无 Note grant/无 clinical.read 的已有患者/Visit 访问用户读取公共字段;越界 ID、匿名及私密正文请求 公共 Diagnosis/Action 可读,不返回正文、转录、非临床备注;对象范围之外及匿名拒绝;旧混合签署正文不自动公开
NR-A20 两个入口依次使用无 Edit、Edit、Sign 及被撤销/到期授权;普通医生与其他角色尝试修改 无 Edit 只读,Edit 草稿/送审,Sign 保存即生效;只允许负责或明确获批人员;不自动升级现有授权,权限失效停止写入
NR-A21 公共字段局部保存、清空/省略、模板切换及旧 private Note 保存请求 保留未提交字段与最新正文/公共版本;旧版本拒绝覆盖;模板不隐藏或清空公共板块;只保存公共字段不把 Note 标记为已保存
NR-A22 两入口维护同一 Service,医生查看/修改四类内容、护士多窗/多用户、会话失败与断线 Service 使用本 Visit Edit 审核/Sign 发布;医生真实编辑暂停公共字段及 Service,查看不锁定;草稿保留,重读核对后恢复;服务端拒绝旧世代与冲突版本
NR-A23 完成后公共字段、未受保护 Service、旧草稿及共享 Nurse note;下游及 dev/sai 隐私回归 公共字段只读/受控更正,旧公共草稿不直接生效;Service 仅在 In consultation 按权限维护,Cashier 后须正规退回,已结算项目持续锁定,Cashier/Lab 原流程与签署事实保留;Nurse note 独立版本;合并的保密投影及附件规则不退化

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 符合资格后正式退回 In consultation,医生改药重签;再测试清空全部药 旧队列 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 任何普通修改均先满足正式退回与 In consultation;原医生/授权/时限及财务保护仍校验,有付款结算历史不因退款重新开放,Closed 永不可普通重开
T57 · PK-01/IV-01~IV-03 套餐/药品库存测试数据 权益预留消耗冲回重试;停用药品、看历史与新选择 台账不重复扣减、历史保留,新选择不含失效药;未完成链路标 Blocked
T58 · FU-01/TK-01~TK-05 有来源的回访/结果/文档任务 分派、记录联系、结果完成;Open source/Book follow-up 源记录和负责人可追溯;普通任务完成不代医生签署;无消息渠道不标送达

套餐配置、销售、使用与统计

以下包括 2026-11-02 配置规则及 2026-11-03 统一套餐流程的验收预期。GP/SP、原订单登记、问诊销售与同次使用已通过列明本地回归与两条官方 Chrome 核心流程;实际覆盖与限制见 GP/SP 专项证据。执行状态以对应专项证据为准,不由本表视为通过。

用例/需求 前置条件 执行步骤 预期结果
PK-FLEX-01 固定服务+M 选 N,默认不重复 跨次就诊分别选用、并发选同项、有效取消未执行占用 购买生成 N 个未绑定名额;意向不占用;确认时唯一绑定;固定分摊、不补差;合法取消释放
PK-FLEX-02 允许重复,含 Lab/疫苗选项 同项分批使用、原生结果发布/接种、尝试手工替代 重复仅按组开关允许;原生实际执行核销一次;不能用手工绕过
PK-FLEX-03 总限额与两诊所限额、多个版本 两诊所并发抢最后一份、退款后再售、发布新版本 总量及本诊所量同时受限;失败付款整体回滚;退款和版本变化不重置销量
PK-FLEX-04 限额耗尽,eshop 已购 登记、重试及实际使用 可登记且单独计数,防重复;不产生 CMS 实收/收入或占销售名额
PK-FLEX-05 待付款销售,模板停用/移出诊所/归属修订变化 首次付款、已确认付款幂等回放 首次交易整体拒绝;既有购买及幂等回放有效
PK-FLEX-06 两诊所的已售、待付款、过期及退款账户 管理员/经理/前线查询统计和详情 份数与权益次数分列;预约不算已用、到期不算可用;诊所仅本范围;无患者或财务明细泄漏
PK-FLEX-07 单列配置、任选组、诊所多选及销售统计 保存重载、发布核对、限额即时编辑、加载失败重试、窄屏检查 规则及输入不丢失;余量按草稿联动;错误可恢复;无越界操作或遮挡
PK-FLEX-08 Setup 左侧列表及两诊所销售/使用数据 搜索套餐名称/代码、切换草稿并取消/确认放弃;按销售诊所及套餐筛选、切换诊所视图、下钻及重置 搜索不切换当前编辑对象;草稿切换受保护;汇总与详情口径一致;跨诊所执行归原销售诊所;经理不能查询其他诊所;空状态/竞态/窄窗口可用
PK-SETUP-01 新建套餐、服务与任选组、诊所范围、保存及发布 首次保存前可完成所有内容;调整次数、取消切换保留输入;一次保存后自动核对、明确确认发布;临时服务配置提示不代表发布成功。覆盖宽/窄窗口及键盘操作;执行见整份草稿专项
PK-SETUP-02 整份草稿异常、并发、权限及历史保护 任一内容失败全部回滚;拒绝旧主档/旧内容覆盖及混入其他套餐组件;结果未知以原请求恢复且不重复创建,身份变更不应用旧响应;已有发布快照不改变;前线不能调用设置/预检查接口

| PK-CONS-01 | 统一问诊服务、无需 GP/SP 配置、有效 Doctor 任职及 Center/Zone | 发布跨 Center 套餐,分别用合格/不合格实际 Zone 和医生操作;调整任职再使用 | 每个 Center 至少有可执行资格;使用时严格重验实际 Zone,专科不作为资格门槛,不要求普通 Offering;排班空闲另验 | | PK-CONS-02 | 已购 问诊权益与本次 Consultation | 保存/移除意向,分别仅签署、仅结算、两者俱全及重试 | 不产生虚构服务行;意向不扣次;有效签署及有效结算共同满足只扣一次;异常或修改不绕过来源/版本校验 | | PK-SALE-01 | 有/无销售权的医生和护士及当前患者 Visit | Services 新售、列出待售、开票前移除、临床交接后收款;伪造患者/Visit、未知结果重试 | 自动绑定真实上下文;权限分别校验,不授予临床签署权;无重复销售;已开票不得普通移除;Packages 无独立现场销售或手填 Visit | | PK-SALE-02 | 同次新购并使用原生诊金权益 | 购买结算前尝试使用、确认购买激活、确认本次抵扣及并发重试 | 先购后用;未激活不标诊金已付;覆盖后不重复收费;签署和本次结算满足后只扣一次,失败不留下半笔财务/权益结果 | | PK-EXT-01 | 原已发布版本、原有效日期、部分/零剩余及非重复任选历史 | 登记原事实,尝试缺字段、越量、错误选项、过期/未来期使用及重复 code | 不重置有效期,只发剩余;已用选项不重新可选;历史不伪造本地执行,无本地销售/付款/收入;过期与未开始不可用,零剩余保留历史 | | PK-EXT-02 | 原版本被替代/主档停用、范围外身份及已购快照 | 选原版本登记,跨集团/非适用 Center 请求,更新模板后读原账户 | 原可靠发布快照按冻结集团/诊所范围登记;拒绝越界;既有快照不改写,旧草稿明确迁移,异常历史版本不自动重写 |

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 已退回,医生重新进入问诊 Prescription、Service、Billing 均可直接编辑且不显示 Amendment reason/Pharmacy Handoff;统一 Review & Complete 后再让药房审核当前版本并尝试 Cashier 重新问诊阶段不触发修订流程;Complete 后的新当前版本仍阻断收费,药房审核通过后仅解除临床阻断,不自动 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 独立

5.3 WDL 跨单位连续交易

规则以 Drug/WDL/CDU PRD 为准,以下组合用例只组织验收,不新增供应商、库存或财务政策。来源为 Samuel 537f5524 的 WDL walkthrough 与 001–070 共 70 个唯一编号;这里提炼五组,不把 70 项当成新增功能。执行状态及源码映射见补充回归证据。

编号 前置与操作 验收结果及边界
WDL-J01 · 原 001–007 合成 WDL1/WDL2/Clinic A/Clinic B、供应商;按固定夹具连续进货、跨单位销售、收货及两层原单退货 每步核对库存、在途、原单与退货归属;最终四方分别 11,300/4,200/1,500/1,000 TAB,总量 18,000 TAB;重试不重复记账。库存通过不代表 GL/退款完成
WDL-J02 · 原 008–012/046 新订单、已确认待发货、已发在途三种状态下撤销供货许可 新未授权需求及未授权外部发货被拒绝且无库存/单据写入;已发在途收货与获准历史退货依现行规则处理;跨单位请求不能修改原单
WDL-J03 · 原 044–045/walkthrough 10–11 外部订单缺货、跨 WDL 补采;上游发 10、实收 8,两个下游订单竞争可用库存 仅实收 8 可供分配和发货,剩余 2 保留在途/差异;第二订单不能重复占用;过期版本、持久化失败与同请求重试不产生部分或重复写入。现有采购与销售分别成单;专用需求→补采分配关联须单独确认实现,不能由本用例推定已交付
WDL-J04 · 原 057 同一用户在 WDL1 留下未提交草稿,然后取消/确认切换 WDL2,再返回 WDL1 取消切换保留当前草稿;确认切换后按新单位重新取数;旧单位草稿不得用新单位身份提交或改写 owner,原单位仍可追溯并继续处理
WDL-J05 · 原 058/060 共享供应商被另一单位引用;归属单位停用供应商,或停用已交易药品;重试合法历史收货/退货 非归属单位不能修改共享供应商;停用后阻止对应新单,历史名称/来源与已收库存保留,合法原单退货继续按现行门禁;归一化供应商同名并发只创建一个身份

共同检查:重复提交、超时重试、过期版本和持久化失败后,库存、预留、在途与单据保持一致;异常纠正后最多记账一次。未确认政策仍回到 WDL PRD §17;不得将文档预期、服务级测试或浏览器单场景扩写成整个 WDL 产品已经验收。

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 多人服务/审批范围列表输入姓名、用户编号或邮箱,继续分页,再清空搜索 分页前按当前权限匹配人员,包含有效和历史范围;搜索不扩大数据权限,不因只过滤已加载记录漏项;无匹配有明确空态,清空恢复列表
UA-14 负责医生 D1、非负责医生 D2、提交护士 N 及另一护士 M 分别打开 Consultation Queue 代改入口并直接调用列表、差异与决定 API D1 只见本人负责 Visit 的 Pending 最新记录并可决定;D2 及 M 不得读取差异或决定;N 只见当前 Clinic 本人提交;客户端伪造角色/医生/护士 ID 不扩大范围
UA-15 N 对同一 Visit 分别提交 Note、Prescription、Document、Service 与 Billing Adjustment,D1 对不同模块分别通过或拒绝,原因留空 每个模块独立产生结果;原因可空;通过只应用对应内容一次,拒绝不应用;仅编辑授权不包含处方、文档及 Review & Complete 最终签署;独立签署授权另验
UA-16 N 在 My submissions 撤回一个 Pending 模块,再尝试撤回 Approved/Rejected 或由 M 撤回;D1 保留旧窗口尝试决定已撤回记录 仅 N 可撤回本人 Pending;其他状态、其他护士及旧窗口请求拒绝;撤回内容不应用,医生清单不再显示该待办,审计保留撤回人和时间
UA-17 N 撤回、被拒绝或仍有旧提交后,从对应问诊模块再次提交同一内容类型 医生及护士日常清单只显示最新提交;医生只审核最新内容;旧版本不再形成待办但审计可追溯,Request List 内不提供编辑或重新提交控件
UA-18 D1 与 N 分别观察红色徽标;D1 决定两项后 N 打开 My submissions,刷新并再次进入 D1 徽标只计本人待决定模块;N 徽标只计未查看的 Approved/Rejected 结果,Pending 不计;打开后服务端已读生效并清零,不因刷新恢复旧数字
UA-19 重复点击、网络重试、两个 D1 窗口并发通过/拒绝,同期由 N 撤回;随后读取正式草稿和审计 只有一个合法终态;通过内容最多应用一次,拒绝或撤回不应用;冲突请求返回明确错误,不能出现已报失败但正式内容已被重复写入的半成功
UA-20 在加载代改清单期间切换 Doctor/Nurse、Clinic 或有效身份,并让旧请求延迟返回 立即清空旧列表、选择和徽标;迟到响应及旧已读写入不进入新上下文;新上下文只加载其服务端授权范围,失败不伪装为空列表

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

依据 Platform §3 的既有规则及 2026-10-26 问诊公共/保密分类调整。以下是新增验收定义,尚未执行;旧用例/历史通过记录不证明新权限已生效。正向与拒绝场景均检查列表、直接 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 护士对公共 Diagnosis/Action 及保密 Note 分别无额外授权/查看授权/编辑授权/独立发布授权 默认只读公共板块且不能读写 Note;查看只在批准范围;编辑后送负责医生审批,独立发布按原规则及批准范围;均不能直接改写已签版本
PERM-07 固定记录授权与持续覆盖授权、新增 Visit、医生/Clinic 变更、关系撤销后恢复 固定范围不自动新增;明确持续范围按来源和关系动态判断;失效即停止,已结束/撤销授权不自动恢复;未实施模式不伪造成功
PERM-08 本次/历史普通附件、医生或护士标记保密、Notes 界面 OCR 上传、申请查看与取消保密 普通附件按公共及业务范围可见;指定 OCR 文件默认保密;查看须负责医生批准且不取消保密;仅负责医生可手动取消标记;历史/已签引用的修改删除限制保留
PERM-09 A 诊所药房读取与执行 A/B 处方,尝试修改临床药物与签署;护士查看处方 A 的药房动作按权限和流程状态允许,B 拒绝;药房不能开立/修改/签署临床处方;护士按公共临床资料及业务范围查看,写入/签署仍须相应明确授权
PERM-10 前台创建/确认预约及基础资料;直接请求签到、护理、医疗/安全或保险计划写入、附件和 Cashier 授权范围内预约与基础资料操作允许;其他动作拒绝,隐藏入口和 API 一致;整体 H5 审核不能由基础资料维护权取得
PERM-11 配置角色和恢复旧布局,关联护士、无服务关系护士、前台及只读医生使用 Cashier Cashier 不作为独立可分配角色;现场财务写入仅关联护士及有效动作允许;其他身份不能借历史模板/链接写入;后台财务职责与只读报告保持各自范围
PERM-12 医生 D2 当前接诊或确认历史访问后读取 D1 的公共资料及保密 Note/附件,再取得负责医生明确批准 公共部分按原范围只读;接诊/自助确认/接受审计均不解锁保密内容;批准后只读授权范围,不增加日程、代诊或签署权;Confidential 标识持续显示

| PERM-13 | 同一保密文件经列表、直接接口、预览、下载、OCR、历史及 AI 引用访问;撤权与迟到响应 | 各入口一致检查授权;无权不返回保密正文,不能由 OCR 或 AI 绕过;获准后仍显示 Confidential;撤权及时停止 |

7. 结果记录与判定

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

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

8. 药房最终确认

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

编号 场景/动作 预期
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;处方、服务和收费同时恢复普通草稿,两次动作分别留审计;医生统一 Complete 后仍须新版本药房审核通过才解锁
T101 Review 打开三药处方,A/C 有不同药品备注、B 无备注,另有整张处方备注;再切换到无备注处方 按同一签署快照展示三药及各自用法/数量;A/C 的备注仅在各自卡片内,B 无备注区域;整张 Prescription remark 在药品列表外只出现一次;空备注隐藏,切换不残留;队列过滤不能截断快照药品列表,旧接口缺快照时明确说明只展示选中药品

9. 桌面 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。

10. 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不在合成回归通过范围内。

11. 药房队列刷新

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

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

12. 角色场景、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 视为本条全部通过

13. 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 验证记录。

14. 药房布局

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

15. 患者自填审核

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

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

16. 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 的结算结果被药房读取,该场景保留不同用户交接,另按 T92 验证同人确认与分批送达,实际操作人审计可查;药房退回立即阻断收费,护士显式回退独立发生;合成身份不扩张真实种子用户权限

T131–T135 的实际执行版本、环境和结果只在对应测试记录中维护;用例正文不因某次 CI 通过而改写为已验收。

17. Payment Arrangement(T136–T141)

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

17.1 保险医生支持及本次例外

依据 Catalogue §6.4,下表为验收定义;执行证据另记。

编号 场景 预期
INS-DR-01 同计划配置全部诊所支持和指定诊所不支持,测试生效前/有效期内/到期后 指定诊所有效规则优先;无命中为 Unknown;同范围重叠拒绝;批量与重复请求不重复建规则
INS-DR-02 Unknown/Not supported 时,护士请求例外并尝试直接确认;获授权 Billing 核实后确认 护士无确认权;Billing 原因、方式与证据必填;保留原状态、规则及版本和实际操作审计
INS-DR-03 预约例外后签到;随后换卡、修改卡片、医生、诊所/Zone 或日期;另一 Visit 使用同卡 相同上下文可由 Appointment 沿用至其 Visit;变更后旧例外失效;另一 Visit 不沿用;旧请求历史可查
INS-DR-04 绕过 UI 直接以不支持计划结账;获有效例外后结账;随后撤销例外或修改共享规则 未核实的保险责任被服务端拒绝;有效例外仍需资格/预授权审核;新票冻结当时依据,后续变更不重写原票
INS-DR-05 跨诊所、未服务医生、只读模拟或旧版本决定请求;超时重试 API 与界面遵守真实岗位及来源范围;无权/过期提交拒绝;相同请求不重复决定,不丢历史

18. 患者计划维护(T142–T143)

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

19. 人工计划审核(T144–T147)

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

20. 默认问诊费(T148–T150)

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

21. Assume 权限一致性

依据 Platform AC-01,用同一目标人员、诊所、Visit、记录状态和授权条件,对照真实登录与 Super Admin Assume。以下为 2026-09-16 新增的待执行用例,不代表问题已修复;页面和直接接口必须分别核验。

编号 场景与操作 预期结果
ASSUME-01 真实护士与 Assume 同一护士,均未取得某 Visit 临床授权;从队列、直接链接及接口打开正文 两者都受相同门禁;可按既有规则申请,不提前加载受限正文;不继承管理员范围
ASSUME-02 医生只批准该护士查看指定 Visit,再分别真实登录和 Assume 打开工作台、保存草稿 允许相同范围的只读访问;页面不可编辑,直接写接口也拒绝。获得批准不解除护士角色限制
ASSUME-03 医生批准指定 Visit 草稿编辑;对照保存已允许的 Note/Service Selection/文档草稿,再尝试药品新增/修改、医生医嘱最终确认、Billing & Finish、Review & Complete 和签署 合法协作动作按相同前置条件成功;医生专属动作均不能借护士批准或 Super Admin 身份放行;不请求医生专用 Billing Draft/私人模板库
ASSUME-04 已获一个医生、诊所和记录范围的批准,改用另一医生、另一诊所、未获批历史记录或不允许编辑的状态 每个对象及动作重新校验,不能把一次批准扩成全患者、全诊所或全部历史权限;状态门禁仍执行
ASSUME-05 工作台已打开后撤销/到期授权、结束服务关系或停用目标岗位;再次读取/保存,重放旧请求 真实登录与 Assume 同步失去相应资格;页面收回能力,接口拒绝;不能回退管理员权限或自动换绑人员/岗位
ASSUME-06 使用完整功能测试、旧 unrestricted 标志、仅角色预览、缓存管理员权限或手工构造请求 都不能绕过目标角色/对象/状态限制;没有真实目标人员时不能借管理员身份取得个人临床授权
ASSUME-07 在两个目标人员/角色/诊所之间切换或退出 Assume,观察旧窗口、缓存和迟到响应,并核对审计 清除旧范围数据及能力;本人合法退出动作仍可用,恢复原有效上下文;旧模拟请求不能继续业务操作。审计同时保留实际管理员及目标身份,护士保存不记作医生签署

22. 医生问诊归属

编号 操作 预期
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 通过。

23. 药房测试库存

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

24. 工作场景角色入口

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 模拟不能写仓库

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

25. 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 财务记录并打开详情 保持后台身份,保留原单据/版本/来源;拒绝越权对象和未授权动作。完整跨单位授权待后端联调

26. 诊所/医生 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;本表不是通过声明。

26.1 多角色任职与当前岗位隔离

规则以 Platform 多角色任职 的 2026-10-02 已确认决定为准,取代旧的全账号单角色限制;以下为目标验收,不能沿用旧测试通过结论。

编号 场景 预期/状态
ROLE-04 同一用户在同一或不同 OU 配置 Doctor 和 Nurse,并切换当前岗位 符合各自主体/专业资格/服务范围时可分别任职;重复的用户+单位+角色有效任职拒绝。切换后只使用当前岗位权限,旧上下文失效,不取权限并集
ROLE-05 同一 Doctor 用户分配 A、B 两诊所 允许合法主体内同角色任职,各诊所数据范围独立;存量冲突不自动删历史
ROLE-06 问答:给 user 授权时,Operating unit 一样,role 不一样,可以吗 可配置不同合法岗位;引用多角色任职规则,同时说明重复任职限制、主体/专业资格及当前岗位隔离,不能回答旧的全账号单角色限制

26.2 护士核实自填身份

27. Lab 独立模块

2026-09-15 已确认规则及本轮界面设计的验收定义统一见 Lab:LAB-AC-01~14。覆盖检验独立结算、逐项目实验室、样本、人工发布、Closed 就诊、月报和简单库存;本轮只发布设计,未执行应用端到端验收,LIS 对接不属于本轮设计验证。

28. PRD 中英文阅读

以下验证 Platform QA-11~14;接口契约自动测试不等于真实模型翻译质量或线上全页验收。

编号 场景与操作 预期结果
PRD-LANG-01 在中文页面切换 English,等待完成,再切回中文;刷新并进入另一篇 PRD 英文整批完成后一次显示并带机器辅助译文提示;切回后与原始中文逐项一致;浏览器记住选择,页面正文变化后旧缓存失效
PRD-LANG-02 页面包含日期、金额、状态、规则编号、待确认及未验收说明 英文保留事实、强弱条件和交付边界,不把待确认/待开发/未验收翻成已完成;链接及交互仍可用;代码和 Mermaid 源语法不被翻译破坏
PRD-LANG-03 分别注入模型超时、漏项、乱序、额外标识和无效 JSON,并模拟中途某批失败 不显示部分英文;保持/恢复完整中文,显示可重试状态;不得用上一版本或其他页面译文补齐
PRD-LANG-04 跨站请求、超长/重复标识批次、频率/并发超限;检查浏览器静态资源 服务端拒绝越界请求;模型密钥不进入浏览器、日志正文或公开构建物;英文不进入 RAG 语料及 Markdown 下载

29. 队列顺序与基础交互

目标要求见 共同列表契约及各模块正文。以下均为本轮新增验收定义,Not run;文档构建通过不等于这些应用用例通过。

编号 合成场景 预期
QUEUE-01 A 预约 09:00、签到 09:12;B 预约 09:30、签到 09:05 Reception 已签到队列 B 在 A 前;不能按预约时间排
QUEUE-02 两 Visit 同分钟分别于 09:05:02 与 09:05:48 签到;再构造完全同一时间 按完整时间排序;完全相同以稳定 Visit ID 升序;刷新/多终端不抖动
QUEUE-03 08:30 预约未签到,与 09:05 已签到 Visit 同屏;旧 Visit 缺签到时间 未签到独立分组,不能插到已签到前;旧 Visit 在所属组末尾标记未记录,不显示伪造签到时间
QUEUE-04 连续点击签到、超时后重试;同一患者另一次合法 Visit 一次签到仅一个关联 Visit/一行,首次时间不变;另一次 Visit 独立保留
QUEUE-05 已签到后改资料/医生,推进 Preparation/Ready,再回退 保留原签到时间与同一 Visit,按目标状态移组;默认顺序不由修改时间决定
QUEUE-06 进入 In consultation/Ready for cashier/终态 所有当天未结束 Visit 继续显示并统一按签到排序,含 Consultation/Cashier;阶段动作和待办计数区分,真正 Visit 终态才退出默认列表
QUEUE-07 多页结果、不同医生/状态筛选和搜索;清除条件 全结果集先筛选排序再分页;改变条件回首页;总数准确,恢复默认顺序
QUEUE-08 详情打开期间新增排在前面的记录、他人完成原行,再返回/操作 按稳定 ID 维持身份;正确插入新行,原行退出时提示,不把动作施加于新的同位置行
QUEUE-09 本地午夜前后、不同客户端时区、跨日未结束记录 日期边界按诊所业务时区;医生 Carry-over、Cashier/Pharmacy/Lab 跨日待办不丢失,不自动重建签到
QUEUE-10 首次加载失败、刷新失败、搜索无结果、撤权或切换 Clinic 错误/空态/权限区分,保留合法筛选可重试;清除旧主体数据及迟到响应,无数据泄漏
QUEUE-11 药房 Hold 后解除、Cashier 改价/付款、Lab 多项目部分完成 保留本模块原排序依据及稳定主对象,不重复主行、不将阻断当完成;药房按处方目标;Lab 待采样/待报告按当前阶段进入时间升序,异常单独筛选
QUEUE-12 比较默认与本地手动排列、两终端及重开页面 默认恢复签到先后;不能把单终端本地排列称为共享排队。未确认的紧急插队不列为已可用/已通过
编号 补充场景 预期(均 Not run)
LIST-01 当天普通/Walk-in/No Consultation 未结束 Visit,以及 Consultation completed、已结算但未离院记录 Reception 全部显示;Appointment 取消关联未结束 Visit 时不能静默隐藏;已终结 Visit 才退出
LIST-02 Lab 新订单先进入待报告、旧订单后进入;异常、多项目部分完成、重新补采 按当前阶段真实进入时间升序;异常不自动置顶,单独筛选;剩余待办时间不被其他项目完成重置,重进阶段保存新事件
LIST-03 H5 跨日 Pending、Reviewed、澄清后重提及并发批准 范围、提交/决定时间排序及移组正确;保持 Patient/Draft 身份,不重复建档
LIST-04 预约 Grid/List 切换、改期、同一时间多患者及 Block-out 日期筛选保持、预约时间升序、资源块不当患者;改期失败不显示成功或丢输入
LIST-05 患者多 Visit、多卡、同名;旧历史事件缺日期 主档不重复,按稳定对象区分;历史使用真实事件日期,缺失不冒充今天/导入时间
LIST-06 Catalogue 新建 Draft、停用、未来生效、缺价及跨 Clinic 选择 状态与日期可辨,保存后可定位;不可用项目不进业务选择器,缺价不等于免费
LIST-07 文档重复版本、Draft 打印、待签发及原文档作废 一个主对象待办;打印不变 Issued,历史版本可追溯;未定审批权限不开放
LIST-08 CP 部分收货/退药、PIC→Finance、真实零/未知库存及并发提交 主单未结束不消失;进入正确审批阶段,数量/单位清楚;无重复过账
LIST-09 护士申请多 Visit、未来生效、拒绝、撤销及两个窗口审批 原申请范围和起止时间完整;处理后移组,已批准不冒充当前有效,不重复授权

相连 eMR/Consultation/Billing 目标验收

以下为当前增量的用例;执行证据及限制只记录在患者上下文方案 §11,不将原型结果当作真实应用验收。

用例/需求 前置条件 执行步骤 预期结果
PC-01 · CT-07/CR-01 三应用已开/eMR 与 Billing 未开两种情况 在问诊显式 Start 或打开获授权 Visit 已打开的应用显示同一患者与 Visit;未打开或已关闭的伴随应用保持关闭,用户显式打开后关联当前上下文;跟随不夺取问诊焦点
PC-02 · CN-01/CN-03 公共 Diagnosis/Action、普通及旧自定义模板、可编辑 Note、签署及导入历史 新建、修改、切换、Restore、AI 生成及直接 API 保存 两个公共板块固定保留、不随模板删除或隐藏;其余 Note 自定义且保密;旧客户端省略值不清空,历史快照不变,自定义模板保留 20 项上限;读取不得混返保密正文
PC-03 · CT-07 未保存 Note/录音、处方、服务、文档、护理交接或财务输入 从任一应用换患者/Visit,模拟保存、放弃失败及进行中的签署/付款 原 Visit 保存或明确放弃成功才提交;失败留原上下文;审批代改仅放弃/停留;进行中命令阻止竞争切换
PC-04 · CT-07 同患者两个 Visit;eMR 历史记录 在两个 Visit 间切换,再仅查阅历史 Visit 明确区分;历史查阅不转移问诊/Billing 到历史 Visit;原内容不移到新 Visit
PC-05 · BL-01 有保存来源、未保存变更、缺价、旧审价及签署状态 重复 GET preview,比较 DB 前后;越权读取;保存来源后刷新 preview 无数据库写入、越权无费用;未保存/缺价/stale/签署状态有区别;签署后现有财务门禁继续适用
PC-06 · CT-07/CR-06 当前上下文及故意延迟响应 刷新、退出、变更角色/Clinic/Zone;缩窄窗口;扩大再还原 Billing 只存 ID 并服务端复核,作用域变化清空;迟到响应无效;按可用宽度三窗/问诊加伴随窗/单前景,患者切换不重新排列
PC-07 · CR-06 三应用有当前患者/Visit;未保存 Note 检查额外患者栏及排列/Billing 展开按钮行已移除,链接图标位于应用名称后;从 Dock Layout 排列;标准窗口控件扩大/还原 Billing;患者姓名打开 eMR;模块导航分别打开本次附件与 Anatomy;Billing 隐藏时从收费审核打开;键盘打开/关闭详情;菜单清除就诊并选择 Stay,再更换患者 同步透明;图标不拖动/最大化窗口;各命令复用现有窗口与权限,姓名链接不丢失未保存 Note 或重排;Billing 恢复原位置;附件进行中不关闭工具;姓名、Chit 及安全信息留在自身内容;完整标识与操作按需展开;Stay 留原内容