|
|
@@ -0,0 +1,205 @@
|
|
|
+# 测试负责人工作汇报 R215(2026-11-15 · 自动化闭环)
|
|
|
+
|
|
|
+> 测试负责人:陆谨(软件测试专家团 · 测试架构师)|执行档:**review(离线白名单)+ 内网浏览器 E2E + 远程节点派发**|静默无人值守
|
|
|
+> 基线:R214 `8ed9cf583` → 远端 `1e7b852e4`(仅 **auto bump [skip ci]**,**零 src 变更**)→ 本轮**无窗口新增**,后端全量**承采 R214 实跑证据**
|
|
|
+> **本轮头条:① langgraph@251 红 6→3(正向改善),但根因从 429/401 漂移为 500 ConnectError 连接失败(环境型,B-208-3 第 13 轮);② 189 节点探活恢复 200(B-208-1 第 8 轮后首次),但 admin E2E 派发实测 3过/2失败(链路仍 502,本机交叉 5/5 全绿);③ 其余六套件(cfc-web / fe / 根级 / 浏览器 / 线上 API)全部零漂移;④ 后端 `test-compile` 承采 R214 EXIT=0(窗口零 src)**
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 0. 历史审查记录(对照,非本次结论依据)
|
|
|
+
|
|
|
+| 项 | 内容 |
|
|
|
+|---|---|
|
|
|
+| 上次审查 | **R214(2026-11-15 10:16~10:55)**,结论「不通过(有条件):窗口零源码变更 → 全站严格零漂移第 34 次;lg 红集分布漂移总数 6 根因同源 429+401」 |
|
|
|
+| 本次 | **第 215 轮,非首次审查** |
|
|
|
+| 历史遗留 → 本次状态 | **B-208-1 189 DNS/502** → 第 8 轮,**本轮探活 189:4090 = 200 恢复**,但 admin 派发实测 **3过/2失败**(TC-A-U04 登录超时 + TC-A-U05 account-roles 502)→ 服务恢复、链路未修,admin 仍由本机交叉 5/5 全绿<br>**B-208-3 langgraph 429+401** → 第 13 轮,红 **6→3 改善**,根因**漂移为 500 ConnectError(All connection attempts failed)**——仍环境型非代码回归<br>**B-208-2a~2e 后端 16 例确定性红** → 承采 R214 全量 16/16,仍待研发<br>**B-36 根级 9082 未起** → 第 92 轮,7 过 / 16 红(全 ECONNREFUSED)<br>**B-DX-1 dx 2 跳(404)** → 第 49 轮<br>**B-208-5 cfc-web 132 vs 119** → 第 11 轮(3 个本地未入库文件)<br>**B-213-1 `fix(dashboard)` 后端 PV/UV 用例缺口** → 第 3 轮,P1<br>**B-213-3 CI 清单失真**(漏拦 67 / 陈旧 26)→ 第 3 轮<br>**B-213-5 `ShopCouponClaimApiContractTest` 假绿** → 第 3 轮 |
|
|
|
+| 本次新增 | **B-215-1(189 服务恢复但链路未修)**、**B-215-2(lg 根因漂移 500 连接失败)**——均为环境型观察,非代码缺陷 |
|
|
|
+
|
|
|
+> 历史记忆只作对照:本轮 cfc-web、cfc-frontend、浏览器 E2E、根级、线上 API、langgraph、189 节点均为**重新取证**;后端全量为**承采 R214 实跑**(窗口零 src 变更,合理承采)。
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 1. 执行总览
|
|
|
+
|
|
|
+| 套件 | R215(本轮) | R214(上轮) | 漂移 |
|
|
|
+|---|---|---|---|
|
|
|
+| 基线 | `8ed9cf583`(R214 报告)→ 远端 `1e7b852e4`(auto bump,零 src) | `7e14e2b7c` → 零 src | **零变更** |
|
|
|
+| 后端 · 全量 | **承采 R214**:501 类 / 4342 例 / 3899 过 / 439 红 / 4 跳 = 89.86% | 501 类 / 4342 例(1:06h 实跑) | 承采(零窗口新增) |
|
|
|
+| 后端 · 编译 | **承采 R214 EXIT=0**(窗口零 src,未重跑) | EXIT=0(1m21s 实跑) | 承采 |
|
|
|
+| 浏览器 E2E · admin | 189 派发 **3过/2失败**(TC-A-U04 超时 + TC-A-U05 502,B-208-1 链路);**本机交叉 5/5 全绿(权威)** | 本机 5/5 | **189 首测(环境);本机零漂移** |
|
|
|
+| 浏览器 E2E · frontend | **真实站点 `/frontend` 6/6**(46.4s) | 真实站点 6/6 | 零漂移 |
|
|
|
+| 浏览器 E2E · shop / health / dx | shop **4/4** · health **13/13**(匿名全 401)· dx **2 跳**(404 三复) | 4/4 · 13/13 · 2 跳 | 零漂移(B-DX-1 第 49 轮) |
|
|
|
+| cfc-web Jest | **132/132**(21 套,12.19s) | 132/132(21 套) | 零漂移(B-208-5 第 11 轮) |
|
|
|
+| cfc-frontend Jest | **644 过 / 4 红 / 12 跳 / 660**(46 套,16.7s) | 644/4/12/660(46 套) | **例级零漂移**(4 红逐例一致) |
|
|
|
+| 根级黑盒 Jest | **7 过 / 16 红 / 23**(全 `ECONNREFUSED 9082`) | 7/16 | 零漂移(B-36 第 92 轮) |
|
|
|
+| 线上 API(点名 4 文件) | **25 过 / 0 红 / 7 跳 / 32** | 25/0/7 | 零漂移 |
|
|
|
+| langgraph@251 | **40 过 / 3 红 / 43 例(207.56s)** | 37/6/43(114.43s) | **红 6→3 改善;根因 429/401 → 500 ConnectError** |
|
|
|
+| 189 节点 | **探活 200 恢复**(第 8 轮首次);admin 派发 3过/2失败 | 探活 000(不可达) | **服务恢复;链路未修** |
|
|
|
+
|
|
|
+**全站可测合计(本轮口径,无窗口新增)**:**5262 例 / 4775 过 / 462 红 / 25 跳**
|
|
|
+- 全量口径(剔 skip):**4775 / 5237 = 91.16%**
|
|
|
+- **剔除预期红契约(后端 423 + fe 4 = 427)**:**4775 / 4810 = 99.27%**,**实红 35**(后端确定性 16 + 根级环境 16 + lg 环境 3)
|
|
|
+- 口径说明:与 R214(5262 例/4772 过/465 红)对比 → **过 +3、红 -3(全部来自 langgraph 40/43)**,其余套件逐字段一致
|
|
|
+
|
|
|
+**测试结果有变化(R214 → R215)**:
|
|
|
+- 🟢 **langgraph 红 6→3(正向改善)**:红集 auto_tag 3(responds / valid_format / content_relevance),intent 类 2 红转绿 1;但根因从 `429 AgnesAI free rate limit` + `401 key ****ab12 invalid` **漂移为 500 ConnectError(All connection attempts failed)**——上游 LLM 连接失败,环境型(B-208-3 第 13 轮,非代码回归)
|
|
|
+- 🟡 **189 探活恢复 200 → 但 admin 链路仍 502**:B-208-1 第 8 轮后首次可探活(服务进程恢复),admin E2E 派发实测 3过/2失败(TC-A-U04 `waitForURL` 20s 超时 + TC-A-U05 `account-roles` 502)→ **节点服务恢复、DNS/hosts 链路未修**;权威信号取本机交叉 **5/5 全绿**
|
|
|
+- ⬜ **无新 B-\*(代码级)**:新增 B-215-1/B-215-2 均为环境型观察;窗口零源码/SRS/场景变更,G12 合规零新增用例
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 2. 项目画像(本轮视角)
|
|
|
+
|
|
|
+- **业务定位**:家庭教育 SaaS(五维能量 · 成长规划 · 测评订单 · 商城 · 健康报告解析 · 家庭工作台),双端(小程序 H5 `cfc.iwintrue.com/frontend` + Web 管理端 `cfc.iwintrue.com/admin`)。
|
|
|
+- **技术栈**:Spring Boot 2.7.18 / Java 8 / MyBatis-Plus(9082)· uni-app Vue2(H5)· Vue2+Element(8082)· FastAPI+LangGraph(9000,生产 `ai.etotem.com.cn`)。
|
|
|
+- **测试资产基线(discover+inventory EXIT=0,本轮刷新)**:后端测试文件 **513**(`@Test` 4376,含本地未入库 5 文件);控制器 **372** / handler **2021**(覆盖 **556 = 27.5%**)· 结构化用例 726 / Playwright 571 / Python 48 / 场景文件 11。
|
|
|
+- **节点探活(11:07-11:12)**:本机 ✅ admin 5/5(交叉)+ frontend 6/6 + Jest 双端 · **189 ✅ 探活 200 恢复**(admin 链路 502 未修)· **251 ✅ pytest 实派 43 例** · **本地 9082 ❌ 拒绝连接** · **本地 4091 = OpenCode UI(B-213-2 持续)**。
|
|
|
+- **通道**:全程 HTTP `http://git.iwintrue.com/liaoxg/cfc.git`(SSH 仍失效,承 B-203-3)。
|
|
|
+- **风险点**:① 契约前瞻红 66 类 / 423 例(承袭);② 189 服务恢复但链路未修(第 8 轮,双节点互备仍未真正可用);③ langgraph 上游连接不稳定(429/401 → 500 漂移,第 13 轮);④ 后端全量 1:06h(B-213-4 承袭)。
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 3. 20 类测试覆盖矩阵
|
|
|
+
|
|
|
+| # | 测试类型 | 层次 | 状态 | 证据(本轮) |
|
|
|
+|---|---|---|---|---|
|
|
|
+| 1 | 单元测试 | 功能层次 | **已发现** | 后端 501 类(承采 R214 全量实跑)+ cfc-web 21 套 132 例 + fe 46 套 660 例 |
|
|
|
+| 2 | 组件测试 | 功能层次 | **已发现** | `cfc-web/src/__tests__/components/*`、`cfc-web/src/views/admin/review/__tests__/` |
|
|
|
+| 3 | 集成测试 | 功能层次 | **已发现** | 后端 `integration/**` 随全量执行(承采 R214);`StatsControllerTest` 6/6 绿(承采) |
|
|
|
+| 4 | 契约测试 | 功能层次 | **已发现** | **66 个 `*Contract*` 类 / 423 例预期红**(承采 R214) |
|
|
|
+| 5 | 接口 API 测试 | 功能层次 | **已发现** | 线上 API 32 例(25 过 / 7 跳)+ health 13/13 + shop 4/4 + dx 2 跳 |
|
|
|
+| 6 | 系统/端到端 | 功能保障 | **已发现** | Playwright live:admin 本机 5/5 + frontend 6/6(真实站点)实跑;189 派发 3过/2失败(环境) |
|
|
|
+| 7 | 验收 UAT | 功能保障 | **部分已发现** | 场景文件 11 份有资产,仍无 UAT 执行记录 |
|
|
|
+| 8 | BDD 规格 | 功能保障 | **未发现** | 无 `.feature`/cucumber → 缺口 |
|
|
|
+| 9 | 冒烟测试 | 功能保障 | **已发现** | `playwright.config.smoke.js` + api-smoke 4/4 |
|
|
|
+| 10 | 回归测试 | 功能保障 | **已发现** | 全量 4342 例基线 + 快速套件逐例比对(lg 红 6→3;其余零漂移) |
|
|
|
+| 11 | 探索性测试 | 功能保障 | **未发现** | 无 chartered 探索记录(无人值守窗口不适用) |
|
|
|
+| 12 | 性能测试 | 非功能 | **未发现** | 无 k6/JMeter;execute 档未授权 → **未实测** |
|
|
|
+| 13 | 可靠性测试 | 非功能 | **部分已发现** | 429/401→500 连接失败降级行为由 lg 红集间接反映(本轮 3 红);无故障注入 |
|
|
|
+| 14 | 安全测试 | 非功能 | **部分已发现** | 匿名端点 **7/7 = 401**(mind/energy/health-plan/family/admin-families/xiaomi/huawei);无 SAST/依赖扫描(离线档) |
|
|
|
+| 15 | 兼容性测试 | 非功能 | **部分已发现** | 仅 Chromium 双视口(1440×900 / 375×812);无多浏览器矩阵 |
|
|
|
+| 16 | 可用性测试 | 非功能 | **未发现** | 无 SUS / 任务完成率记录 |
|
|
|
+| 17 | 无障碍测试 | 非功能 | **未发现** | 无 axe/WCAG 扫描 |
|
|
|
+| 18 | 覆盖率(行/分支) | 度量与流程 | **部分已发现** | JaCoCo 未开;替代口径 handler 覆盖 **556/2021 = 27.5%** |
|
|
|
+| 19 | 变异测试 | 度量与流程 | **未发现** | 无 PIT/Stryker |
|
|
|
+| 20 | 全项目代码审查 | 度量与流程 | **已发现** | 本轮新增 2 条环境观察(B-215-1/2,非代码级五要素);窗口零 src 无新代码问题 |
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 4. 测试方案(本轮实际执行)
|
|
|
+
|
|
|
+- **目标**:① 窗口零源码变更 → 后端全量**承采 R214 实跑证据**(不做无意义重跑);② 快速套件全部**重新实跑**验证漂移;③ langgraph@251 重新取证;④ **189 恢复探活首测**(admin 派发验证链路);⑤ 刷新台账。
|
|
|
+- **范围**:全 20 类。**排除**:性能压测(execute 档未授权 → 降级测试设计)、多浏览器矩阵、探索性测试。
|
|
|
+- **执行档**:**review(离线白名单)**;网络仅用于内网站点 E2E 与节点派发(189:4090 / 251:4096)。
|
|
|
+- **节点分工(每节点单浏览器任务)**:admin → 189(派发,链路验证)+ 本机(交叉权威);frontend → 本机真实站点;langgraph → 251。
|
|
|
+- **验收标准**:G1 ≥95%(剔 skip)、G2 红例 0(剔预期红契约)、G4 编译 0 错、G5 逐类 XML、G6 浏览器全绿、G13 存量零漂移。
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 5. 执行档与授权
|
|
|
+
|
|
|
+| 项 | 内容 |
|
|
|
+|---|---|
|
|
|
+| 执行档 | **review(离线白名单)** |
|
|
|
+| 联网范围 | 内网站点 E2E(`cfc.iwintrue.com`)+ 节点派发(189:4090 / 251:4096 / 本机 4091) |
|
|
|
+| 授权 | 自动化无人值守按既定授权范围执行;**未授权**公网压测、依赖漏洞扫描、渗透测试 |
|
|
|
+| 未实测项 | 性能/可靠性(故障注入)/DAST/依赖漏洞扫描(execute 档未授权);多浏览器矩阵(无工具);探索性测试(无人值守不适用);**189 admin 链路**(服务恢复但 502 未修,本机交叉覆盖) |
|
|
|
+| 降级说明 | 上述维度全部降级为「测试设计 + 缺口诊断」,报告中**不写成通过** |
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 6. 覆盖缺口清单
|
|
|
+
|
|
|
+| 缺口类型 | 现状 | 风险 | 建议测试设计 | 优先级 | 闭环方式 |
|
|
|
+|---|---|---|---|---|---|
|
|
|
+| **后端 PV/UV 用例缺口(B-213-1 后端侧)** | `StatsController` PV/UV 按日去重 + `saneDwell` 归一仍无后端用例(前端 9 例已补绿) | 看板 KPI 口径回归无护栏 | Mockito 注入 `articleReadingRecordMapper`:跨天重复读者 → 断言 PV=记录数、UV=去重数;`saneDwell` 超 1800 截断/负值归零 | P1 | 补行为用例并定向复跑绿 → 销号 |
|
|
|
+| **189 服务恢复但链路 502(B-215-1)** | 189:4090 探活 200,admin E2E 3过/2失败(U04 20s 超时 + U05 `account-roles` 502) | 双节点互备仍不可用 | 189 补 hosts `192.168.16.251 cfc.iwintrue.com`;`origin` 改 HTTP;重派 admin-desktop 验证 5/5 | P1 | 运维修 DNS/hosts → 189 重跑 5/5 销号 |
|
|
|
+| **langgraph 上游连接失败(B-215-2)** | 红 6→3,根因 429/401 → 500 ConnectError(All connection attempts failed) | 上游不稳 + key 失效并存 | 轮换 key;LLM 依赖用例加 `respx`/monkeypatch stub,仅留 1 条 live smoke | P1 | stub 落地 → 连续 2 轮绿销号 |
|
|
|
+| 契约前瞻 423 例 | 66 个契约类领先实现 | 契约增速 > 实现速度 | 契约批次 TDD(RED→GREEN)逐批闭环 | P1 | 研发实现 → 定向复跑销号 |
|
|
|
+| CI 排除清单失真 | 漏拦 67 类 / 陈旧 26 类(B-213-3 第 3 轮) | 硬门禁必红 → 被无视 | 由 surefire 红类自动生成清单 | P2 | 清单与实测对齐 → CI 转绿 |
|
|
|
+| 覆盖率/变异/BDD/无障碍/可用性 | JaCoCo 未开、无 PIT、无 `.feature`、无 axe | 度量与行为规格缺自动保障 | 开 JaCoCo + PIT 抽样 + cucumber 冒烟 + axe | P3 | 测试侧排期立项 |
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 7. 域结论表
|
|
|
+
|
|
|
+| 审查维度 | 负责专家 | 结论 | 关键证据 |
|
|
|
+|---|---|---|---|
|
|
|
+| 单元·组件级 | 苏雅 | ⚠️ 有条件通过 | 后端 501 类 / 4342 例(89.86%,承采);cfc-web 132/132;fe 644/660(4 预期红) |
|
|
|
+| 集成·接口级 | 柯砚 | ⚠️ 有条件通过 | API 25/0/7、health 13/13、shop 4/4、dx 2 跳;`StatsControllerTest` 6/6(承采) |
|
|
|
+| 系统·验收级 | 白樾 | ✅ 通过 | admin 5/5(本机交叉)+ frontend 6/6(真实站点 `/frontend`)+ 游客态三页可渲染 |
|
|
|
+| 测试保障级 | 闻朔 | ✅ 通过 | 28 过 + 2 跳浏览器全绿;双端 Jest 与 lg 逐例比对(lg 红 6→3,其余零漂移) |
|
|
|
+| 性能·可靠性 | 骆骋 | ⛔ 未实测(降级) | 无性能资产;lg 上游连接失败反映降级侧写(非代码) |
|
|
|
+| 安全 | 关屿 | ⚠️ 有条件通过 | 匿名 7/7 = 401;无 SAST/依赖扫描(离线档) |
|
|
|
+| 兼容·体验 | 阮清 | ⚠️ 有条件通过 | 仅 Chromium 双视口;`:4091` 目标纠偏已生效(B-213-2 承袭) |
|
|
|
+| 流程·度量·代码 | 何序 | ⚠️ 有条件通过 | CI 漏拦 67(B-213-3 第 3 轮);覆盖率未开;本轮仅 2 条环境观察(非代码五要素) |
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 8. 五要素问题清单
|
|
|
+
|
|
|
+**本轮新增(环境观察,非代码级五要素,暂以五要素格式勾稽)**:
|
|
|
+1. **B-215-1 · 189 节点服务恢复但 admin 链路 502**(环境/运维):① 问题描述——`189:4090` 自 R209 后首次探活 200,admin-desktop 派发实测 5 例中 2 例失败(TC-A-U04 `page.waitForURL(/\/admin\/dashboard/)` 20s 超时;TC-A-U05 `account-roles` 接口 502);② 测试 bug 点——`e2e-live/admin-live.spec.js:171`(waitForURL)与 `:188`(rolesStatus2 断言);③ 最优修改方案——189 补 hosts `192.168.16.251 cfc.iwintrue.com` + `origin` 改 HTTP,重派 admin-desktop;④ 修改目的——恢复双节点互备(G10),消除单点覆盖;⑤ 闭环——189 重跑 `admin-desktop` 5/5 通过后销号(当前本机交叉 5/5 已作权威信号)。
|
|
|
+2. **B-215-2 · langgraph 上游根因漂移 500 ConnectError**(环境/运维):① 问题描述——红 6→3 改善但根因从 429/401 变为 `ConnectError('All connection attempts failed')`(chat 端点 500,`test_auto_tag` 3 例),上游 LLM 连接不稳定与 key 失效并存;② 测试 bug 点——`tests/test_auto_tag.py::test_auto_tag_*` 3 例;③ 最优修改方案——运维轮换 key + 排查连接链;测试侧落地 `respx` stub 脱环境,仅留 1 条 live smoke;④ 修改目的——隔离环境噪声,使红集可判定为代码回归或环境型(G7);⑤ 闭环——stub 后连续 2 轮 lg 全绿(或仅 live 1 红且根因证实的 key 问题)销号。
|
|
|
+
|
|
|
+**历史问题(B-208-2a~2e、B-213-1 后端侧、B-213-3、B-213-5、B-208-1、B-208-3、B-36、B-DX-1、B-208-5)**:承袭 R214,状态无变化,处置方案见 R214 报告 §8。
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 9. 门禁结论
|
|
|
+
|
|
|
+**⛔ 不通过(有条件)** —— 契约前瞻红与确定性红并存(承袭 R214);本轮**结果有变化**(lg 红 6→3 改善 + 189 探活恢复但链路未修),其余零漂移。
|
|
|
+
|
|
|
+| 门禁 | R215 结果 | 判定 |
|
|
|
+|---|---|---|
|
|
|
+| G1 全量通过率 ≥95%(剔 skip) | **91.16%**(4775/5237;剔 427 预期红 = **99.27%**) | ❌ 全量口径 / ✅ 剔预期红口径 |
|
|
|
+| G2 红例 0(剔预期红契约) | 实红 **35**(后端 16 + 根级 16 + lg 3,较 R214 38 **-3**) | ❌ |
|
|
|
+| G3 前端 Jest | fe **644/660**(4 预期红 + 12 跳);web **132/132** | ⚠️ 预期 RED |
|
|
|
+| G4 编译 0 错 | ✅ 承采 R214 EXIT=0(1m21s 实测,窗口零 src) | ✅ |
|
|
|
+| G5 逐类有 XML | ✅ 承采 R214 **501/501** | ✅ |
|
|
|
+| G6 浏览器 E2E | **28 过 + 2 跳**(本机 admin 5 + frontend 6 + shop 4 + health 13;dx 2 跳;189 派发 3过/2失败 = 环境链路,权威取本机) | ✅(本机)/ ⚠️(189 链路) |
|
|
|
+| G7 langgraph 通过率 | **40/43 = 93.0%**(红 3,环境型;较 R214 86.0% **+7.0pp**) | ⚠️ 未全绿(第 13 轮) |
|
|
|
+| G8 鉴权契约 | 匿名 **7/7 = 401** + health 内 13 例全 401/403 | ✅ |
|
|
|
+| G9 覆盖率 | handler 覆盖 **556/2021 = 27.5%** | ❌ |
|
|
|
+| G10 双节点互备 | 本机 ✅(admin 5/5 + frontend 6/6);**189 探活 200 ✅ 但 admin 链路 502 ⚠️** | ⚠️ 部分(服务恢复,链路未修) |
|
|
|
+| G11 CI | 漏拦 **67** / 陈旧 **26**(B-213-3 第 3 轮) | ❌ |
|
|
|
+| G12 SRS/场景变更 → 用例 | 窗口零 SRS/API/场景变更 → 零新增用例 | ✅ |
|
|
|
+| G13 存量零漂移 | 六套件逐字段与 R214 一致;lg 红 6→3 **改善**;189 探活恢复 | ⚠️ 有正向变化(非同向零漂移) |
|
|
|
+| G14 场景映射 | SC id 引用 **137/152 = 90.1%**(15 个 SC 无引用,承袭) | ❌ |
|
|
|
+
|
|
|
+**核心变化(R214 → R215)**:
|
|
|
+1. **langgraph 红 6→3(正向改善,+7.0pp)**:红集 auto_tag 3,intent 转绿 1;但根因 429/401 → 500 ConnectError(上游连接失败),**仍环境型非回归**(B-208-3 第 13 轮)。
|
|
|
+2. **189 探活恢复 200(第 8 轮首次)**:`189:4090` 服务进程恢复;admin 派发实测 **3过/2失败**(登录 20s 超时 + `account-roles` 502)→ **DNS/hosts 链路仍未修**(B-208-1 → B-215-1 演进)。
|
|
|
+3. **窗口零源码变更 → 后端全量承采 R214**(501 类 / 4342 例 / 89.86%);`test-compile` 承采 EXIT=0。
|
|
|
+4. **其余六套件严格零漂移**:cfc-web 132/132、fe 644/660(4 预期红)、根级 7/16、浏览器 28+2 跳、线上 API 25/0/7。
|
|
|
+5. **无新代码级 B-\***:窗口零源码/SRS/场景变更 → G12 合规零新增用例。
|
|
|
+
|
|
|
+**下轮前置**:① 运维修 189 hosts/DNS(B-215-1,admin-desktop 重跑 5/5 销号);② 运维排查 langgraph 上游连接链 + 轮换 key(B-215-2)+ 测试侧落 stub;③ 研发修 B-208-2a~2e(16 例确定性红)+ B-213-1 后端 PV/UV;④ CI 清单按 R213 附录 B 刷新(B-213-3);⑤ `ShopCouponClaimApiContractTest` 改行为断言(B-213-5);⑥ 窗口若出现 src 变更,后端由承采转全量实跑。
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 附录 A:本轮命令与耗时
|
|
|
+
|
|
|
+| 套件 | 命令 | 结果 | 耗时 |
|
|
|
+|---|---|---|---|
|
|
|
+| 后端全量/编译 | 窗口零 src,**承采 R214 实测** | 501 类 / 4342 例 / 89.86%;compile EXIT=0 | 承采 |
|
|
|
+| admin E2E · 189 | `node .tdd/_r215_189_admin.cjs`(git reset → `npx playwright test -c playwright.config.live.js --project=admin-desktop`) | **3过/2失败**(环境链路) | 1m4s |
|
|
|
+| admin E2E · 本机 | 同上 `--project=admin-desktop` | **5/5 全绿** | ~50s |
|
|
|
+| frontend E2E | `--project=frontend-mobile`(真实站点) | **6/6** | 46.4s |
|
|
|
+| shop / dx | `--project=shop-api` / `--project=dx-bridge` | **4/4** · **2 跳**(404 三复) | 8s / ~5s |
|
|
|
+| health | `npx playwright test -c playwright.config.health.js` | **13/13**(匿名全 401) | ~7s |
|
|
|
+| 线上 API | `npx playwright test <api-smoke/nonfunc-security/nonfunc-perf-compat/traceability> -c playwright.config.api.js` | **25 过 / 7 跳 / 32** | ~20s |
|
|
|
+| cfc-web | `cd cfc-web && npx jest --silent` | **132/132**(21 套) | 12.19s |
|
|
|
+| cfc-frontend | `cd cfc-frontend && npx jest --silent` | **644/4/12/660**(46 套) | 16.7s |
|
|
|
+| 根级 | `npx jest --silent`(tests 目录) | **7 过 / 16 红 / 23** | 2.4s |
|
|
|
+| langgraph@251 | `node .tdd/_r215_251_lg.cjs`(timeout 700 pytest tests --ignore=qna,chat) | **40 过 / 3 红 / 43** | 207.56s |
|
|
|
+| 189 探活 | `curl http://192.168.16.189:4090` | **200 恢复**(第 8 轮首次) | — |
|
|
|
+| 台账 | `discover_tests.py` + `test_inventory.py` | EXIT=0;556/2021=27.5%;跨源 5721 | ~1m |
|
|
|
+
|
|
|
+## 附录 B:git 真理证据
|
|
|
+
|
|
|
+| 项 | 值 |
|
|
|
+|---|---|
|
|
|
+| 本轮窗口 | R214 `8ed9cf583` → 远端 `1e7b852e4`(auto bump [skip ci],**零 src**) |
|
|
|
+| 检出新提交 | `git fetch` → 远端仅 +1 auto bump(版本/CHANGELOG 元数据),无代码提交 |
|
|
|
+| 推送状态 | R210~R214 全部已在远端(FETCH_HEAD == 本地 HEAD == `8ed9cf583` + auto bump) |
|