# 善缘丹阳 V1.1 — UAT 验收测试用例(V1.1 版,替代 V1.0 旧用例) > **版本**:V1.1(2026-09-20 编写,批 4 Task 4.3) > **取代**:`tests/uat/UAT-Test-Cases.md`(V1.0 版 39 用例,保留作参考,不再作为执行依据) > > 本文件为 **V1.1 分角色 UAT 用例**,按 9 个角色 × 7 条业务路径组织。每个用例须由 > **真实角色用户**(非开发人员)执行,验收标准同 V1.0:不培训基本会用。 > > **账号说明**:UAT 使用本地 seed / staging 账号(`tests/uat/run-uat.sh` 可实测管理端可达性)。 > 不在文档中保存账号密码(AGENTS.md 纪律);测试账号由本地 seed / 环境变量提供。 > > **前置**:Phase 23 收尾 + 数据保留流程已实现;全量回归 712 全绿;UI 契约 18/18。 --- ## 〇、UAT 执行概览 | 角色 | 用例数 | 通过 | 失败 | 阻塞 | 负责人 | 日期 | |---|---|---|---|---|---|---| | 普通用户 | 9 | _ | _ | _ | | | | 审核员(Reviewer) | 5 | _ | _ | _ | | | | 公益红娘(Matchmaker) | 5 | _ | _ | _ | | | | 咨询人员(Counselor) | 5 | _ | _ | _ | | | | 咨询管理(Counseling Manager) | 4 | _ | _ | _ | | | | 服务站运营(Service Station Operator) | 5 | _ | _ | _ | | | | 内容编辑员(Content Editor) | 4 | _ | _ | _ | | | | 活动管理(Activity Manager) | 5 | _ | _ | _ | | | | 风控员(Risk Operator) | 4 | _ | _ | _ | | | | **合计** | **46** | | | | | | **覆盖 7 条路径**:线上主路径(找对象/匹配/聊天)、线下扫码(服务站)、咨询路径、辅导路径、 服务站路径、活动二阶段确认、反诈举报路径。 --- ## 一、普通用户(P24-T01 对应;线上主路径 + 本地资格 + 注销/数据保留) **测试账号**:真实注册用户(未培训) ### UAT-U01 注册登录与首页 - [ ] 1.1 打开小程序 → 启动页 → 微信登录成功 - [ ] 1.2 首页看到:品牌区 + 用户状态 + Banner + **8 个核心入口(顺序固定)** + 今日推荐 + 公益服务 + 近期活动 + 服务站 + 课堂 + 安全提醒 - [ ] 1.3 8 入口顺序:找对象/公益红娘/公益活动/婚恋咨询/婚恋课堂/婚前辅导/婚恋反诈/善缘服务站(不可重排) - [ ] 1.4 Banner 点击仅**站内跳转**(活动/红娘/咨询/婚前/服务站/课堂/反诈),无外链 ### UAT-U02 本地资格(V1.1 新增) - [ ] 2.1 「我的」→ 本地资格 → 声明丹阳户籍/工作/居住 → 状态 `not_declared` → `declared` - [ ] 2.2 需补证时收到提示 → 上传佐证 → 状态 `needs_evidence` → `pending_review` - [ ] 2.3 未声明本地资格时首页 onboarding 显示「完成本地资格声明后即可开始寻找」 ### UAT-U03 找对象 / 匹配 / 聊天(线上主路径) - [ ] 3.1 找对象页筛选 + 列表(今日推荐 6 人 / 阈值 60 分 / Pass 冷却 180 天) - [ ] 3.2 Like 对方也 Like → Mutual Match → **可发起聊天** - [ ] 3.3 单向 Like 未 Mutual → 不能聊天(INV-002/003) - [ ] 3.4 Block 对方 → 聊天停止、搜索不可见、推荐排除(INV-004) - [ ] 3.5 成功牵手须**双方确认**(INV-005) ### UAT-U04 隐私与注销 - [ ] 4.1 隐私设置修改后保存成功(privacy-settings 真实落库,V047) - [ ] 4.2 注销前若有进行中咨询/预约/红娘服务 → 提示先完成或取消 - [ ] 4.3 注销成功 → 无法再登录/推荐/聊天 - [ ] 4.4 (运营视角记录)注销后 36 个月内数据保留不提前删除;满 36 个月后出现在到期清单 --- ## 二、审核员(Reviewer) ### UAT-R01 统一审核 - [ ] 1.1 审核队列可领取 Claim(原子认领,两名审核员不能同时领同一条) - [ ] 1.2 用户资料审核:Approve / Reject(带原因) - [ ] 1.3 本地资格审核(V1.1):进入 `local_eligibility` 队列 → 查看佐证(需敏感权限 + 审计)→ 通过/退回补证 - [ ] 1.4 查看敏感佐证**被记录审计**(INV-011) - [ ] 1.5 审核结果与用户端状态一致 --- ## 三、公益红娘(Matchmaker) ### UAT-M01 红娘服务与转介 - [ ] 1.1 红娘工作台:领取分配的服务(不能查看/操作非自己的) - [ ] 1.2 人工推荐(**红娘不可替用户 Like/确认**,INV-005) - [ ] 1.3 转介咨询 / 活动 / 服务站 → 记录来源、需用户同意 - [ ] 1.4 红娘**不能读**咨询正文(INV-013),只能看状态与摘要 - [ ] 1.5 进行中红娘服务在用户注销时**成为注销 blocker**(V049 数据保留接线) --- ## 四、咨询人员(Counselor) ### UAT-C01 咨询服务(Assigned Scope) - [ ] 1.1 Counselor **只能看到分配给自己**的咨询(INV-012) - [ ] 1.2 分配并发:两人同时分配 → 一人成功,另一人被拒(条件更新) - [ ] 1.3 排期 / 开始 / 跟进 / 完成 全链路 - [ ] 1.4 随访正文含高危关键词(如自残)→ **自动触发风险事件**(source=counseling,P13A-T33) - [ ] 1.5 读他人咨询正文 **留审计**(P13A-T31) --- ## 五、咨询管理(Counseling Manager) ### UAT-CM01 咨询管理 - [ ] 1.1 待分配队列 → 分配给 Counselor - [ ] 1.2 可看服务摘要,**不可读 followups 正文**(INV-013) - [ ] 1.3 可转交风控 - [ ] 1.4 婚前三阶段(辅导复用 service type)伴侣须**自主确认**(INV-005) --- ## 六、服务站运营(Service Station Operator) ### UAT-S01 服务站现场服务(线下扫码路径) - [ ] 1.1 只能操作**本服务站**预约/任务(INV-018,不能浏览全用户) - [ ] 1.2 用户扫码 → 预约 → 到场签到(手工/扫码,重复不超额) - [ ] 1.3 代登记(独立 operator 接口 + 权限) - [ ] 1.4 服务站公告发布(V042,用户端 U50 可见) - [ ] 1.5 数据范围:只能看到本站点数据 --- ## 七、内容编辑员(Content Editor) ### UAT-E01 内容管理(课堂 / 反诈) - [ ] 1.1 内容编辑员 **零用户婚恋数据权限**(INV-019,不能访问档案) - [ ] 1.2 文章 CRUD:草稿 → 发布 → 下架 - [ ] 1.3 分类管理 - [ ] 1.4 用户端课堂/反诈列表与详情可见(用户端只读,无 Feed/评论/点赞) --- ## 八、活动管理(Activity Manager) ### UAT-A01 多类型活动 + 二阶段同意(V1.1 核心) - [ ] 1.1 按类型建活动(matchmaking / 课堂 / 反诈 等,动态表单) - [ ] 1.2 报名/审核/取消/签到(容量分组男女独立,不超卖) - [ ] 1.3 **活动互选二阶段**:A 选 B(B 无感知,INV-006)→ 双方分别确认开启沟通 → 才建 Match - [ ] 1.4 已有 active Match 的双方 → 复用已有聊天;曾 Unmatch 的 → 新建 Episode(INV-014/015) - [ ] 1.5 互选**截止后 48 小时**(expires_at,P16-T13 接线)超时拒绝 - [ ] 1.6 组织关系**不自动授予**用户库访问(INV-020) --- ## 九、风控员(Risk Operator) ### UAT-RK01 举报与风控 - [ ] 1.1 举报 → 处置 → Block 全链路,含敏感访问审计 - [ ] 1.2 风险来源可追踪(counseling / service_station / offline_activity) - [ ] 1.3 低权限不能扩大读取范围 - [ ] 1.4 申诉:通过只解除目标处置;拒绝原处置保持 - [ ] 1.5 注销数据到期清单(`account.retention.purge`,仅 super_admin)与匿名化清除留痕 --- ## 十、UAT 通过标准(Phase 24 Gate) - 所有 P0/P1 客户场景有**签字结果** - 阻断缺陷为零 - UI 按 375px(小程序)/ 1440px(后台)基准检查,覆盖弱网 / 空态 / 错误态 / 权限态 - 与 `tests/uat/run-uat.sh`(管理端可达性实测 + 备份检查)串联 > **待用户执行**:管理端桌面端 1440px 目视复验(UI-ADMIN-20260913 遗留)+ 本 UAT 分角色执行。