automation-run-2026-11-12-R176.md 6.2 KB

测试闭环 R176 — 2026-11-12 21:32~21:55 (GMT+8)

执行档:review(内网 cfc.iwintrue.com 已授权;不访问外部公网) 主理人:软件测试专家团·陆谨(测试负责人)| 被审查对象:d:/cfc(浠艾福 XAF) 本轮回合 HEAD eb49fb42e(= origin/cfclub 0/0,rebase 对齐);窗口 R175 8916ced73 后零功能源码变更(仅 cfc-web auto bump)→ 后端采信 R175 实时数据,其余七套件快件实跑 + langgraph@251 实派 上次本对象记忆轮 = R175(21:20)

1. 历史审查记录(记忆召回)

  • 非首次审查:直接前驱 R175(21:20,8916ced73)「不通过(承袭)」,全量 3979 例/3891 过(97.79%),langgraph 46/51(红 5 全环境)。
  • 本次对照:langgraph 46→44 过(红 5→7),红集合扩至 auto_tag 3 + intent 4(intent 2→4),根因仍为上游 AgnesAI 429/401(B-142-2 第 10 轮恶化);其余六套件(浏览器 28/28、API 25/7/0、前端 609/3/12、管理端 116/116、根级 7/16、dx 2 skip)与 R175 逐项零漂移。

2. 执行范围与结果

模块 命令(离线/内网) 状态
cfc-backend 全量 采信 R175(40:12 实跑:3103 例 / 3060 过 / 39 红 / 4 跳 = 98.61%) ✅ 窗口 8916ced73..HEAD 后端 src 零变更,采信成立
cfc-frontend cd cfc-frontend && npx jest --ci --maxWorkers=4 ✅ 实测 624(609 过 / 3 红 / 12 跳,23.4s),3 红 = S-cfc-132/133 预期 RED,零漂移
cfc-web cd cfc-web && npx jest --ci ✅ 实测 116/116(18.8s),零漂移
根级黑盒 cd tests && npx jest --ci ✅ 实测 7/16(9082 未起,B-36 第 62 轮,4.0s)
浏览器 E2E(189 admin + 本机) Playwright config live/health(--output 一次性目录规避 B-173-1) ✅ 实测 28/28 + dx 2 skip(189 admin 5/5 EXIT=0 1.3m + 本机 fe 6/shop 4/health 13)
线上 API Playwright config api(点名 4 文件) ✅ 实测 32 例(25 过 / 7 跳 / 0 红,11.6s)
LangGraph@251 251 4096 POST /api/shell → .venv/bin/python -m pytest ✅ 实测 44 / 51(7 红全环境,120.57s)
安全/性能/依赖漏洞(公网) SAST/DAST/SCA/压测 ⛔ 未授权未执行

3. 本轮实测数据

套件 总数 通过 失败 跳过 说明
后端 JUnit(采信 R175) 3103 3060 39(33F+6E) 4 存量 18(11 类)零漂移第 22 次 + 未入库 GrowthPublic 5E + 契约预期 RED 16
cfc-frontend Jest 624 609 3 12 3 全预期 RED(S-cfc-132/133),零漂移
cfc-web Jest 116 116 0 0 全绿,零漂移
langgraph@251 51 44 7 0 较 R175 恶化 2 例:auto_tag 3 + intent 4 回红,全 429/401 环境(B-142-2 第 10 轮);EXIT 行缺失(B-126 第 9 轮)
浏览器 E2E 30 28 0 2 189 admin 5/5 EXIT=0(1.3m)/ 本机 fe 6、shop 4、health 13(TC-HP-U01~03 全 401,B-61 维持);dx 2 skip(B-DX-1)
线上 API 32 25 0 7 零漂移
根级黑盒 23 7 16 0 9082 未监听(B-36 第 62 轮)
合计 3979 3889 65 25 通过率 97.74%(剔 skip 98.36%)

变化项(vs R175 3891 过 / 61 红):langgraph 环境红 5→7(-2 过),全量红 63→65,其余零漂移。非代码回归(红因均为上游 429/401,与端口代码无关;251 /health 200 7ms)。

4. 节点与线上探针

探针 结果
251:9000 /health 200(7ms,langgraph 服务活)
251:4096 shell 200(kick/read/run 均通)
189:4090 200(admin-live 实派成功)
204:4090 000(B-95 第 36 轮,失联延续)
admin / frontend 302 / 302(在线)
匿名 POST 6 端点 6/6 = 401(G8 ✅,B-142-1 维持销号第 11 轮)
dx 两端点 404 / 404(B-DX-1 第 28 轮)
127.0.0.1:9082 DOWN(B-36 第 62 轮)

5. SRS / 场景变更闸门(G12)

  • 窗口(R175 后 8916ced73..HEAD)tests/test-cases / tests/user-scenarios / docs/superpowers/specs / docs/需求分析 零新提交 → 用例无需更新(SC 基线 244 承袭 R174 入册)。
  • 度量(台账刷新,本轮重跑):控制器 365 | handler 1974(覆盖 456,23.1%,covered 34 / partial 200 / uncovered 130 / no-handler 1)|跨源用例 4426(md 719 / PW 571 / py 48 / Java@Test 3088 / 场景 11)|SC 基线 244。

6. 本轮发现 / 记录

编号 级别 内容
B-142-2-Update(第 10 轮,恶化) P0 环境 langgraph 红 5→7(46→44 过):auto_tag 3 + intent 4(intent 由 2 扩至 4);日志实证 429 AgnesAI free limit ×6 + 401 ****ab12 invalid ×4(chat_graph.py:148 / intent_classifier.py:62)。不销号(观察 2/10)
B-126-Update(第 9 轮,复现) P2 工具 251 pytest 日志仍无 EXIT= 行(grep 0 命中)——首个收尾行是 7 failed, 44 passed ... 120.57s。本轮另自处置成功:清理 2 组历史残留卡死 pytest(r150 48min / r174 1h42m)后 51 例全执行
B-153-1 / B-167-1(销号维持第 15 轮) 观察 189 admin 5/5 EXIT=0(连续第 15 轮首跑即绿,无 502)
B-36(第 62 轮零漂移) 环境 根级 16 红全 ECONNREFUSED 127.0.0.1:9082(服务未启动,历轮承袭)

7. 门禁与结论

  • 不通过(承袭)——✅ G3 前端 624(3 预期 RED,符合 TDD 常态)/ G4 管理端 116-116 / G5 后端编译·dump 0 / G6 浏览器 28-28 / G8 匿名 6-6 全 401 / G10 双节点(189 5/5 + 251 51 例)/ G12 SRS 零变更 / G13 存量红零漂移第 22 次 / G14 台账刷新; ❌ G1 97.74%(剔 skip 98.36%)/ G2 65 红(后端 39 + langgraph 7 + fe 3 + 根级 16)/ G7 44-51 / G9 锚点覆盖率 / G11 CI 清单失真(B-152-1/2 第 10 轮延承)。
  • 变化项:langgraph 环境红 5→7(非代码回归)。→ 依指令提交远程 + 研发通知。
  • 复评门槛(承袭):① langgraph 连续 2 轮全绿(需 251 换 Token + 配额恢复);② 后端存量 18 红清零或契约裁决转预期 RED;③ CI 清单修正;④ 锚点率 ≥60%;⑤ B-126 EXIT 落盘修复。