|
@@ -31,6 +31,7 @@
|
|
|
|---|---|---|---|---|---|---|---|
|
|
|---|---|---|---|---|---|---|---|
|
|
|
| 浏览器 E2E · 管理端(本机,/admin) | 1 | 5 | **5** | 0 | 0 | 0 | 2.7 min |
|
|
| 浏览器 E2E · 管理端(本机,/admin) | 1 | 5 | **5** | 0 | 0 | 0 | 2.7 min |
|
|
|
| 浏览器 E2E · 小程序 H5(本机,/frontend) | 1 | 6 | **6** | 0 | 0 | 0 | 1.4 min |
|
|
| 浏览器 E2E · 小程序 H5(本机,/frontend) | 1 | 6 | **6** | 0 | 0 | 0 | 1.4 min |
|
|
|
|
|
+| 接口契约 E2E · 商城价格排序(本机) | 1 | 4 | **4** | 0 | 0 | 0 | 22.5 s |
|
|
|
| cfc-frontend Jest(单元/组件) | 16 | 313 | **313** | 0 | 0 | 0 | 71 s |
|
|
| cfc-frontend Jest(单元/组件) | 16 | 313 | **313** | 0 | 0 | 0 | 71 s |
|
|
|
| cfc-web Jest(单元/组件) | 12 | 90 | **90** | 0 | 0 | 0 | 303 s |
|
|
| cfc-web Jest(单元/组件) | 12 | 90 | **90** | 0 | 0 | 0 | 303 s |
|
|
|
| 根级 tests Jest(接口/集成) | 2 | 23 | 0 | 0 | 0 | **23(全 skip)** | 30 s |
|
|
| 根级 tests Jest(接口/集成) | 2 | 23 | 0 | 0 | 0 | **23(全 skip)** | 30 s |
|
|
@@ -38,7 +39,7 @@
|
|
|
| LangGraph 线上 API(部署态 vs 251) | — | 3 | 2 | **1** | 0 | 0 | — |
|
|
| LangGraph 线上 API(部署态 vs 251) | — | 3 | 2 | **1** | 0 | 0 | — |
|
|
|
| cfc-backend surefire(主工作区 WIP 口径) | 见 §三 | 见 §三 | 见 §三 | 见 §三 | 见 §三 | 见 §三 | 进行中 |
|
|
| cfc-backend surefire(主工作区 WIP 口径) | 见 §三 | 见 §三 | 见 §三 | 见 §三 | 见 §三 | 见 §三 | 进行中 |
|
|
|
|
|
|
|
|
-**本轮已实测合计(不含后端与 skip)**:**467 例 / 466 通过 / 1 失败**(通过率 99.79%);另 23 例根级套件全 skip(0 执行,不计入通过)。
|
|
|
|
|
|
|
+**本轮已实测合计(不含后端与 skip)**:**471 例 / 470 通过 / 1 失败**(通过率 99.79%);另 23 例根级套件全 skip(0 执行,不计入通过)。
|
|
|
|
|
|
|
|
---
|
|
---
|
|
|
|
|
|
|
@@ -46,10 +47,11 @@
|
|
|
|
|
|
|
|
- 命令:`mvn -o -B clean test -DskipTests=false -Dmaven.test.failure.ignore=true`(JDK1.8 + Maven 3.6.1,全量不排除)
|
|
- 命令:`mvn -o -B clean test -DskipTests=false -Dmaven.test.failure.ignore=true`(JDK1.8 + Maven 3.6.1,全量不排除)
|
|
|
- 状态:**尚未跑完**(本机同时承载其他自动化会话,单类耗时显著劣化,`ActivityControllerTest` 461.7s、`AIChatControllerTest` 407.9s)
|
|
- 状态:**尚未跑完**(本机同时承载其他自动化会话,单类耗时显著劣化,`ActivityControllerTest` 461.7s、`AIChatControllerTest` 407.9s)
|
|
|
-- 截至报告时刻进度:**50 类 / 461 例 / 456 通过 / 3F / 2E(98.92%)**,红类 2 个:
|
|
|
|
|
|
|
+- 截至报告时刻进度:**81 类 / 744 例 / 737 通过 / 5F / 2E(99.06%)**,红类 4 个;其中已确认的 2 个为:
|
|
|
- `GuideFamilyTaskControllerTest` 20 例 **2F 1E**
|
|
- `GuideFamilyTaskControllerTest` 20 例 **2F 1E**
|
|
|
- `GuideRolePermissionTest` 21 例 **1F 1E**
|
|
- `GuideRolePermissionTest` 21 例 **1F 1E**
|
|
|
- 两者均为**主工作区 WIP 中被修改的测试文件**,且与 B-29 遗留清单(GuideFamilyTask 3 + GuideRolePermission 2)逐例吻合 → 属已知遗留,非本轮新增回归
|
|
- 两者均为**主工作区 WIP 中被修改的测试文件**,且与 B-29 遗留清单(GuideFamilyTask 3 + GuideRolePermission 2)逐例吻合 → 属已知遗留,非本轮新增回归
|
|
|
|
|
+ - 另 2 个红类随进度滚动产生,最终归因待全量跑完后按 XML `message`/堆栈首帧重算
|
|
|
- 对照口径:源码零变更 → 预期收敛于干净基线 **286 类 / 2375 例 / 95.16%**(WIP 代入理论值 96.93%,B-29 已验证过一次)
|
|
- 对照口径:源码零变更 → 预期收敛于干净基线 **286 类 / 2375 例 / 95.16%**(WIP 代入理论值 96.93%,B-29 已验证过一次)
|
|
|
- 节流说明:本机同时承载其他自动化会话,单类耗时为常态的 3–4 倍(`ActivityControllerTest` 461.7s、`AIChatControllerTest` 407.9s),全量预计需数小时,故本节按「进度快照」呈现
|
|
- 节流说明:本机同时承载其他自动化会话,单类耗时为常态的 3–4 倍(`ActivityControllerTest` 461.7s、`AIChatControllerTest` 407.9s),全量预计需数小时,故本节按「进度快照」呈现
|
|
|
- **本轮不以后端数字作为门禁达标依据**,仅作进度与红类观测;下一轮以跑完的全量结果替换本节
|
|
- **本轮不以后端数字作为门禁达标依据**,仅作进度与红类观测;下一轮以跑完的全量结果替换本节
|
|
@@ -81,14 +83,26 @@
|
|
|
| TC-F-U05 未登录「我的」 | 出现登录/注册入口(鉴权引导) | `frontend-05-mine.png` |
|
|
| TC-F-U05 未登录「我的」 | 出现登录/注册入口(鉴权引导) | `frontend-05-mine.png` |
|
|
|
| TC-F-U06 首屏资源 | js/css 关键资源 0 加载失败 | — |
|
|
| TC-F-U06 首屏资源 | js/css 关键资源 0 加载失败 | — |
|
|
|
|
|
|
|
|
-### 4.3 新增用例与 SRS/场景映射(B-30 的锚点缺口部分闭环)
|
|
|
|
|
|
|
+### 4.3 需求变更 → 用例更新登记(本轮 SRS 闸门)
|
|
|
|
|
|
|
|
-新增自动化用例 **11 条**,全部带 `TC-` 编号锚点(此前全仓 348 个测试资产中 TC 编号出现 **0 次**):
|
|
|
|
|
|
|
+本轮合并远端后发现 **4 条需求变更说明**(`docs/需求分析/2026-11-06~07-*.md`,远端 `6a3e6a2d2` 补齐)。按「SRS/场景变更必须更新用例」逐条处置:
|
|
|
|
|
+
|
|
|
|
|
+| 需求变更 | 实现状态 | 用例处置 | 结论 |
|
|
|
|
|
+|---|---|---|---|
|
|
|
|
|
+| 商城价格排序(`2026-11-07-商城价格排序需求变更.md`) | dev 中(纯前端) | **新增 4 例接口契约** `tests/e2e-live/shop-sort-api.spec.js`(TC-S-U01~04):锁定前端 `buildSort()` 三种取值被后端正确消费(price asc/desc/默认),并覆盖非法列名白名单(不 5xx、不注入) | ✅ **4/4 通过**(后端排序能力已完备,前端 UI 完成后可直接复用) |
|
|
|
|
|
+| 优惠券「已领取券」按钮修复 | WIP 已有 `cfc-frontend/__tests__/specs/coupon-claimed-actions.test.js` | 用例存在且随 313 例执行 | ⚠️ 文件**未入库**(untracked)→ 登 B-45 |
|
|
|
|
|
+| 我的团队收益口径 + 邀请分孚 | WIP 已有 `__tests__/specs/team-invite-share.test.js` | 用例存在且执行通过 | ⚠️ 同上,未入库 → B-45 |
|
|
|
|
|
+| 报告上传页关联商品卡片 | 已实现(WIP `cfc-backend` 测试 11 文件) | 无独立新增用例;由 `Article/Guide*` 等既有契约类与 5 个后端测试类覆盖 | ⚠️ 建议补端到端一键用例(G-2) |
|
|
|
|
|
+
|
|
|
|
|
+### 4.4 新增用例与 SRS/场景映射(B-30 的锚点缺口部分闭环)
|
|
|
|
|
+
|
|
|
|
|
+新增自动化用例 **15 条**,全部带 `TC-` 编号锚点(此前全仓 348 个测试资产中 TC 编号出现 **0 次**):
|
|
|
|
|
|
|
|
| TC 编号 | 场景/SRS 域 | 载体 |
|
|
| TC 编号 | 场景/SRS 域 | 载体 |
|
|
|
|---|---|---|
|
|
|---|---|---|
|
|
|
| TC-A-U01~U05 | 管理员登录 → 后台主框架 → 核心菜单(`docs/flows/admin-overview-flow.md`) | `tests/e2e-live/admin-live.spec.js` |
|
|
| TC-A-U01~U05 | 管理员登录 → 后台主框架 → 核心菜单(`docs/flows/admin-overview-flow.md`) | `tests/e2e-live/admin-live.spec.js` |
|
|
|
| TC-F-U01~U06 | 游客浏览首页 → 五维沙盘 → TabBar 导航 → 未登录「我的」鉴权引导 | `tests/e2e-live/frontend-live.spec.js` |
|
|
| TC-F-U01~U06 | 游客浏览首页 → 五维沙盘 → TabBar 导航 → 未登录「我的」鉴权引导 | `tests/e2e-live/frontend-live.spec.js` |
|
|
|
|
|
+| TC-S-U01~U04 | 商城按价格排序(需求变更 S1)后端消费契约 + 排序列白名单 | `tests/e2e-live/shop-sort-api.spec.js` |
|
|
|
|
|
|
|
|
配置 `tests/playwright.config.live.js` **刻意不带 globalSetup**——默认配置的 `globalSetup` 会执行 `reset-db.sh` 重置共享测试库,打已部署站点的 UI 套件绝不能触发。
|
|
配置 `tests/playwright.config.live.js` **刻意不带 globalSetup**——默认配置的 `globalSetup` 会执行 `reset-db.sh` 重置共享测试库,打已部署站点的 UI 套件绝不能触发。
|
|
|
|
|
|
|
@@ -189,7 +203,7 @@
|
|
|
| G8 契约红类 | 0 | 未跑完;历史 3–4 类 | ⚠️ 待全量 |
|
|
| G8 契约红类 | 0 | 未跑完;历史 3–4 类 | ⚠️ 待全量 |
|
|
|
| G9 langgraph pytest | ≥95% | 51 pass / 0 fail(执行口径 100%) | ✅ |
|
|
| G9 langgraph pytest | ≥95% | 51 pass / 0 fail(执行口径 100%) | ✅ |
|
|
|
| **G10 线上 LangGraph 功能可用** | 关键接口 200 | **问卷生成 500**(P0-1) | ❌ |
|
|
| **G10 线上 LangGraph 功能可用** | 关键接口 200 | **问卷生成 500**(P0-1) | ❌ |
|
|
|
-| **G11 浏览器 E2E** | 100% | 11/11(admin 5 + frontend 6) | ✅(首次达标) |
|
|
|
|
|
|
|
+| **G11 浏览器 E2E** | 100% | **15/15**(admin 5 + frontend 6 + 商城排序接口 4) | ✅(首次达标) |
|
|
|
| **G12 接口层零执行** | 23 例必须实跑 | 23/23 skip | ❌ |
|
|
| **G12 接口层零执行** | 23 例必须实跑 | 23/23 skip | ❌ |
|
|
|
| **G13 测试资产入库** | 新增资产全部入库 | 本轮 11 例 + 配置待提交(见 §九) | ⚠️ 提交后转 ✅ |
|
|
| **G13 测试资产入库** | 新增资产全部入库 | 本轮 11 例 + 配置待提交(见 §九) | ⚠️ 提交后转 ✅ |
|
|
|
|
|
|
|
@@ -204,6 +218,7 @@
|
|
|
| 本报告 | `docs/tdd/test/automation-run-2026-11-07-1325.md` | 待提交 |
|
|
| 本报告 | `docs/tdd/test/automation-run-2026-11-07-1325.md` | 待提交 |
|
|
|
| 管理端 UI 套件(5 例) | `tests/e2e-live/admin-live.spec.js` | 待提交 |
|
|
| 管理端 UI 套件(5 例) | `tests/e2e-live/admin-live.spec.js` | 待提交 |
|
|
|
| 小程序 H5 UI 套件(6 例) | `tests/e2e-live/frontend-live.spec.js` | 待提交 |
|
|
| 小程序 H5 UI 套件(6 例) | `tests/e2e-live/frontend-live.spec.js` | 待提交 |
|
|
|
|
|
+| 商城排序契约套件(4 例) | `tests/e2e-live/shop-sort-api.spec.js` | 待提交 |
|
|
|
| 线上 UI 配置(无 globalSetup) | `tests/playwright.config.live.js` | 待提交 |
|
|
| 线上 UI 配置(无 globalSetup) | `tests/playwright.config.live.js` | 待提交 |
|
|
|
| 阻断台账 | `docs/tdd/test/blockers.md`(B-34 重开、B-42 根因收敛、新增 B-43) | 待提交 |
|
|
| 阻断台账 | `docs/tdd/test/blockers.md`(B-34 重开、B-42 根因收敛、新增 B-43) | 待提交 |
|
|
|
| 截图证据 | `_artifacts_live/*.png`(9 张) | 本地留存,不入库 |
|
|
| 截图证据 | `_artifacts_live/*.png`(9 张) | 本地留存,不入库 |
|