MediLink 人工测试清单

用途:发版前人工走查(API 自动化之外的部分:视觉/交互/端到端体验)。测试旅程 T0 数据建设在前、集成走查在后;每用例标注 E2E 覆盖: 🟢 已断言(挂场景 ID,人工抽验即可)|🟡 待实现(UI 级无自动化,人工必测)|归类规则见 E2E 场景清单 §3。 环境准备:make db-reset && make seed(或 make e2e-reset);dev 起服 make start。场景 ID 对应 docs/test/e2e-medilink-场景清单.md。

T0 数据建设(走查前置)

# 用例 E2E
T0-1 make db-reset && make seed 成功,4 医院+3 账号+14 权限码就位 🟢 E2E-BOOT
T0-2 make start 起服,/healthz 200 🟢 E2E-BOOT
T0-3 web npm run dev 打开 /admin/,app npm run dev:h5 打开 8080 🟡

T1 主旅程闭环(患者咨询→完成)

# 用例 场景 E2E
T1-1 访客打开 app 医院列表→详情→发起咨询,聊天页正常 E2E-HOS/CHAT 🟢(API)/🟡(视觉)
T1-2 访客发英文消息,气泡原文→中文译文补挂(≤3s 观感) E2E-CHAT 🟢/🟡 时延观感
T1-3 顾问 B 端收发:回复中文→访客见英文译文;标读后对侧已读 E2E-CHAT 🟢/🟡
T1-4 顾问推送注册卡片→访客点击直达注册页 E2E-ADMIN 🟢/🟡 跳转
T1-5 注册表单全字段+病历 2 份直传(进度条可见)→成功页工单号 E2E-REG 🟢/🟡 进度条
T1-6 顾问分配医生→医生预诊(选专家)→患者查看方案→确认 E2E-TICK 🟢/🟡 Modal 预览
T1-7 患者支付(fake 档跳转)→成功→凭证 PDF 可下载 E2E-PAY 🟢/🟡 PDF 内容
T1-8 顾问流转就医中→推进 2 个阶段→上传阶段资料+替换版本 E2E-CARE 🟢/🟡 版本列表
T1-9 顾问创建酒店+交通记录→患者进度页可见 E2E-CARE 🟢/🟡
T1-10 工单完成→患者进度页 8 步全亮 E2E-CARE/TICK 🟡 全亮视觉

T2 权限与安全走查

# 用例 场景 E2E
T2-1 DOCTOR 登录:菜单无看板/医院/用户;无法调 assign 接口(403) — 🟡 菜单显隐(API 级 RBAC 已在守卫测试)
T2-2 ADMIN 无「发送消息」「提交预诊」入口 — 🟡
T2-3 未登录访问 /admin/* 跳登录;/pt 直连 401 E2E-HOS 🟢/🟡 跳转
T2-4 医生两段式登录:错码 401;同码 90s 内重用 401 E2E-CHAT 🟢/🟡
T2-5 匿名 61 次请求触 429 提示页 E2E-RATE 🟢

T3 变更与纠错

# 用例 场景 E2E
T3-1 医生拒绝预诊→顾问收 INBOX→重派另一医生→再预诊成功 E2E-TICK 🟢/🟡 通知观感
T3-2 支付失败回调→工单回方案确认→患者重新确认再支付 E2E-PAY 🟢
T3-3 改派顾问后原顾问文档下载被拒(403) — 🟡
T3-4 医院编辑:九字段回填正确;改基本信息保存成功;不动富文本时三列原值保留(DIF-F2-1 修复回归);富文本改后患者端详情同步 — 🟡
T3-5 建院表单填富文本三列 → 保存后点「编辑」回查三列在(DIF-F2-3 POST 链修复回归) — 🟡
T3-6 封面:操作列「封面」选 jpg/png → 预览出现 → 上传成功;选 >5MB 图被前端拦截提示 — 🟡
T3-7 封面回显(M15):重开「封面」Modal 顶部显示当前封面;患者端医院详情页(上架后)头图展示 — 🟡

T4 对账与运营

# 用例 场景 E2E
T4-1 看板计数与工单列表一致;超时工单红色提示 E2E-ADMIN 🟢/🟡 阈值触发
T4-2 残留单对账 tab→人工关单→工单可重新走支付 E2E-ADMIN 🟢/🟡
T4-3 FAILED 邮件对账→重发→SENT(log 档看日志) E2E-ADMIN 🟢
T4-4 op_log 审计页按实体过滤;assign 行有 reason E2E-ADMIN 🟢/🟡

T5 数据合规(GDPR)

# 用例 场景 E2E
T5-1 患者 export 下载 JSON 且含 8 表数据 E2E-ADMIN 🟢
T5-2 ADMIN 抹除→账号墓碑(登录 401)+聊天正文清空+文档对象删除 E2E-ADMIN 🟢/🟡 OSS 控制台核对
T5-3 抹除后审计链保留(gdpr.erase 日志可查,actor 匿名) E2E-ADMIN 🟢

T6 部署与备份(上线前)

# 用例 场景 E2E
T6-1 make buildlinux 产物在 Linux 起服(deploy/README §5 冒烟) — 🟡
T6-2 backup.sh 手动跑:备份落 MinIO+恢复演练 3 表断言绿 — 🟡
T6-3 Nginx SSE 四要点生效(聊天消息实时到达无批延迟) — 🟡

完成统计