Files
danyang-match/tests/uat/UAT-Test-Cases-V1.1.md
T

161 lines
7.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 善缘丹阳 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 分角色执行。