|
|
@@ -0,0 +1,147 @@
|
|
|
+# 测试负责人工作汇报 · 2026-11-07 06:03(定时自动化 · 第 68 轮 · 实质推进轮)
|
|
|
+
|
|
|
+| 项目 | 内容 |
|
|
|
+|------|------|
|
|
|
+| 汇报人 | 测试负责人(陆谨 · 软件测试专家团) |
|
|
|
+| 汇报周期 | 2026-11-07 06:03(第 68 轮 · 独立增量复核) |
|
|
|
+| 负责模块/单元 | cfc-backend(246 测试源)/ cfc-langgraph / cfc-frontend / cfc-web / tests(根级) |
|
|
|
+| 执行档 | **review 档(离线)** — 不联网、不装依赖、不改被审源码;契约复验在独立 worktree 干净基线实跑 |
|
|
|
+| 复验基线 | `origin/cfclub` = `e2540f8b7`(含 B-34 `1b15b67d2` / B-35 `9628df3d9` / B-37 `41f1fc934` 三修复) |
|
|
|
+| 远端新推进 | `1b906699e`:`07a992161` EVD-3/4/5/6 场景证据合入(44 文件,纯测试/docs/CI,main 零回退,**待下轮复验**) |
|
|
|
+| 结论 | **不通过(有条件)** — 但**本轮为多轮以来最大实质推进**:B-34 / B-35 / B-37 三阻塞同日复验转绿 |
|
|
|
+
|
|
|
+> **本轮定位(一句话)**:远端自第 67 轮(02:26)后有 3 个缺陷修复与 76 例新契约资产入链,按「零采信」纪律在独立 worktree(`D:\_wt_tdd68`)干净基线重建编译并实测 **306 例契约 + 51 例 pytest**;**B-34(问卷 100% 降级)、B-35(DAN 4 例红)、B-37(blank-key)三处修复全部复验转绿**,剩余红例仅 P-2 契约口径 3 例(承袭,非新回归)。
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 一、本轮核心证据
|
|
|
+
|
|
|
+### 1.1 后端契约复验(干净 worktree `e2540f8b7`,testCompile 0 错)
|
|
|
+
|
|
|
+| 批次 | 类数 | 用例 | 绿 | 红 | 说明 |
|
|
|
+|------|------|------|----|----|------|
|
|
|
+| 批次 1 定向契约 | 31 | 221 | 217 | 4 | 含游客域 10 SC(71 例)、Butler 3 类(6 例)、DanReportParseServiceTest(38 例)、P-2(7 例 3 红)、B-37(10 例 1 红) |
|
|
|
+| 批次 2 核心契约 | 8 | 76 | 76 | 0 | createReport 5 / getActiveMaterial 3 / getPlanDetail 8 / createTask 14 / CfBalance 8 / DimensionTree 9 / DimensionAdmin 13 / Upload 16 |
|
|
|
+| 批次 3 补核 | 2 | 9 | 9 | 0 | task.history.view 7 / AdminCommissionConfigPartialUpdate 2 |
|
|
|
+| **合计** | **41** | **306** | **302** | **4** | **98.69%** |
|
|
|
+
|
|
|
+**4 红明细(全部承袭,非本轮新回归)**:
|
|
|
+
|
|
|
+| 红例 | 位置 | 归属 |
|
|
|
+|------|------|------|
|
|
|
+| `map_emptyLegacy` | `DimensionRegistryMapContractTest:85` | **P-2**(契约生成器 Legacy 映射口径,待拍板) |
|
|
|
+| `map_missingLegacy` | `DimensionRegistryMapContractTest:92` | P-2 |
|
|
|
+| `map_unknownLegacy` | `DimensionRegistryMapContractTest:76` | P-2 |
|
|
|
+| `publicValue_blankKey_returnsError` | `SleepConfigTagsMechanismContractTest:99` | **B-37 → 经 `41f1fc934` 修复后定向复验 10/10 全绿(转绿)** |
|
|
|
+
|
|
|
+> 注:上表 4 红为批次 1 时点结果;B-37 修复复验(批次 4)后,**当前有效红例收敛为 P-2 的 3 例**。
|
|
|
+
|
|
|
+### 1.2 三阻塞修复复验(全部转绿)
|
|
|
+
|
|
|
+| 阻塞 | 修复提交 | 复验方式 | 结果 |
|
|
|
+|------|----------|----------|------|
|
|
|
+| **B-34** 问卷生成 100% 降级(`GenerateRequest` 缺 `prompt_template`) | `1b15b67d2`(schemas 补字段 + `getattr` 防御) | `pytest tests/` 全量 | **51 通过 / 0 红 / 12 skip**(上轮 49/2/12 → 2 红清零);`test_graph.py` 5/5 |
|
|
|
+| **B-35** DAN A1/A2/B4 解析失效(4 例红) | `9628df3d9`(DanReportParseService 59 行补版式分支) | `DanReportParseServiceTest` | **38/38 全绿**(上轮 4 红 → 0 红) |
|
|
|
+| **B-37** sleep.config.tags blank-key 未校验 | `41f1fc934`(`PublicConfigController` 改 `key.trim().isEmpty()`) | `SleepConfigTagsMechanismContractTest` + `HealthSleepControllerContractTest` | **10/10 + 12/12 全绿**(上轮 1 红 → 0 红) |
|
|
|
+
|
|
|
+### 1.3 新契约资产独立复核(兄弟会话产出,非采信)
|
|
|
+
|
|
|
+| 资产 | 来源提交 | 本轮复验 | 结论 |
|
|
|
+|------|----------|----------|------|
|
|
|
+| 游客域 SC-G-01/03/04/05/07/08/09/10/11/12 契约 10 类 | `dceeaaeaf`(声称 71 例全绿) | ScG01 7 / ScG03 13 / ScG04 9 / ScG05 8 / ScG07 5 / ScG08 5 / ScG09 6 / ScG10 7 / ScG11 5 / ScG12 6 | **71/71 全绿,独立复核与声称一致** |
|
|
|
+| Butler 契约 3 类 | 同批 | ButlerControllerEnvelope 1 / ButlerServiceListAllEnvelope 1 / AdminButlerControllerEnvelope 4 | **6/6 全绿** |
|
|
|
+| TR-6/TR-9 九键 GREEN 登记 | `50de11c4a` | 逐键复验:admin.auth.login 15/15、health.report.upload 16/16、createReport 5/5、getActiveMaterial 3/3、task.history.view 7/7、growth.history.view 9/9、dan.report.parseFormat 38/38、langgraph.questionnaire.generate 5/5 | **8 键复验通过**(achievement.grid.fiveCol 为纯前端 CSS 契约核对,非 JUnit,采信其核对记录) |
|
|
|
+| 十键最后一键 sleep.config.tags | 上轮因 B-37 暂缓 YELLOW | B-37 修复后 10/10 全绿 | **可收口 GREEN(建议编排侧 mark-green)** |
|
|
|
+
|
|
|
+### 1.4 未重跑套件与采信说明
|
|
|
+
|
|
|
+| 套件 | 处理 | 依据 |
|
|
|
+|------|------|------|
|
|
|
+| cfc-frontend(313/313)/ cfc-web(90/90) | 采信第 67 轮 | `git diff f7eb3407b..origin/cfclub -- cfc-web/src cfc-frontend/src` **为空**(仅 package.json 版本 bump 2141→2150) |
|
|
|
+| tests/ 根级 23 例 | 采信(23 skip,B-36 门控) | 本轮无根级测试文件变更 |
|
|
|
+| cfc-backend 全量 surefire | 未重跑(超窗口) | 本轮以定向契约 306 例覆盖变更面(B-34/B-35/B-37 + 新增契约资产);全量基线仍为第 65 轮 231 类 1847 例 95.78% |
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 二、状态机与台账
|
|
|
+
|
|
|
+### 2.1 状态机
|
|
|
+
|
|
|
+| 口径 | 现状 | 说明 |
|
|
|
+|------|------|------|
|
|
|
+| 本地 `.tdd/state.json` | **5 键全 GREEN 第 11 轮维持**(mtime 11-06 16:58) | createReport / getActiveMaterial / getPlanDetail / admin.auth.login / health.report.upload |
|
|
|
+| 研发侧口径 | 22 键 = 12 DONE + 9 GREEN + 1 YELLOW(sleep.config.tags) + 0 RED(研发第 52~54 轮汇报) | 与本轮复验一致;**B-37 修复已复验转绿 → 该键具备 GREEN 条件** |
|
|
|
+| 期望收口 | 22 键 = 12 DONE + **10 GREEN** + 0 YELLOW + 0 RED | 待编排侧/主理人 mark-green `sleep.config.tags`(本地状态机无此键,属 O-1 口径差异族) |
|
|
|
+
|
|
|
+### 2.2 台账
|
|
|
+
|
|
|
+- `blockers.md`:B-37 本轮具备解除条件(修复复验 10/10),流转建议「待处理 → 已修复待登记」;B-34/B-35 同样具备解除条件
|
|
|
+- 兄弟台账(`automation-status.md` / `inventory.md`)由 `50de11c4a` 于 05:56 刷新(359 控制器 / 1943 handler / 覆盖 19.4% / 3122 用例),本轮远端 src 变更已逐项实跑,台账口径无需重算
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 三、覆盖缺口(承袭 + 新增关注)
|
|
|
+
|
|
|
+| 缺口 | 现状 | 风险 | 建议 | 优先级 |
|
|
|
+|------|------|------|------|--------|
|
|
|
+| P-2 契约口径 3 红 | `DimensionRegistryMapContractTest` Legacy 映射 3 例红,连续第 10 轮承袭 | 契约与实现语义分歧长期悬置,掩盖真实缺陷 | 主理人拍板「Legacy 映射是否应存在」;若应存在则修实现,否则修契约断言 | P1 |
|
|
|
+| EVD-3/4/5/6 场景证据待复验 | `07a992161` 44 文件(任务/心愿 22 SC + 商城 18 SC + 五维 12 SC + CI 增强)已入链 | 未经测试侧复验即计入场景覆盖,可能出现「有资产无实跑」 | 下一轮按 sc-key-map 逐 SC 复验三流证据并登记 | P0(下一轮) |
|
|
|
+| 主工作区 WIP(48 项) | 11 个 integration 测试文件 + 8 个 langgraph 测试文件等未提交 | 主工作区 testCompile 仍不可用,须持续走 worktree 旁路(B-26/O-5) | 研发负责人收口(O-5 裁决已给) | P1 |
|
|
|
+| 根级 23 例 skip(B-36) | 门控后 0 执行,接口层验收真空 | 接口级回归无自动化守门 | 建 `tests/.env.test` + seed 账号,CI 注入 token | P2 |
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 四、五要素问题清单(本轮需处置项)
|
|
|
+
|
|
|
+**① B-37 状态机收口(唯一待登记项)**
|
|
|
+- 问题描述:sleep.config.tags 契约已于 `41f1fc934` 修复,本轮复验 `SleepConfigTagsMechanismContractTest` 10/10 全绿,但状态机仍为 YELLOW(研发侧 22 键口径)
|
|
|
+- 测试 bug 点:无(修复有效,非测试缺陷)
|
|
|
+- 最优修改方案:编排侧/主理人执行 `--mark-green sleep.config.tags`,本地状态机同步补登该键(O-1 口径统一)
|
|
|
+- 修改目的:22 键口径清零 YELLOW,达成「12 DONE + 10 GREEN + 0 RED」
|
|
|
+- 闭环:mark-green 后 `--status` 复核该键为 GREEN 且无伪 RED
|
|
|
+
|
|
|
+**② P-2 契约口径(P1,待拍板)**
|
|
|
+- 问题描述:`DimensionRegistryMapContractTest` 3 例 Legacy 映射断言连续第 10 轮红,实现与契约语义分歧未裁决
|
|
|
+- 测试 bug 点:`DimensionRegistryMapContractTest:76/:85/:92`
|
|
|
+- 最优修改方案:主理人裁决方向——Legacy 映射若为兼容必需 → 修 `DimensionRegistryService` 实现;若已废弃 → 修契约断言为「legacy key 应被忽略」
|
|
|
+- 修改目的:消除长期红灯噪声,使契约套件可信
|
|
|
+- 闭环:3 例转绿 + 全量契约 0 红
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 五、门禁结论
|
|
|
+
|
|
|
+| 门禁项 | 结果 | 证据 |
|
|
|
+|--------|------|------|
|
|
|
+| G1 后端全量通过率 | ⚠️ 95.78%(采信第 65 轮,本轮未重跑全量) | 231 类 1847 例 |
|
|
|
+| G2 红例数 | ❌ 全量 74 例(采信);本轮定向契约 3 红 | P-2 承袭 |
|
|
|
+| G3 前端 | ✅ 313/313(采信,源码零变更) | 第 67 轮 |
|
|
|
+| G4 testCompile | ✅ 干净基线 0 错(2243 主类 + 284 测试类) | 本轮实跑 |
|
|
|
+| G5 契约复验 | ✅ 302/306(98.69%),B-37 修复后有效 303/306 | 本轮实跑 |
|
|
|
+| G6 CI | ❌ 仍无最小 CI 守门(`07a992161` 已加 G1 分层回归,待验证) | `.gitlab-ci.yml` 变更入链 |
|
|
|
+| G7 状态机 | ✅ 5 键 GREEN 第 11 轮(本地);22 键口径待 mark-green 收口 | state.json |
|
|
|
+| G9 pytest | ✅ 51/0/12(100% 执行例通过,B-34 清零) | 本轮实跑 |
|
|
|
+| G11 WIP | ❌ 主工作区 48 项未提交 | `git status` |
|
|
|
+| **总判定** | **不通过(有条件)** | 三阻塞转绿是实质推进,但 P-2 未裁决 + WIP 未收口 + CI 缺失 |
|
|
|
+
|
|
|
+### 使绿顺序(下一轮)
|
|
|
+
|
|
|
+1. 编排侧 mark-green `sleep.config.tags`(22 键口径清零 YELLOW)
|
|
|
+2. 下一轮复验 `07a992161` EVD-3/4/5/6 场景证据(任务 22 SC / 商城 18 SC / 五维 12 SC),按 sc-key-map 登记
|
|
|
+3. 主理人拍板 P-2 Legacy 映射口径(P1)
|
|
|
+4. 研发收口主工作区 WIP(O-5/B-26,P1)
|
|
|
+5. 根级 B-36 门控修复 → 接口层恢复自动化(P2)
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 六、未实测项(如实声明)
|
|
|
+
|
|
|
+- cfc-backend 全量 surefire(231 类 1847 例)**本轮未重跑**,采信第 65 轮基线;本轮仅定向契约 306 例实跑
|
|
|
+- cfc-frontend / cfc-web 未重跑,采信第 67 轮(源码零变更)
|
|
|
+- Playwright / 根级接口冒烟 / 联网 e2e:**未授权联网,未执行**
|
|
|
+- JaCoCo / PIT 变异 / 性能压测 / 依赖漏洞扫描:**无工具,未执行**
|
|
|
+- `07a992161` 新增 44 文件场景证据:**本轮未复验**(合入时间晚于复验基线),列入下一轮 P0
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+*本报告由测试负责人在干净 worktree `D:\_wt_tdd68`(`origin/cfclub`)实测生成,日志 `_r68_compile.log` / `_r68_contract*.log` / `_r68_b37.log` 留存 `.tdd/`;未触碰主工作区 48 项 WIP。*
|