automation-run-2026-11-12-R169.md 7.5 KB

每小时测试闭环报告 · R169

触发:定时自动化(测试负责人闭环 / 全量实跑档,已授权内网 E2E + 三节点派发) 时间:2026-11-12 13:50 (GMT+8) | Workspace:d:/cfc(浠艾福 XAF / cfclub) 对比基线:R167(2026-11-12 09:55)| 本轮轮次标签:R169

1. 执行范围

层 命令 / 目标 执行档 结果
admin 浏览器 E2E(189 派发) npx playwright test -c playwright.config.live.js --project=admin-desktop(C:\code\cfc\tests,前置 git fetch/reset --hard origin/cfclub) 派发 192.168.16.189:4090 ✅ 5/5 EXIT=0(1.2m,TC-A-U01~U05 含滑块+登录流)
langgraph pytest(251 派发) pytest -q --ignore=tests/qna --ignore=tests/test_chat.py --tb=short(/sc-data/cfc/cfc-langgraph,前置 reset --hard origin/cfclub) 派发 192.168.16.251:4096 ✅ 48 过 / 3 红(141.61s,红全为 AgnesAI 429)
frontend-mobile 浏览器 E2E(本机) --project=frontend-mobile(--output=../.tdd/r169/out) 本机(204 节点失联 B-95 → 兜底) ✅ 6/6(56.8s,TC-F-U01~U06)
shop-api E2E(本机) --project=shop-api(--output=../.tdd/r169/out2) 本机 ✅ 4/4(12.6s,TC-S-U01~U04)
health E2E(本机) -c playwright.config.health.js(--output=../.tdd/r169/out3) 本机 ✅ 13/13(12.4s,huawei/xiaomi 401 + health plan 401 契约)
dx-bridge E2E(本机) --project=dx-bridge(--output=../.tdd/r169/out4) 本机 ⛔ 2 skip(端点 404,B-DX-1)
cfc-frontend 小程序单测 jest --maxWorkers=4(无 --runInBand 冲突) 本机 ✅ 609 过 / 3 红 / 12 跳(624 total)
cfc-web 管理端单测 jest 本机 ✅ 116/116(17 suites)
根级黑盒 根级 Jest 23 例 本机 ⛔ 7 过 / 16 红(9082 未起,B-36 第 55 轮)
后端全量回归 mvn -o -B test(JAVA_HOME=/d/jdk1.8.0_25,HEAD 8524533c8) 本机 ✅ 3057 run / 17F + 6E / 4S(38m 05s,R167 为 22F+6E)

2. 用例总数 · 通过 · 失败

模块 套件 用例 通过 失败 跳过
admin 浏览器 E2E(189) 1 5 5 0 0
frontend-mobile 浏览器 E2E 1 6 6 0 0
shop-api 浏览器 E2E 1 4 4 0 0
health 浏览器 E2E 1 13 13 0 0
dx-bridge 浏览器 E2E 1 2 0 0 2
cfc-frontend(小程序) 42 624 609 3 12
cfc-web(管理端) 17 116 116 0 0
根级黑盒 1 23 7 16 0
后端全量(cfc-backend) — 3057 3030 23(17F+6E) 4
langgraph(251) — 51 48 3 0
合计 — 3901 3838 45 18
  • 通过率 98.38%,剔 skip 98.84% —— 较 R167(98.23%)+0.15pp。
  • 后端改善 5 例(22F+6E → 17F+6E):S-cfc-147 闭环 4 例(DanAssessmentRecordCreate 6/6)+ S-cfc-151 改善 1 例(TaskReviewScP11 2→1)。
  • langgraph 改善 1 例(47-4 → 48-3),红 3 全为 AgnesAI 429 环境限流,零代码回归。

3. 覆盖率

  • 本轮未采集(同 R167 口径:cfc-web ≈ 10.08 stmts / 6.06 branch;cfc-frontend 与后端未带 coverage)。保证:用例数与既有基线稳定一致。

