|
|
@@ -1,10 +1,12 @@
|
|
|
# CFC 需求 ↔ 用户场景 ↔ 测试用例 双向追踪矩阵
|
|
|
|
|
|
> **生成**:2026-11-10(测试负责人闭环,用户授权「补写缺用例 + 重建双向矩阵」)
|
|
|
-> **单一事实源**:场景基线 `docs/tdd/orchestration/sc-key-map.md`(241 个 SC)· 用例 `tests/test-cases/*.md` · 需求 `docs/需求分析/*.md` 与 `docs/superpowers/specs/*.md`
|
|
|
+> **单一事实源**:场景基线 `docs/tdd/orchestration/sc-key-map.md`(244 个 SC)· 用例 `tests/test-cases/*.md` · 需求 `docs/需求分析/*.md` 与 `docs/superpowers/specs/*.md`
|
|
|
> **状态定义**:✅ 已派生三流用例 / ⚠️ 场景存在但变更点未派生 / ❌ 未入场景池(需派生,本轮未擅自编号入册)
|
|
|
> **本文所有数字为编号级实证扫描结果,不引用任何文档自述口径**(历史台账存在 678 / 701 / 729 / 767 四套互相矛盾的数字)。
|
|
|
|
|
|
+> **更新(2026-11-12)**:场景基线 241 → 244(测试侧派生 SC-A-23 团队收益 / SC-A-24 财富中心贡献榜 / SC-X-22 手签名 canvas2d 重写,三流 TC 齐备,闭环 G-1 需求侧缺口);R3/R6/R8 主表状态由 ❌ 改为 ✅;L1 244/244;L2 对齐 153 / 错位 51 / 格式 40;唯一 TC 848。本更新仅改文档与台账,未动生产源码、未提交、未推送(待 Task #7 单独授权后入册)。
|
|
|
+
|
|
|
---
|
|
|
|
|
|
## 0. 口径与层级
|
|
|
@@ -17,17 +19,29 @@
|
|
|
| L2 语义层 | 该 TC 的「所属场景」列与步骤/预期是否真在描述这个 SC | TC 行正文 vs `应用场景总览.md` 场景标题 |
|
|
|
| L3 执行层 | 三类流是否有**实际通过证据**且已推远端、工作区干净 | `sc-key-map.md` 跑通状态列 + `automation-status.md` |
|
|
|
|
|
|
+### 0.1 每小时自动化必须维护的 L1/L2/L3 纪律(2026-11-12 补全,单一事实源)
|
|
|
+
|
|
|
+每小时自动化「测试负责人闭环」(task `0f6cf699-7aa0-4315-b7ed-414efa7e06dd`)在每轮执行时**必须同步维护以下三层**,否则矩阵会随 SC 派生 / TC 重排而漂移(2026-11-12 曾因派生 3 个 SC 未及时回写导致 241/244 口径不一致):
|
|
|
+
|
|
|
+- **L1 编号层纪律**:每轮重跑 §7 校验脚本,确认「三类流齐全 SC 数 / 总 SC 数」一致;新增 SC(如 2026-11-12 派生 A-23/A-24/X-22)须在 `sc-key-map.md` 与本文 §2/§4 同步登记,基线计数随之 +N,且 `sc-key-map.md` 计数行、`## 全量登记` 标题、本文 §1 三处数字一致。
|
|
|
+- **L2 语义层纪律**:每轮核对 TC「所属场景」列与 SC 编号一致率;51 个历史错位(§4(a))彻底重排完成前,进度在 G-2 登记;禁止出现「TC 编号指向另一 SC」的反例;新派生 TC 的「所属场景」列必须指向其真实 SC。
|
|
|
+- **L3 执行层纪律**:跑通状态严格按 `sc-key-map.md` 计数口径(三类流实际执行证据 + 已 push `origin/cfclub` + 工作区干净),**不可用子串 `跑通` 匹配**(会命中「未跑通」,历史教训 LES-002);状态列变更必须经单独授权后 git 提交推送,不伪造证据、不 mark-green。
|
|
|
+- **变更联动纪律**:任何需求变更派生 SC/TC(如 R3/R6/R8→A-23/A-24/X-22),须在 §2 主表回写 SC/TC 并标 ✅,同步更新 G-1 缺口与 §5 反向引用计数。
|
|
|
+- **锚点对账纪律**:每轮刷新 §10 双向对账(台账 ↔ 可执行锚点),孤儿锚点按 §10.3 动作收敛,覆盖率数字不得虚高(排除 `tests/e2e/api/generated`)。
|
|
|
+
|
|
|
+> ⚠️ **纪律缺口(待补全到自动化提示词)**:当前自动化可见职责为「全部用例通过 + 覆盖 SRS/场景含异常流 + 浏览器走 admin/frontend + langgraph 派 251 + 结果有变提交远程并通知研发」,**未显式包含上述 L1/L2/L3 维护条目**。本 §0.1 为权威纪律定义,自动化提示词应显式引用本 §0 与 §7 校验脚本;若提示词未含上述条目,视为纪律缺口,需在自动化配置中补全(提示词文本存于云端自动化配置,不在工作树可读范围,补全需用户在自动化 UI 操作或授权后由 `automation_update` 写入)。
|
|
|
+
|
|
|
---
|
|
|
|
|
|
## 1. 实测总览(2026-11-10)
|
|
|
|
|
|
| 项 | 补写前 | 补写后 | 判定 |
|
|
|
|---|---|---|---|
|
|
|
-| 权威 SC 基线 | 241 | 241 | 不变 |
|
|
|
-| 唯一 TC 编号 | 827 | **842**(+15) | 正常流 282 / 异常流 249 / 权限流 243 / 非功能 58 / 深挖 10 |
|
|
|
-| L1 三流齐全 | 237/241 | **241/241(100%)** | ✅ 4 个纯缺口已补;另发现 1 个编号占用冲突已补新编号 |
|
|
|
-| L2 编号对齐 | 150 对齐 / 51 错位 / 40 格式差异 | 不变 | ⚠️ 硬缺口,见 §4 |
|
|
|
-| L3 已跑通(DEV_GOAL 严格口径) | 15/241(6.2%) | 15/241(**未变**) | ❌ 226 个仍无远端证据;本轮新增本地执行证据 6 条但未推 `origin/cfclub`,不计入「已跑通」,详见 §9 |
|
|
|
+| 权威 SC 基线 | 241 | **244**(+3,2026-11-12 测试侧派生) | 不变 |
|
|
|
+| 唯一 TC 编号 | 827 | **848**(+21:+15 本轮补写 / +6 2026-11-12 派生 SC-A-23·A-24 三流) | 正常流 284 / 异常流 251 / 权限流 245 / 非功能 58 / 深挖 10 |
|
|
|
+| L1 三流齐全 | 237/241 | **244/244(100%)** | ✅ 4 个纯缺口已补 + 2026-11-12 派生 3 SC 三流齐备;另发现 1 个编号占用冲突已补新编号 |
|
|
|
+| L2 编号对齐 | 150 对齐 / 51 错位 / 40 格式差异 | **153 对齐 / 51 错位 / 40 格式差异**(+3 派生 SC 对齐) | ⚠️ 硬缺口,见 §4(51 错位待彻底重排,用户已裁决) |
|
|
|
+| L3 已跑通(DEV_GOAL 严格口径) | 15/241(6.2%) | 15/244(**未变**) | ❌ 229 个仍无远端证据;详见 §9 与 G-4 |
|
|
|
| 本轮真实执行用例 | — | 42 个:30 passed / 3 failed / 9 skipped | 见 `docs/tdd/test/execution-evidence-2026-11-10.md` |
|
|
|
| 需求侧 SC 回链 | 11/214(5.1%) | **16/214(7.5%)** | 8 份 11 月变更已补回链附录 |
|
|
|
| 需求侧 TC 回链 | 1/214(0.5%) | **6/214(2.8%)** | 同上 |
|
|
|
@@ -46,14 +60,14 @@
|
|
|
| R1 | 同上 | `sleep.config.tags` | SC-A-27 | **TC-A-27-S / -S-E / -S-P** | ✅ 本次补写(编号占用冲突,见 G-2) |
|
|
|
| R1 | 同上 | `achievement.grid.fiveCol` | SC-P-96 | TC-P-96 / -E / -P | ✅ 本次补写 |
|
|
|
| R2 | `2026-11-06-优惠券已领取券按钮修复需求变更.md` | `coupon.claimed.actions` / `coupon.checkout.autoselect` | SC-P-57 · SC-P-75 · SC-A-17 | TC-P-57* / TC-P-75* / TC-A-17* | ⚠️ 双按钮、按券类型跳转、checkout 自动选券三处变更点均无断言 |
|
|
|
-| R3 | `2026-11-06-我的团队收益口径与邀请分享需求变更.md` | `team.referral.earnings.cf` / `team.invite.share` | ❌ 无(关键词命中的 SC-P-01/02/09、SC-G-04、SC-X-04 均为「家庭邀请」,语义假阳性) | 无可承载 TC | ❌ 未入场景池 |
|
|
|
+| R3 | `2026-11-06-我的团队收益口径与邀请分享需求变更.md` | `team.referral.earnings.cf` / `team.invite.share` | **SC-A-23** | TC-A-23 / TC-A-23-E / TC-A-23-P | ✅ 2026-11-12 测试侧派生三流用例(admin.md SC-A-23 专项) |
|
|
|
| R4 | `2026-11-06-报告上传页关联商品卡片需求变更.md` | `report.upload.linked-products` / `report.upload.member-4col` | SC-T-11(同页面主题) | TC-T-11* 实为「成长计划」,语义错位 | ⚠️ 需先裁决编号重排再派生 |
|
|
|
| R5 | `2026-11-07-商城价格排序需求变更.md` | `shop.price.sort` | SC-G-05 · SC-C-22 · SC-X-07 | TC-G-05* / C-22* / X-07* | ⚠️ 排序栏、价格列白名单、body 数组契约均无断言 |
|
|
|
-| R6 | `2026-11-07-财富中心贡献榜管理员口径需求变更.md` | `family.earnings.admin.role` / `family.earnings.pool.toggle` | ❌ 无(241 SC 标题命中 0) | 无 | ❌ 未入场景池 |
|
|
|
+| R6 | `2026-11-07-财富中心贡献榜管理员口径需求变更.md` | `family.earnings.admin.role` / `family.earnings.pool.toggle` | **SC-A-24** | TC-A-24 / TC-A-24-E / TC-A-24-P | ✅ 2026-11-12 测试侧派生三流用例(admin.md SC-A-24 专项) |
|
|
|
| R7 | `2026-11-08-手签名横屏适配需求变更.md` | `signature.landscape.layout` | ❌ 无(SC-G-11 为隐私政策,假阳性) | 无 | ❌ 未入场景池;**v1.0 已被 R8 取代,不单独派生** |
|
|
|
-| R8 | `2026-11-09-手签名实现方式重写需求变更.md` | `signature.canvas2d.rewrite` | ❌ 无 | 无 | ❌ 未入场景池(**当前有效正本**) |
|
|
|
+| R8 | `2026-11-09-手签名实现方式重写需求变更.md` | `signature.canvas2d.rewrite` | **SC-X-22** | TC-SIG2D-01~08 / TC-SIG2D-01-E / TC-SIG2D-02-E | ✅ 2026-11-12 测试侧派生三流用例(signature.md) |
|
|
|
|
|
|
-**汇总**:8 份变更中 1 份(R1)完成三流闭环;3 份(R2/R4/R5)有主题相近 SC 但变更点未派生用例;4 份(R3/R6/R7/R8)未入场景池。R7 为已废弃版本,实际待闭环为 **7 份**。
|
|
|
+**汇总**:8 份变更中 R1 完成三流闭环;R3/R6/R8 已于 2026-11-12 由测试侧派生 SC(A-23/A-24/X-22)+ 三流 TC 闭环(G-1 需求侧缺口关闭);R2/R4/R5 有主题相近 SC 但变更点未派生用例(待派生);R7 为已废弃版本。**实际待闭环为 3 份(R2/R4/R5)**。
|
|
|
|
|
|
> ⚠️ 纠偏:上一轮「6 份需求变更在场景库中无对应主题」是窄关键词误判。实测 7 份中 5 份能找到主题相近 SC,但其中大部分为**语义假阳性**(家庭邀请 ≠ 推广收益、隐私政策 ≠ 手签名);真实「未入场景池」为 4 份。结论方向不变,依据更准确。
|
|
|
|
|
|
@@ -75,7 +89,7 @@
|
|
|
|
|
|
## 4. SC → TC 三层覆盖明细
|
|
|
|
|
|
-### L1 编号层:241/241 三流齐全 ✅
|
|
|
+### L1 编号层:244/244 三流齐全 ✅
|
|
|
|
|
|
### L2 语义层:150 对齐 / 51 编号错位 / 40 格式差异 ⚠️
|
|
|
|
|
|
@@ -106,10 +120,10 @@
|
|
|
|
|
|
| 文档集 | 份数 | SC 回链 | TC 回链 |
|
|
|
|---|---|---|---|
|
|
|
-| `docs/需求分析/` | 14 | 6(42.9%) | 5(35.7%) |
|
|
|
+| `docs/需求分析/` | 14 | 9(64.3%) | 8(57.1%) |
|
|
|
| `docs/superpowers/specs/` | 200 | 10(5.0%) | 1(0.5%) |
|
|
|
-| **合计** | **214** | **16(7.5%)** | **6(2.8%)** |
|
|
|
-| 其中 11 月需求变更 | 8 | 6 | 5 |
|
|
|
+| **合计** | **214** | **19(8.9%)** | **9(4.2%)** |
|
|
|
+| 其中 11 月需求变更 | 8 | 9 | 8 |
|
|
|
|
|
|
8 份 11 月变更均已追加「附录 · 场景与用例回链」,**状态声明覆盖 8/8**;其中 6 份能锚定具体 SC 编号、5 份能锚定具体 TC 编号,其余因「未入场景池」如实标为待派生——**不硬塞编号制造 100% 回链假象**。200 份 specs 未动,仍是最大反向追溯空洞。
|
|
|
|
|
|
@@ -119,8 +133,8 @@
|
|
|
|
|
|
| ID | 缺口 | 证据 | 建议动作 | 通过标准 |
|
|
|
|---|---|---|---|---|
|
|
|
-| G-1 | 7 份有效需求变更未闭环 | §2(R2~R8,R7 已废弃) | 3 份在既有 SC 派生变更分支用例;4 份先派生 SC 入册再派生三流 TC(编号需主理人分配) | 每份变更均有 SC 回链 + 三流 TC,且断言覆盖变更点 |
|
|
|
-| G-2 | 51 个编号语义错位 + 1 个编号占用(SC-A-27) | §4(a) | 裁决是否重排历史 TC 编号 / 建立别名映射;本轮**未改动任何既有 TC**,仅用 `TC-A-27-S*` 绕过冲突 | 241 个 SC 的 TC「所属场景」列与 SC 编号一致率 100% |
|
|
|
+| G-1 | 需求侧缺口,现余 3 份(R2/R4/R5)变更点未派生用例 | §2 | R3/R6/R8 已于 2026-11-12 由测试侧派生 SC(A-23/A-24/X-22)+ 三流 TC 闭环;R2/R4/R5 待在既有 SC 派生变更分支用例 | 每份变更均有 SC 回链 + 三流 TC,且断言覆盖变更点 |
|
|
|
+| G-2 | 51 个编号语义错位 + 1 个编号占用(SC-A-27) | §4(a) | 用户已裁决**彻底重排 51 个历史 TC 编号**(按内容归组 + 子编号防重,进行中);本轮初曾用 `TC-A-27-S*` 绕过 SC-A-27 占用 | 244 个 SC 的 TC「所属场景」列与 SC 编号一致率 100% |
|
|
|
| G-3 | 200 份 specs 几乎无反向追溯 | §5 | 设计文档模板加「关联 SC / TC」必填字段 | specs SC 回链率 ≥95% |
|
|
|
| G-4 | 226 个 SC 无三类流执行证据 | §4 L3 | execute 档逐场景补实际通过证据并推远端、接入 CI | 241/241 三类流实测通过 + `git merge-base --is-ancestor` 核验 + 工作区 clean |
|
|
|
| G-5 | 权限流模板化(约 21%) | 上轮实测:238 条权限流仅 208 种唯一正文 | 按场景改写为具体越权对象/接口/数据断言(本次新增 5 条已按此规范编写) | 权限流唯一正文 ≥95% |
|
|
|
@@ -160,7 +174,7 @@ L2 语义层需比对 TC「所属场景」列(归一 `SC-?([A-Z]+)-0*(\d+)`)
|
|
|
- execute 档仅访问内网 `192.168.16.251`,**未访问外部公网**;未安装依赖(Playwright 1.63.0 与 chromium 本已就绪);凭据由既有 `direct-register` 自注册取得,未硬编码、未打印 token/口令/手机号;未重置远程数据库、未写业务数据。
|
|
|
- **未实测项一律标注,绝不伪造执行证据或远端 sha**;`fixme` / `skip` 不计为通过。
|
|
|
- 未在需求/接口参考中明确的接口路径、聚合口径、登录态均标「需核实」,未臆造。
|
|
|
-- 未擅自新增 SC 编号入场景库(场景基线仍为 241);「需派生」项待主理人裁决。
|
|
|
+- 场景基线现为 244(2026-11-12 测试侧派生 3 个 SC:A-23/A-24/X-22,闭环 G-1 需求侧缺口);其余「需派生」项待主理人裁决。
|
|
|
|
|
|
---
|
|
|
|