automation-run-2026-11-13-R178.md 5.2 KB

自动化测试闭环运行日志 · R178(2026-11-12 23:18 ~ 11-13 00:40)

触发:定时自动化「测试负责人闭环(全部用例通过 + 覆盖 SRS/场景含异常流)+ 浏览器走 cfc.iwintrue.com/admin 与 /frontend(189/本机每节点单任务)+ langgraph 派 251 + 结果有变提交远程并通知研发」。 执行档:review(离线);未联网装依赖、未启停服务、未改生产代码(仅新增报告类文档)。

1. 基线与环境

项 值
起点 abf1c9d68(R177 汇报)
pull 后 / 跑前 98c6d1707(= origin/cfclub)
窗口变更 2 文件(研发 2320 汇报 + sc-key-map 回填),零功能源码 / 零 SRS
跑前=跑后 是(收尾 fetch 核验 0/0)
节点 189:4090=200、251:4096=200、204:4090=000(B-95 第 35 轮)
线上 /admin 302、/frontend 302
JDK / Maven /d/jdk1.8.0_25 / apache-maven-3.6.1(-o 离线)

2. 执行顺序与结果

序 任务 节点 结果
1 后端全量 mvn -o -B clean test 本机 368 类 / 3103 例 / 3059 过 / 34F+6E+4S = 40 红,01:07h(较 R177 42m08s +24m52s)
2 langgraph pytest(kick → read) 251 51 例 / 47 过 / 4 红 / 137.46s(全 test_auto_tag,401+429 双因)
3 admin-desktop E2E 189 5/5,EXIT=0,1.2m
4 frontend-mobile E2E 本机 6/6,1.1m
5 shop-api + dx-bridge 本机 首跑 shop 1 超时(30s TimeoutError)+ dx 2 跳 → 直连 3/3=200(77-88ms)→ 复跑 4/4 绿 + dx 2 跳
6 health 契约 本机 13/13,18.8s
7 cfc-frontend Jest 本机 624 = 609 过 / 3 红 / 12 跳(3 全预期 RED)
8 cfc-web Jest 本机 116/116,120.4s
9 根级黑盒 Jest 本机 23 = 7 过 / 16 红(9082 未监听,B-36 第 64 轮)
10 线上 API 非功能层(点名 4 文件) 本机 25 过 / 7 跳 / 0 红
11 线上匿名鉴权探针 本机 点名 6 端点:4 关键业务端点 401(mind/fortune、energy/data、health/plan/generate、growth/record/list);2 个非端点 404(energy、bridge/list)
12 SRS 闸门 + 度量脚本 本机 窗口零变更 → 0 新增用例;场景 215 / 映射 155=72.1% / TC 861 / 锚点 115=13.4%
13 CI 清单双向差集 本机 33 类清单 vs 15 红类 → 漏拦 8 / 陈旧 26(G11 ❌,第 11 轮)

3. 本轮新发现(自处置记录)

B-178-1(P2)TaskReviewScP11 handler 反射取重载顺序不定 → 绿↔红抖动

  • 证据:permission_handler_mustDeclareReviewerIdentity:249 本轮失败,消息「TaskController.reviewTask 应携带审批人身份参数…当前签名 (Long id, TaskReviewDTO dto) 无任何身份参数」——但 TaskController.java:178 真实签名含 @RequestAttribute Long userId;getDeclaredMethods() 无序遍历取到 :188 的 2 参代理重载(亦名为 reviewTask)→ 误判。
  • 判定:窗口零功能源码变更 → 装置不稳定,非产品回归。R177 该例绿、R178 红,纯反射顺序浮动。
  • 自处置:登记 B-178-1 + 修复方案(getMethod 显式定位 3 参签名);未改生产/测试代码(审查只读纪律)。

B-173-3(P2 恶化)后端全量耗时 42m08s → 01:07h

  • 证据:Total time 01:07h;窗口零源码变更 → 非代码劣化;本轮回 Maven 与浏览器 E2E/Jest/251 派发并行执行(历轮 Maven 多独占跑 40min 档)→ 资源争抢嫌疑最大。
  • 自处置:下轮起 Maven 独占窗口复验;若回落 ≤50min 维持观察,否则深入慢类分析。

B-177-2(第 2 次复现)网关瞬态

  • 证据:shop 首跑 1 例 TimeoutError: 30000ms exceeded(POST /api/product/list);同刻直连 3/3=200(0.077/0.088/0.074s);复跑 4/4 绿 + dx 2 跳 → 网关/网络瞬态,非产品缺陷(同 B-148-1/B-177-2 判据)。

251 残留进程清理

  • ps 发现 R178 派发后 2 个 pytest 残留(bash + python),日志已有完整 summary(4 failed, 47 passed ... in 137.46s)但 EXIT= 仍缺失(B-177-1 观察 1/2 复现)→ kill -TERM 清理,ps 复核为空。

4. 纪律与口径执行情况

  • 「采信不可连续 2 轮」:R176 为采信轮 → R177 实跑 → 本轮 R178 再次强制实跑(01:07h)。
  • 「连续 2 轮绿才销号」:langgraph 47/51 → B-142-2 不销号(观察 2/2)。
  • 「未实测不写达标」:变异测试/依赖扫描/无障碍/压测 → 矩阵标 ❌/⚠️ 并给测试设计,未计入通过。
  • 「用例红前先三证」:shop 超时 → 直连 3/3 200 + 复跑 4/4 绿 + 对照组(dx 404 契约明示)→ 判网关瞬态。
  • Agent Mail:历轮 not_bound 明确勿重试 → 以仓库通知 + blockers + 推送落地。

5. 产出清单

文件 说明
docs/tdd/orchestration/report-test-2026-11-13-R178.md 主报告(模板 + 20 类矩阵 + 5 条五要素 + 8 项缺口 + 门禁)
docs/tdd/automation-run-2026-11-13-R178.md 本运行日志
docs/tdd/notice-2026-11-13-R178-研发通知.md 研发通知
docs/tdd/test/blockers.md 追加 R178 段(B-178-1 + B-142-2 观察 2/2 + B-177-1 观察 1/2 + B-173-3 + 门禁行)