docs: 数据保留 36 个月政策定稿 + 09-20 收尾状态 —— STATUS 版本演进表重排至 rc.20,隐私政策 §3.3/PIA §8 修订,UAT V1.1 用例 46 条(9 角色×7 路径),E2E 65/65 本机模拟 CI 登记
This commit is contained in:
@@ -0,0 +1,160 @@
|
||||
# 善缘丹阳 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 分角色执行。
|
||||
Reference in New Issue
Block a user