automation-run-2026-11-12-R174.md 5.8 KB

测试闭环 R174 — 2026-11-12 20:20 (GMT+8)

执行档:review(内网 cfc.iwintrue.com 已授权;不访问外部公网) 主理人:软件测试专家团·陆谨(测试负责人)| 被审查对象:d:/cfc(浠艾福 XAF) 本轮回合 HEAD 9b2688a3a(远端零新合入);本地派生用例入册 f8acc8c52(未推送,随本报告推送);上次本对象记忆轮 = R173(20:10)

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

  • 非首次审查:自动化记忆库连续记录多轮闭环;直接前驱 R173(20:10,0043a01a4) 结论「不通过(承袭)」。
  • 本次对照:langgraph 45→48 过(红 6→3,上游 429 缓解);浏览器/API/管理端/前端/根级全部零漂移;需求变更派生用例 +21 例入册(G-1 闭环);251 残留进程清理(B-126 实证);后端全量实跑(数据回填)。

2. 执行范围

模块 命令(离线/内网) 状态
cfc-backend 全量 cd cfc-backend && JAVA_HOME=/d/jdk1.8.0_25 mvn -o -B clean test ✅ 实测 3103 例(3060 过 / 39 红(33F+6E)/ 4 跳,40:12)
cfc-web cd cfc-web && npx jest --ci ✅ 实测 116/116(135.33s)
cfc-frontend cd cfc-frontend && npx jest --ci ✅ 实测 609/3/12(156.67s)
根级黑盒 cd tests && npx jest --ci ✅ 实测 7/16(9082 未起,B-36 第 60 轮,8.65s)
浏览器 E2E(189 admin + 本机 fe/shop/health/dx) Playwright config live/health(均 --output 一次性目录) ✅ 实测 28/28 + dx 2 skip(无 safe-delete 拦截)
线上 API Playwright config api(点名 4 文件) ✅ 实测 32 例(25 过 / 7 跳 / 0 红,16.1s)
LangGraph@251 251 POST /api/shell → .venv/bin/python -m pytest ✅ 实测 48/51(3 红全 429/401 环境,136.47s)
安全/性能/依赖漏洞(公网) SAST/DAST/SCA/压测 ⛔ 未授权未执行

3. 本轮实测数据

套件 总数 通过 失败 跳过 说明
后端 JUnit 3103 3060 39(33F+6E) 4 368 类 / 368 XML / 0 dump;存量 18(11 类)零漂移第 20 次 + 未入库 GrowthPublic 5E + 新契约预期 RED 16;40:12(R173 51:52,-11:40)
cfc-web Jest 116 116 0 0 全绿,135.33s
cfc-frontend Jest 624 609 3 12 3 全预期 RED(S-cfc-132/133),156.67s
langgraph@251 51 48 3 0 3 红全 AgnesAI 429/401(B-142-2 第 8 轮,较 R173 改善 2 例),136.47s
浏览器 E2E 30 28 0 2 189 admin 5/5(1.4m)/ 本机 fe 6、shop 4、health 13;dx 2 skip
线上 API 32 25 0 7 smoke+security 15、perf-compat 4/3skip、trace 6/4skip,16.1s
根级黑盒 23 7 16 0 9082 未监听(B-36 第 60 轮)
合计 3979 3893 61 25 通过率 97.84%(剔 skip 98.46%)

4. 后端红例归因(39,与 R173 零漂移第 20 次)

层 例数 类 说明
存量装置/契约 18 EnergySystemFlow 6F / DimensionRegistryMap 3F / GuideModule 1E / OrchestrationEngine 1F / OrchestrationIntegration 1F / MembershipPaySwitch 1F / PaymentServiceORD 1F / WechatLogin 1F / WechatLoginContract 1F / TaskReviewScP11 1F / TeamProfitCron 1F 与 R173 逐类逐例一致
未入库测试类 5E GrowthPublicEndpointMappingTest B-162-1(?? 未跟踪)
新契约预期 RED 16 MembershipPlanPurchase 7 / ShopOrderQueryRefund 4 / SupplierOrderFulfill 5 S-cfc-168/166/169 待研发实现

5. 本轮用例入册(G12 / G-1 闭环)

  • 提交 f8acc8c52(7 文件 +157/-33):需求变更派生用例入册
    • admin.md:SC-A-23 团队收益(team.referral.earnings.cf / team.invite.share)+ SC-A-24 财富中心贡献榜(family.earnings.admin.role / family.earnings.pool.toggle)三流用例 + 修 TC-A-23-E 编号冲突
    • 2026-11-12-chat-invite-rework.md(新):TC-X-23~31(聊天仅会员可见 S1-1~S1-6 + 团队邀请 S2-1~S2-4)
    • TRACEABILITY-MATRIX.md:SC 241→244,R3/R6/R8 ✅,§0.1 纪律
    • sc-key-map.md:SC-A-23/24/X-22 登记
    • 3 份需求分析附录回链更新
  • SC 基线 241→244;TC 台账 861→882(+21)

6. 线上探针

探针 结果
匿名 POST 6 端点 6/6 = 401(G8 ✅,B-142-1 维持销号第 9 轮)
dx 两端点 404 / 404(B-DX-1 第 26 轮)
节点端口 251:4096 200 · 251:9000 /health 200 · 189:4090 200 · 204:4090 000(B-95 第 34 轮)

6. 新发现(本轮)

编号 级别 内容
B-126-实证 P2 测试工具 251 残留 pytest 进程堆积实证:kick 前发现 4 个残留进程(R150×2 挂 2h13m / R173×2 挂 1h07m)占资源、锁配额;按 PID kill 后重派成功(48/51)。建议 kick 前强制清理 + 收尾钩子。

7. SRS 闸门

  • 窗口内(R173 后)无新 SRS 变更提交;但 5 份既往需求变更(11-06 团队收益 / 11-07 财富中心 / 11-09 手签名 / 11-12 聊天会员 / 11-12 团队邀请)派生用例全部入册(G12 ✅,G-1 缺口关闭)
  • 度量:场景 218 / 映射 TC 155(72.1%)/ TC 表行 882 / 异常流 502+ / 锚点 115(13.0%,官方口径)/ 资产 545

8. 本轮方法论(已写入报告 §9)

  1. 251 残留 pytest 进程跨轮堆积(2h+)——先按 PID 清理再 kick;禁用 pkill -f pytest 防自伤。
  2. 251 日志路径内联命令串(不经过长 env 链,规避 MSYS 改写——首批 kick 落错位置教训)。
  3. 派生用例成批入册(7 文件一次提交 +157/-33),SC 基线双主表(sc-key-map + TRACEABILITY)同步。
  4. npx jest --ci 的 --testPathPattern 已改名 --testPathPatterns——改在各模块目录直接跑(历轮口径不变)。