4. 新增风险

  • 零新缺陷:红 45 例全部可归因既有已知阻塞(后端存量 17 + 预期 RED 1 + 未入库 5E;fe 预期 RED 3;根级环境 16;langgraph 环境 3)。
  • 正向消解:S-cfc-147 闭环(上轮 4 红)、S-cfc-151 收窄(2→1)、/api/admin/** 鉴权门维持闭环(B-142-1,G8 6-6 全 401 不重测但 189 admin 5/5 佐证)。

5. 测试用例编写产出(依据 SRS / 需求变更)

需求编号 变更文件(窗口内) 已存在且对齐的测试资产 状态
CHAT-2026-11-12-V1(聊天仅会员可见) cfc-frontend/utils/membershipGate.js 等 cfc-frontend/__tests__/utils/membershipGate.test.js(TC-MG-U01~07)+ AIChatControllerGateTest 18/18 + MembershipChatMemberGateContractTest 6/6 ✅ 本轮全绿核验
INVITE-2026-11-12-V1(团队邀请改造) ServiceRoleApplyDTO/ServiceRoleApplication/ServiceImpl.submit 等 ServiceRoleApplyBindInviteContractTest(6 例,口径①②③防冒领 + 两级解耦) ✅ 本轮全绿核验(6/6)

结论:本轮零新增用例(G12 合规)。两项需求变更的对齐资产均已在本轮后端全量中实跑验证 GREEN——与 R168 的「已写未编译」状态相比,本轮补齐了编译执行验证。

6. 五要素问题清单(增量)

P1 · S-cfc-147 已闭环(上轮 4 红 → 本轮全绿)

  • ① 问题:DanAssessment 记录创建缺 4 守卫(materialId 必填 / 材料有效性 / memberId 必填 / 成员-家庭归属)。
  • ② 测试证据:DanAssessmentRecordCreateContractTest 6/6 全绿(后端全量 3057 例内)、对应实现已合入 8524533c8 之前窗口 commit。
  • ③ 修改方案:无需动作,验证通过。
  • ④ 目的:闭环。
  • ⑤ 闭环:RED→GREEN 核准,本通知向研发宣告闭环。

P1 · S-cfc-151 剩余 1 红(收窄)

  • ① 问题:跨家庭/匿名审批仍可发分(permission_crossFamilyReview_mustBeRejected)。
  • ② 测试证据:TaskReviewScP11ContractTest 1 例红。
  • ③ 修改方案:完成审批人身份校验收尾。
  • ④ 目的:消除横向越权。
  • ⑤ 闭环:该用例转绿后由测试复核销号。

P2 · GrowthPublicEndpointMappingTest 5E(未入库)

  • ① 问题:未跟踪文件被 surefire 编译执行,5 errors 计入全量(含 311.8s 超时型)。
  • ② 测试证据:git status ?? + surefire 报告。
  • ③ 修改方案:确认归属——入库或删除。
  • ④ 目的:口径纯度以版本库 HEAD 为基准。
  • ⑤ 闭环:文件归口后全量重跑校验。

7. 待核实项

  • GrowthPublicEndpointMappingTest/JwtInterceptorGrowthPolicyTest/ArticleTagsContractTest 3 个未入库文件归属。
  • 204 节点(192.168.16.204:4090)恢复时间(B-95 第 29 轮)。
  • langgraph 配额恢复时点(429 限速 1 请求/3 分钟,每日文本配额以 AgnesAI 侧为准)。

8. 需用户单独授权才能继续的项

  • 依赖漏洞 / SCA 扫描(npm audit、OWASP dependency-check):需联网 → 未授权未执行。
  • 性能压测(k6/JMeter 打 9082/9000):需授权压测窗口 → 未执行。
  • 登录态深度 E2E(业务流断言):需 MACHINE_JSON_PATH 凭据注入 → 待配置后执行。
  • 204 节点恢复后重跑 frontend 业务流:需运维恢复节点。

9. 门禁结论

结论:不通过(承袭,正向改善)

  • 与 R167 相比变化全部为正向:后端 28→23 红(版本库 18)、langgraph 47-4→48-3、S-cfc-147 闭环、S-cfc-151 收窄、需求变更对齐资产全绿首验。
  • 阻断项仍为既有已知:B-142-2 langgraph 配额(P0)、B-152-1/2 CI 必红、B-36 根级环境、B-156-1 建表 SQL、G9 锚点 18.5%。

复评条件(满足后升为「通过」):

  1. langgraph 连续 2 轮 51/51(配额恢复 + 兜底语义修正);
  2. 后端红例 ≤10(先闭环 EnergySystemFlow 6 + S-cfc-151 剩余 1 红);
  3. 严格锚点 ≥ 40%(≥143/356);
  4. CI 双向差集为空,backend-blocking-junit 真实跑通;
  5. B-162-1 归口后口径纯净。

约束遵守:未访问外部公网;浏览器 E2E 仅走已授权内网(cfc.iwintrue.com + 192.168.16.x 节点);未输出任何密钥/口令/令牌;未修改生产源码——仅提交测试文档与台账。