|
@@ -19,12 +19,12 @@
|
|
|
|
|
|
|
|
| 来源类型 | 文件数 | 用例/方法数 | 已自动化 | 待自动化 | 未跟踪 | 已执行 | 通过 | 失败 | 阻塞 |
|
|
| 来源类型 | 文件数 | 用例/方法数 | 已自动化 | 待自动化 | 未跟踪 | 已执行 | 通过 | 失败 | 阻塞 |
|
|
|
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
|
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
|
|
-| 结构化测试用例(md) | 10 | 701 | 63 | 638 | 406 | 255 | 14 | 0 | 26 |
|
|
|
|
|
|
|
+| 结构化测试用例(md) | 10 | 716 | 63 | 653 | 421 | 255 | 14 | 0 | 26 |
|
|
|
| 用户场景(md) | 11 | 0 | 0 | 11 | 11 | 0 | 0 | 0 | 0 |
|
|
| 用户场景(md) | 11 | 0 | 0 | 11 | 11 | 0 | 0 | 0 | 0 |
|
|
|
-| Playwright(e2e/integration) | 96 | 566 | 96 | 0 | 86 | 0 | 7 | 3 | 0 |
|
|
|
|
|
|
|
+| Playwright(e2e/integration) | 96 | 571 | 96 | 0 | 86 | 0 | 7 | 3 | 0 |
|
|
|
| Python(pytest) | 11 | 48 | 11 | 0 | 11 | 0 | 0 | 0 | 0 |
|
|
| Python(pytest) | 11 | 48 | 11 | 0 | 11 | 0 | 0 | 0 | 0 |
|
|
|
-| Java后端测试 | 345 | 2853 | 345 | 0 | 328 | 0 | 15 | 2 | 0 |
|
|
|
|
|
-| **合计** | — | **4168** | **515** | **649** | 842 | 255 | 36 | 5 | 26 |
|
|
|
|
|
|
|
+| Java后端测试 | 353 | 2934 | 353 | 0 | 336 | 0 | 15 | 2 | 0 |
|
|
|
|
|
+| **合计** | — | **4269** | **523** | **664** | 865 | 255 | 36 | 5 | 26 |
|
|
|
|
|
|
|
|
## 二、结构化测试用例自动化状态(`tests/test-cases/*.md`)
|
|
## 二、结构化测试用例自动化状态(`tests/test-cases/*.md`)
|
|
|
|
|
|
|
@@ -111,6 +111,9 @@
|
|
|
| `tests/test-cases/admin.md#TC-A-25-P` | 维度/权重/上限配置 | 运营 | P1 | 文档用例(待自动化) | 已执行 | 设计:DimensionConfigController|e2e:— |
|
|
| `tests/test-cases/admin.md#TC-A-25-P` | 维度/权重/上限配置 | 运营 | P1 | 文档用例(待自动化) | 已执行 | 设计:DimensionConfigController|e2e:— |
|
|
|
| `tests/test-cases/admin.md#TC-A-26-P` | 能量/归因权重 | 运营 | P1 | 文档用例(待自动化) | 已执行 | 设计:EnergyController|e2e:— |
|
|
| `tests/test-cases/admin.md#TC-A-26-P` | 能量/归因权重 | 运营 | P1 | 文档用例(待自动化) | 已执行 | 设计:EnergyController|e2e:— |
|
|
|
| `tests/test-cases/admin.md#TC-A-27-P` | 团队分润/提现审核 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:TeamProfitAdminController/JwtInterceptor|e2e:— |
|
|
| `tests/test-cases/admin.md#TC-A-27-P` | 团队分润/提现审核 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:TeamProfitAdminController/JwtInterceptor|e2e:— |
|
|
|
|
|
+| `tests/test-cases/admin.md#TC-A-27-S` | 管理端/睡眠配置 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:变更C / AdminSleepConfigController(参考 AdminGuideConfigController get/save 模式)+ sleep.quality.tags|e2e:— |
|
|
|
|
|
+| `tests/test-cases/admin.md#TC-A-27-S-E` | 管理端/睡眠配置 | 运营 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:变更C 验收口径 + 风险项 3 / 配置校验与回退契约|e2e:— |
|
|
|
|
|
+| `tests/test-cases/admin.md#TC-A-27-S-P` | 管理端/睡眠配置 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:变更C / AdminSleepConfigController 权限校验 + LOGIN_REQUIRED_PATHS|e2e:— |
|
|
|
| `tests/test-cases/admin.md#TC-A-N01` | 配置CRUD | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:配置管理|e2e:— |
|
|
| `tests/test-cases/admin.md#TC-A-N01` | 配置CRUD | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:配置管理|e2e:— |
|
|
|
| `tests/test-cases/admin.md#TC-A-N02` | 报告解析中台 | 运营 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:解析中台|e2e:— |
|
|
| `tests/test-cases/admin.md#TC-A-N02` | 报告解析中台 | 运营 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:解析中台|e2e:— |
|
|
|
| `tests/test-cases/admin.md#TC-A-N03` | 登录统计 | 运营 | P1 | 文档用例(待自动化) | 已执行 | 设计:统计聚合|e2e:— |
|
|
| `tests/test-cases/admin.md#TC-A-N03` | 登录统计 | 运营 | P1 | 文档用例(待自动化) | 已执行 | 设计:统计聚合|e2e:— |
|
|
@@ -195,6 +198,9 @@
|
|
|
| `tests/test-cases/child.md#TC-C-25-E` | 能量/方案打卡 | 孩子 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:GrowthTaskService|e2e:— |
|
|
| `tests/test-cases/child.md#TC-C-25-E` | 能量/方案打卡 | 孩子 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:GrowthTaskService|e2e:— |
|
|
|
| `tests/test-cases/child.md#TC-C-24-P` | 能量/小游戏·任务 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:JwtInterceptor+role|e2e:— |
|
|
| `tests/test-cases/child.md#TC-C-24-P` | 能量/小游戏·任务 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:JwtInterceptor+role|e2e:— |
|
|
|
| `tests/test-cases/child.md#TC-C-25-P` | 能量/方案打卡 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:GrowthTaskService|e2e:— |
|
|
| `tests/test-cases/child.md#TC-C-25-P` | 能量/方案打卡 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:GrowthTaskService|e2e:— |
|
|
|
|
|
+| `tests/test-cases/child.md#TC-C-26` | 健康打卡/睡眠配置 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:变更C / HealthSleepController + sys_config(sleep.quality.tags) + sleep-checkin.vue:quickTags(路径需核实)|e2e:— |
|
|
|
|
|
+| `tests/test-cases/child.md#TC-C-26-E` | 健康打卡/睡眠配置 | 孩子 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:变更C 验收口径 + 风险项 3(默认值/历史数据)/ quickTags 回退契约|e2e:— |
|
|
|
|
|
+| `tests/test-cases/child.md#TC-C-26-P` | 健康打卡/睡眠配置 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:变更C / AdminSleepConfigController 权限校验(路径需核实)+ JwtInterceptor 家庭归属|e2e:— |
|
|
|
| `tests/test-cases/child.md#TC-C-N01` | 任务打卡 | 孩子 | P1 | 文档用例(待自动化) | 已执行 | 设计:TaskController|e2e:— |
|
|
| `tests/test-cases/child.md#TC-C-N01` | 任务打卡 | 孩子 | P1 | 文档用例(待自动化) | 已执行 | 设计:TaskController|e2e:— |
|
|
|
| `tests/test-cases/child.md#TC-C-N02` | 消息通知 | 孩子 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:消息中心|e2e:— |
|
|
| `tests/test-cases/child.md#TC-C-N02` | 消息通知 | 孩子 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:消息中心|e2e:— |
|
|
|
| `tests/test-cases/child.md#TC-C-N03` | 孩子端 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:孩子端|e2e:— |
|
|
| `tests/test-cases/child.md#TC-C-N03` | 孩子端 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:孩子端|e2e:— |
|
|
@@ -560,6 +566,15 @@
|
|
|
| `tests/test-cases/parent.md#TC-P-91-P` | 能量/健康报告 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:HealthReportController|e2e:— |
|
|
| `tests/test-cases/parent.md#TC-P-91-P` | 能量/健康报告 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:HealthReportController|e2e:— |
|
|
|
| `tests/test-cases/parent.md#TC-P-92-P` | 能量/配置 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:EnergyController|e2e:— |
|
|
| `tests/test-cases/parent.md#TC-P-92-P` | 能量/配置 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:EnergyController|e2e:— |
|
|
|
| `tests/test-cases/parent.md#TC-P-93-P` | 能量/文章·活动 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:ArticleService/ActivityService|e2e:— |
|
|
| `tests/test-cases/parent.md#TC-P-93-P` | 能量/文章·活动 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:ArticleService/ActivityService|e2e:— |
|
|
|
|
|
+| `tests/test-cases/parent.md#TC-P-94` | 成就/历史完成任务 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:变更A / TaskController.getTaskHistory(/api/tasks/history) + utils/api.js:getTaskHistory|e2e:— |
|
|
|
|
|
+| `tests/test-cases/parent.md#TC-P-95` | 成就/成长历史记录 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:变更B / HealthCheckinController /api/health/checkin/list + GrowthController /api/growth/record/list(合并口径需核实)|e2e:— |
|
|
|
|
|
+| `tests/test-cases/parent.md#TC-P-96` | 成就/布局 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:变更D / profile.vue「我的成就」区块独立网格类(.ach-item{width:25%} → 20%)|e2e:— |
|
|
|
|
|
+| `tests/test-cases/parent.md#TC-P-94-E` | 成就/历史完成任务 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:变更A 验收口径 / TaskController.getTaskHistory 分页参数校验|e2e:— |
|
|
|
|
|
+| `tests/test-cases/parent.md#TC-P-95-E` | 成就/成长历史记录 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:变更B 风险项(聚合口径需实现方回链)/ 两接口降级契约|e2e:— |
|
|
|
|
|
+| `tests/test-cases/parent.md#TC-P-96-E` | 成就/布局 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:变更D 隔离要求(不得改 .achievement-grid 全局)|e2e:— |
|
|
|
|
|
+| `tests/test-cases/parent.md#TC-P-94-P` | 成就/历史完成任务 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:JwtInterceptor + 家庭归属校验(TaskController.getTaskHistory)|e2e:— |
|
|
|
|
|
+| `tests/test-cases/parent.md#TC-P-95-P` | 成就/成长历史记录 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:HealthCheckinController / GrowthController + 家庭归属校验|e2e:— |
|
|
|
|
|
+| `tests/test-cases/parent.md#TC-P-96-P` | 成就/布局 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:变更D 隔离要求 + profile.vue 成就统计取值归属(接口名需核实)|e2e:— |
|
|
|
| `tests/test-cases/parent.md#TC-P-N01` | 健康报告 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:健康报告上传解析|e2e:— |
|
|
| `tests/test-cases/parent.md#TC-P-N01` | 健康报告 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:健康报告上传解析|e2e:— |
|
|
|
| `tests/test-cases/parent.md#TC-P-N02` | AI 方案 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:AiGateway/LangGraph|e2e:e2e/ai-plan-task-flow |
|
|
| `tests/test-cases/parent.md#TC-P-N02` | AI 方案 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:AiGateway/LangGraph|e2e:e2e/ai-plan-task-flow |
|
|
|
| `tests/test-cases/parent.md#TC-P-N03` | 任务 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:TaskController|e2e:— |
|
|
| `tests/test-cases/parent.md#TC-P-N03` | 任务 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:TaskController|e2e:— |
|
|
@@ -775,6 +790,7 @@
|
|
|
| `tests/e2e/api/task-checkin-sc-c05.spec.js` | 4 | 已自动化(e2e) | 未跟踪 | — |
|
|
| `tests/e2e/api/task-checkin-sc-c05.spec.js` | 4 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/e2e/api/task-create-scp10.spec.js` | 10 | 已自动化(e2e) | 未跟踪 | — |
|
|
| `tests/e2e/api/task-create-scp10.spec.js` | 10 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/e2e/api/task-frequency-sc-p12.spec.js` | 5 | 已自动化(e2e) | 未跟踪 | — |
|
|
| `tests/e2e/api/task-frequency-sc-p12.spec.js` | 5 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
|
|
+| `tests/e2e/api/traceability-p94-p95-c26.spec.js` | 6 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/e2e/api/wechat-login.spec.js` | 5 | 已自动化(e2e) | 未跟踪 | — |
|
|
| `tests/e2e/api/wechat-login.spec.js` | 5 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/e2e/api/wish-flow-sc-p13-p14-c04.spec.js` | 11 | 已自动化(e2e) | 未跟踪 | — |
|
|
| `tests/e2e/api/wish-flow-sc-p13-p14-c04.spec.js` | 11 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/e2e/article-management.spec.js` | 5 | 已自动化(e2e) | 未跟踪 | — |
|
|
| `tests/e2e/article-management.spec.js` | 5 | 已自动化(e2e) | 未跟踪 | — |
|
|
@@ -831,7 +847,6 @@
|
|
|
| `tests/e2e/wish-exchange-flow.spec.js` | 12 | 已自动化(e2e) | 未跟踪 | — |
|
|
| `tests/e2e/wish-exchange-flow.spec.js` | 12 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/integration/mini-games-api.spec.js` | 13 | 已自动化(e2e) | 未跟踪 | — |
|
|
| `tests/integration/mini-games-api.spec.js` | 13 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/integration/plan-chain.spec.js` | 10 | 已自动化(e2e) | 未跟踪 | — |
|
|
| `tests/integration/plan-chain.spec.js` | 10 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
-| `tests/unit/games/1a2b.spec.js` | 1 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
|
|
|
|
|
|
|
## 四、Python 测试(`cfc-langgraph/tests · tools/xaf_agent_hub/tests`)
|
|
## 四、Python 测试(`cfc-langgraph/tests · tools/xaf_agent_hub/tests`)
|
|
|
|
|
|
|
@@ -901,7 +916,9 @@
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminButlerControllerEnvelopeTest.java` | 4 | 已自动化(@Test) | 未跟踪 | AdminButlerControllerEnvelope |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminButlerControllerEnvelopeTest.java` | 4 | 已自动化(@Test) | 未跟踪 | AdminButlerControllerEnvelope |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminCommissionConfigControllerTest.java` | 5 | 已自动化(@Test) | 未跟踪 | AdminCommissionConfigController |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminCommissionConfigControllerTest.java` | 5 | 已自动化(@Test) | 未跟踪 | AdminCommissionConfigController |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminCommissionConfigPartialUpdateTest.java` | 2 | 已自动化(@Test) | 未跟踪 | AdminCommissionConfigPartialUpdate |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminCommissionConfigPartialUpdateTest.java` | 2 | 已自动化(@Test) | 未跟踪 | AdminCommissionConfigPartialUpdate |
|
|
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminFamilyStatsContractTest.java` | 9 | 已自动化(@Test) | 未跟踪 | AdminFamilyStatsContract |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminProductControllerBatchShelveTest.java` | 4 | 已自动化(@Test) | 通过 | AdminProductControllerBatchShelve |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminProductControllerBatchShelveTest.java` | 4 | 已自动化(@Test) | 通过 | AdminProductControllerBatchShelve |
|
|
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminReferralContractTest.java` | 16 | 已自动化(@Test) | 未跟踪 | AdminReferralContract |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/ReportParserAdminControllerTest.java` | 3 | 已自动化(@Test) | 通过 | ReportParserAdminController |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/ReportParserAdminControllerTest.java` | 3 | 已自动化(@Test) | 通过 | ReportParserAdminController |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/SupplyTeamControllerInviteTest.java` | 7 | 已自动化(@Test) | 未跟踪 | SupplyTeamControllerInvite |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/SupplyTeamControllerInviteTest.java` | 7 | 已自动化(@Test) | 未跟踪 | SupplyTeamControllerInvite |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/ai/AIChatControllerGateTest.java` | 18 | 已自动化(@Test) | 未跟踪 | AIChatControllerGate |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/ai/AIChatControllerGateTest.java` | 18 | 已自动化(@Test) | 未跟踪 | AIChatControllerGate |
|
|
@@ -922,6 +939,7 @@
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/task/TaskControllerGetTaskHistoryTest.java` | 7 | 已自动化(@Test) | 未跟踪 | TaskControllerGetTaskHistory |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/task/TaskControllerGetTaskHistoryTest.java` | 7 | 已自动化(@Test) | 未跟踪 | TaskControllerGetTaskHistory |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/task/TaskControllerReviewTest.java` | 17 | 已自动化(@Test) | 未跟踪 | TaskControllerReview |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/task/TaskControllerReviewTest.java` | 17 | 已自动化(@Test) | 未跟踪 | TaskControllerReview |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/dto/ActivityDTOTest.java` | 3 | 已自动化(@Test) | 未跟踪 | ActivityDTO |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/dto/ActivityDTOTest.java` | 3 | 已自动化(@Test) | 未跟踪 | ActivityDTO |
|
|
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/integration/ArticleTagFilterContractTest.java` | 10 | 已自动化(@Test) | 未跟踪 | ArticleTagFilterContract |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/DailyCheckinStreakFlowTest.java` | 6 | 已自动化(@Test) | 未跟踪 | DailyCheckinStreakFlow |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/DailyCheckinStreakFlowTest.java` | 6 | 已自动化(@Test) | 未跟踪 | DailyCheckinStreakFlow |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/EnergySystemFlowTest.java` | 7 | 已自动化(@Test) | 未跟踪 | EnergySystemFlow |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/EnergySystemFlowTest.java` | 7 | 已自动化(@Test) | 未跟踪 | EnergySystemFlow |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/GrowthRecordSyncFlowTest.java` | 10 | 已自动化(@Test) | 未跟踪 | GrowthRecordSyncFlow |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/GrowthRecordSyncFlowTest.java` | 10 | 已自动化(@Test) | 未跟踪 | GrowthRecordSyncFlow |
|
|
@@ -933,6 +951,7 @@
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/AdminSpecialPriceControllerTest.java` | 8 | 已自动化(@Test) | 未跟踪 | AdminSpecialPriceController |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/AdminSpecialPriceControllerTest.java` | 8 | 已自动化(@Test) | 未跟踪 | AdminSpecialPriceController |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/ArticleCategoryControllerTest.java` | 3 | 已自动化(@Test) | 通过 | ArticleCategoryController |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/ArticleCategoryControllerTest.java` | 3 | 已自动化(@Test) | 通过 | ArticleCategoryController |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/ArticleControllerTest.java` | 11 | 已自动化(@Test) | 失败 | ArticleController |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/ArticleControllerTest.java` | 11 | 已自动化(@Test) | 失败 | ArticleController |
|
|
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/ArticleTagsContractTest.java` | 2 | 已自动化(@Test) | 未跟踪 | ArticleTagsContract |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/AuthControllerTest.java` | 39 | 已自动化(@Test) | 失败 | AuthController |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/AuthControllerTest.java` | 39 | 已自动化(@Test) | 失败 | AuthController |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/DailyTaskControllerTest.java` | 2 | 已自动化(@Test) | 通过 | DailyTaskController |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/DailyTaskControllerTest.java` | 2 | 已自动化(@Test) | 通过 | DailyTaskController |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/DimensionAdminControllerTest.java` | 13 | 已自动化(@Test) | 未跟踪 | DimensionAdminController |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/DimensionAdminControllerTest.java` | 13 | 已自动化(@Test) | 未跟踪 | DimensionAdminController |
|
|
@@ -960,7 +979,7 @@
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/service/DataMigrationServiceTest.java` | 11 | 已自动化(@Test) | 未跟踪 | DataMigrationService |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/service/DataMigrationServiceTest.java` | 11 | 已自动化(@Test) | 未跟踪 | DataMigrationService |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/service/DimensionEnergySyncServiceTest.java` | 5 | 已自动化(@Test) | 未跟踪 | DimensionEnergySyncService |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/service/DimensionEnergySyncServiceTest.java` | 5 | 已自动化(@Test) | 未跟踪 | DimensionEnergySyncService |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/service/DimensionScoreServiceTest.java` | 21 | 已自动化(@Test) | 未跟踪 | DimensionScoreService |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/service/DimensionScoreServiceTest.java` | 21 | 已自动化(@Test) | 未跟踪 | DimensionScoreService |
|
|
|
-| `cfc-backend/src/test/java/com/etotem/cfc/integration/service/FamilyFoodOverviewServiceTest.java` | 9 | 已自动化(@Test) | 未跟踪 | FamilyFoodOverviewService |
|
|
|
|
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/integration/service/FamilyFoodOverviewServiceTest.java` | 15 | 已自动化(@Test) | 未跟踪 | FamilyFoodOverviewService |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/service/FiveDimensionSelfCheckServiceTest.java` | 2 | 已自动化(@Test) | 未跟踪 | FiveDimensionSelfCheckService |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/service/FiveDimensionSelfCheckServiceTest.java` | 2 | 已自动化(@Test) | 未跟踪 | FiveDimensionSelfCheckService |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/service/FoodRecommendServiceTest.java` | 21 | 已自动化(@Test) | 未跟踪 | FoodRecommendService |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/service/FoodRecommendServiceTest.java` | 21 | 已自动化(@Test) | 未跟踪 | FoodRecommendService |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/service/FoodServiceTest.java` | 12 | 已自动化(@Test) | 未跟踪 | FoodService |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/service/FoodServiceTest.java` | 12 | 已自动化(@Test) | 未跟踪 | FoodService |
|
|
@@ -1100,6 +1119,8 @@
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/DanAssessmentExecutionContractTest.java` | 11 | 已自动化(@Test) | 未跟踪 | DanAssessmentExecutionContract |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/DanAssessmentExecutionContractTest.java` | 11 | 已自动化(@Test) | 未跟踪 | DanAssessmentExecutionContract |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/DanReportUploadContractTest.java` | 11 | 已自动化(@Test) | 未跟踪 | DanReportUploadContract |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/DanReportUploadContractTest.java` | 11 | 已自动化(@Test) | 未跟踪 | DanReportUploadContract |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/DietFoodHealthAdjustContractTest.java` | 10 | 已自动化(@Test) | 未跟踪 | DietFoodHealthAdjustContract |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/DietFoodHealthAdjustContractTest.java` | 10 | 已自动化(@Test) | 未跟踪 | DietFoodHealthAdjustContract |
|
|
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/unit/DietRecommendationBoundaryTest.java` | 12 | 已自动化(@Test) | 未跟踪 | DietRecommendationBoundary |
|
|
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/unit/DietRecommendationServiceTest.java` | 17 | 已自动化(@Test) | 未跟踪 | DietRecommendationService |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/DimensionCodeConstantsTest.java` | 2 | 已自动化(@Test) | 未跟踪 | DimensionCodeConstants |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/DimensionCodeConstantsTest.java` | 2 | 已自动化(@Test) | 未跟踪 | DimensionCodeConstants |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/EnergyBehaviorConfigContractTest.java` | 7 | 已自动化(@Test) | 未跟踪 | EnergyBehaviorConfigContract |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/EnergyBehaviorConfigContractTest.java` | 7 | 已自动化(@Test) | 未跟踪 | EnergyBehaviorConfigContract |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/EnergyConfigAdminContractTest.java` | 18 | 已自动化(@Test) | 未跟踪 | EnergyConfigAdminContract |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/EnergyConfigAdminContractTest.java` | 18 | 已自动化(@Test) | 未跟踪 | EnergyConfigAdminContract |
|
|
@@ -1144,6 +1165,8 @@
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/HealthPlanReviewGuardTest.java` | 10 | 已自动化(@Test) | 未跟踪 | HealthPlanReviewGuard |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/HealthPlanReviewGuardTest.java` | 10 | 已自动化(@Test) | 未跟踪 | HealthPlanReviewGuard |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/HealthReportAuditContractTest.java` | 8 | 已自动化(@Test) | 未跟踪 | HealthReportAuditContract |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/HealthReportAuditContractTest.java` | 8 | 已自动化(@Test) | 未跟踪 | HealthReportAuditContract |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/KnowledgeBaseBackfillTest.java` | 9 | 已自动化(@Test) | 未跟踪 | KnowledgeBaseBackfill |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/KnowledgeBaseBackfillTest.java` | 9 | 已自动化(@Test) | 未跟踪 | KnowledgeBaseBackfill |
|
|
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/unit/LangGraphErrorPropagateContractTest.java` | 5 | 已自动化(@Test) | 未跟踪 | LangGraphErrorPropagateContract |
|
|
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/unit/LangGraphExitHangContractTest.java` | 4 | 已自动化(@Test) | 未跟踪 | LangGraphExitHangContract |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/LegacyDimensionCallFilterTest.java` | 6 | 已自动化(@Test) | 未跟踪 | LegacyDimensionCallFilter |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/LegacyDimensionCallFilterTest.java` | 6 | 已自动化(@Test) | 未跟踪 | LegacyDimensionCallFilter |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/LegacyDimensionCallLogServiceTest.java` | 7 | 已自动化(@Test) | 未跟踪 | LegacyDimensionCallLogService |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/LegacyDimensionCallLogServiceTest.java` | 7 | 已自动化(@Test) | 未跟踪 | LegacyDimensionCallLogService |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/ManualDimensionScoreContractTest.java` | 13 | 已自动化(@Test) | 未跟踪 | ManualDimensionScoreContract |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/ManualDimensionScoreContractTest.java` | 13 | 已自动化(@Test) | 未跟踪 | ManualDimensionScoreContract |
|
|
@@ -1223,173 +1246,3 @@
|
|
|
2. **发布共享(推送给测试团队)**:运行本脚本(默认即生成此文件),把 `docs/tdd/` 下文档提交推送。
|
|
2. **发布共享(推送给测试团队)**:运行本脚本(默认即生成此文件),把 `docs/tdd/` 下文档提交推送。
|
|
|
- 命令:`python test_inventory.py --automation-status`(或直接 `python test_inventory.py`)。
|
|
- 命令:`python test_inventory.py --automation-status`(或直接 `python test_inventory.py`)。
|
|
|
3. **原始用例零侵入**:`.md/.spec.js/.py/.java` 一律不改;`.tdd/` 已在 `.gitignore` 排除。
|
|
3. **原始用例零侵入**:`.md/.spec.js/.py/.java` 一律不改;`.tdd/` 已在 `.gitignore` 排除。
|
|
|
-
|
|
|
|
|
-## 附录 R138(2026-11-11 06:10)本轮覆盖与执行口径
|
|
|
|
|
-
|
|
|
|
|
-| 项 | 数值 | 说明 |
|
|
|
|
|
-|---|---|---|
|
|
|
|
|
-| 全量执行 | **3722 例 / 3656 过 = 98.23%** | 后端 2928 + 前端 582 + 管理端 116 + 根级 23 + langgraph 43 + 浏览器 30 |
|
|
|
|
|
-| 后端 | **344 类 / 2928 例 / 17 红(16F+1E+4S)= 99.28%** | 本轮 `mvn -o -B clean test` 实跑 43:12(替代 R134 采信);`DietRecommendationServiceTest` 17 例全绿 |
|
|
|
|
|
-| 浏览器 | **28/28 + dx 2 skip** | 189 admin 5/5(派发)+ 本机 admin 5/5(复验)/ fe 6 / shop 4 / health 13 |
|
|
|
|
|
-| **新增可执行用例资产** | **2 例(TC-DX-U01/U02)** | 原 spec 未挂入任何 project → 从未执行;本轮在 `playwright.config.live.js` 增 `dx-bridge` project(B-138-1 已闭环) |
|
|
|
|
|
-| 新增测试用例数 | **0** | SRS/场景/接口文档窗口零变更(G12 合规) |
|
|
|
|
|
-| TC 锚点 | 366 唯一 TC 中 **43** 命中代码 = **11.7%** | 口径沿用「TC-ID 字面命中」,与 B-124 记录的三套正则并存 |
|
|
|
|
|
-| 场景覆盖 | `## 场景` 标题 **198** 个 / 11 份文件 | 异常流语义 TC 577 处 |
|
|
|
|
|
-
|
|
|
|
|
-> 说明:本节由测试负责人手工追加(`test_inventory.py` 生成的主体表未改动),记录本轮口径与新增挂载,便于跨轮对比。
|
|
|
|
|
-
|
|
|
|
|
-### 附录 R141(2026-11-11 09:05 · 后端全量实跑 + 251 实派)
|
|
|
|
|
-
|
|
|
|
|
-| 项 | 值 | 说明 |
|
|
|
|
|
-|---|---|---|
|
|
|
|
|
-| 后端全量 | **346 类 / 2937 例 / 2911 过 / 22 红 / 4 跳 = 99.11%** | `mvn -o -B clean test`,62:00;346/346 XML,testCompile 352 源 0 错 |
|
|
|
|
|
-| 红例构成 | 预期 RED **5** + 装置 **16** + 数据 **1** | 存量 17 红与 R138 逐类逐例一致 → 零回归 |
|
|
|
|
|
-| 前端 Jest | 616:557 过 / 47 红 / 12 跳 | 47 红全为 S-cfc-132/133/134 预期 RED(6 套件) |
|
|
|
|
|
-| 管理端 | 116/116 | 17 套件,22.0s |
|
|
|
|
|
-| 根级黑盒 | 23:7 过 / 16 红 | B-36 第 37 轮零漂移(9082 未常驻) |
|
|
|
|
|
-| langgraph@251 | **51 例 / 46 过 / 5 红 / 137.10s** | 需 `--ignore=tests/qna`(B-141-1 收集期缺陷);5 红 = 429/401 环境 |
|
|
|
|
|
-| 浏览器 | **28/28 + 2 skip** | 189 admin 5/5;本机 fe 6/6、shop 4/4、health 13/13;dx 2 skip(404) |
|
|
|
|
|
-| 全量 | **3773 例 / 3665 过 = 97.14%** | 红 90 / 跳 18 |
|
|
|
|
|
-| 新增用例数 | **0** | SRS/specs/test-cases/API_REFERENCE 窗口零变更(G12 ✅) |
|
|
|
|
|
-| TC 锚点 | 366 唯一 TC → 严格 **64 = 17.5%**;宽口径 325 = 88.8% | 宽口径含 `tests/e2e/api/generated` 生成物,度量须排除 |
|
|
|
|
|
-| 节点 | 189:4090 ✅ / 251:4096 ✅ / 251:9000 ✅ / 204:4090 ✗ | **G10 双节点派发通过** |
|
|
|
|
|
-
|
|
|
|
|
-### 附录 R145(2026-11-11 13:25 · 全量实跑 + 189 节点恢复)
|
|
|
|
|
-
|
|
|
|
|
-| 项 | 值 | 说明 |
|
|
|
|
|
-|---|---|---|
|
|
|
|
|
-| 后端全量 | **347 类 / 2946 例 / 2925 过 / 17 红 / 4 跳 = 99.29%** | `mvn -o -B clean test`,**1:09h**;347/347 XML;353 源编译 0 错;`*.dump` = 0 |
|
|
|
|
|
-| 红例三桶 | 装置/契约待裁决 **10** + 集成 **7** = 17 | 与 R142 **逐类逐例一致 → 零回归(第 5 次零漂移)** |
|
|
|
|
|
-| 基线纯度 | 347 类 = HEAD 346 类 + 未跟踪 `ArticleTagsContractTest.java` | 该文件历轮均未入库,未做清理(不属测试侧资产变更) |
|
|
|
|
|
-| 前端 Jest | 616:601 过 / 3 红 / 12 跳 | 3 红为 S-cfc-132/133 预期 RED(有台账) |
|
|
|
|
|
-| 管理端 | 116/116(17 套件,19.4s) | 零漂移 |
|
|
|
|
|
-| 根级黑盒 | 23:7 过 / 16 红(10.4s) | B-36 第 41 轮,全 `ECONNREFUSED 9082` |
|
|
|
|
|
-| langgraph@251 | **51 例 / 45 过 / 6 红 / 127.77s** | 6 红 = auto_tag 3 + intent 3,全 429 免费额度耗尽;进程正常退出(B-126 未复现) |
|
|
|
|
|
-| 浏览器 | **28/28 + 2 skip** | **189 admin 5/5(1.6m)** + 本机 fe 6 / shop 4 / health 13;dx 2 skip(404) |
|
|
|
|
|
-| 全量 | **3782 例 / 3722 过 = 98.41%**(剔 skip 98.88%) | 红 42 / 跳 18 |
|
|
|
|
|
-| 新增用例数 | **0** | specs 201 / test-cases 15 / user-scenarios 11 / API_REFERENCE 窗口零变更(G12 ✅) |
|
|
|
|
|
-| TC 锚点 | 347 唯一 TC → 严格 **101 = 29.1%** | 口径:`tests/e2e-live` + `tests/e2e/*.spec.js`(排除 `api/generated`)+ `cfc-backend/src/test` 的 TC-ID 字面命中 |
|
|
|
|
|
-| 线上鉴权 | 5/5 匿名 POST → 401 | G8 ✅;另 **B-142-1 复核**:`/api/admin/families/overview` 匿名 200 + code:400 |
|
|
|
|
|
-| 节点 | 189:4090 ✅(恢复)/ 251:4096 ✅ / 251:9000 ✅ / 204:4090 ✗ | **G10 双节点通过**(B-189 撤销) |
|
|
|
|
|
-
|
|
|
|
|
-### 附录 R148(2026-11-11 17:40 · 后端强制实跑 + langgraph 复验未过)
|
|
|
|
|
-
|
|
|
|
|
-| 项 | 值 | 说明 |
|
|
|
|
|
-|---|---|---|
|
|
|
|
|
-| 后端全量 | **347 类 / 2946 例 / 2925 过 / 17 红 / 4 跳 = 99.29%** | `mvn -o -B clean test`,**51:57**;347/347 XML;2121 + 353 源编译 0 错;`*.dump` = 0 |
|
|
|
|
|
-| 恒等式 | `@Test 2935 − @Disabled 4 + 参数化净增 15 = 2946` | 误差 0 |
|
|
|
|
|
-| 红例三桶 | 产品 14 + 契约待裁决 3 + 数据 1 = 17 | 与 R146/R145 **逐类逐例一致 → 零回归(第 8 次)** |
|
|
|
|
|
-| 基线纯度 | 347 类 = HEAD 346 类 + 未跟踪 `ArticleTagsContractTest.java` | 历轮同口径 |
|
|
|
|
|
-| 前端 Jest | 616:601 过 / 3 红 / 12 跳(27.1s) | 3 红为 S-cfc-30/52/53 预期 RED |
|
|
|
|
|
-| 管理端 | 116/116(17 套件,26.7s) | 零漂移 |
|
|
|
|
|
-| 根级黑盒 | 23:7 过 / 16 红(8.7s) | B-36 第 44 轮,全 `ECONNREFUSED 9082` |
|
|
|
|
|
-| langgraph@251 | **51 例 / 50 过 / 1 红 / 292.22s** | 1 红 `test_auto_tag_short_content`(chat 500,`ConnectError`)→ B-142-2 不复销号 |
|
|
|
|
|
-| 浏览器 | **28/28 + 2 skip** | 189 admin 5/5(81s)+ 本机 fe 6 / shop 4 / health 13;dx 2 skip(404) |
|
|
|
|
|
-| 全量 | **3782 例 / 3727 过 = 98.55%**(剔 skip 99.02%) | 红 37 / 跳 18 |
|
|
|
|
|
-| 新增用例数 | **0** | specs 201 / test-cases 15 窗口零变更(G12 ✅) |
|
|
|
|
|
-| TC 锚点 | 347 唯一 TC → 脚本口径 **104 = 30.0%**;严格口径 **65 = 18.7%** | 两套口径并存(B-124 延续) |
|
|
|
|
|
-| 线上鉴权 | 5/5 匿名 POST → 401 | G8 ✅;`/api/admin/families/overview` 匿名 200 + code:400(B-142-1 第 7 轮) |
|
|
|
|
|
-| 节点 | 189:4090 ✅ / 251:4096 ✅ / 204:4090 ✗ | **G10 双节点通过** |
|
|
|
|
|
-| 门禁 | ⚠️ **有条件通过** | G1/G4/G5/G6/G8/G10/G12 ✅;G2/G7/G9/G11 ❌;G3 ⚠️ |
|
|
|
|
|
-
|
|
|
|
|
-### 附录 R149(2026-11-11 18:30 · 后端强制实跑 + langgraph B-74 复燃)
|
|
|
|
|
-
|
|
|
|
|
-| 项 | 值 | 说明 |
|
|
|
|
|
-|---|---|---|
|
|
|
|
|
-| 后端全量 | **347 类 / 2946 例 / 2925 过 / 17 红 / 4 跳 = 99.29%** | `mvn -o -B clean test`,**39:08**;347/347 XML;2121 + 353 源编译 0 错;`*.dump` = 0 |
|
|
|
|
|
-| 红例三桶 | 产品 14 + 契约待裁决 3 + 数据 1 = 17 | 与 R148/R146 **逐类逐例一致 → 零回归(第 9 次)** |
|
|
|
|
|
-| 基线纯度 | 347 类 = HEAD 346 类 + 未跟踪 `ArticleTagsContractTest.java` | 历轮同口径 |
|
|
|
|
|
-| 前端 Jest | 616:601 过 / 3 红 / 12 跳(60.8s) | 3 红为 S-cfc-30/52/53 预期 RED |
|
|
|
|
|
-| 管理端 | 116/116(17 套件,180s) | 零漂移 |
|
|
|
|
|
-| 根级黑盒 | 23:7 过 / 16 红(7.0s) | B-36 第 45 轮,全 `ECONNREFUSED 9082` |
|
|
|
|
|
-| langgraph@251 | **51 例 / 48 过 / 3 红 / 151s** | 3 红全在 `test_auto_tag.py`(chat 500,**401 key `****ab12` + 429 AgnesAI**)→ **B-74 复燃** + B-142-2 第 3 轮未绿 |
|
|
|
|
|
-| 浏览器 | **28/28 + 2 skip** | 189 admin 5/5(99s)+ 本机 fe 6 / shop 4 / health 13;dx 2 skip(404) |
|
|
|
|
|
-| 全量 | **3782 例 / 3725 过 = 98.49%**(剔 skip 98.96%) | 红 39 / 跳 18 |
|
|
|
|
|
-| 新增用例数 | **0** | specs 201 / test-cases 15 窗口零变更(G12 ✅) |
|
|
|
|
|
-| TC 锚点 | 347 唯一 TC → 脚本口径 **104 = 30.0%**;严格口径(R148 位置)~18.5% | 两套口径并存(B-124 延续) |
|
|
|
|
|
-| 线上鉴权 | 5/5 匿名 POST → 401 | G8 ✅;`/api/admin/families/overview` 匿名 200 + code:400(B-142-1 第 8 轮) |
|
|
|
|
|
-| 节点 | 189:4090 ✅ / 251:4096 ✅ / 251:9000 ✅ / 204:4090 ✗ | **G10 双节点通过**(B-95 第 20 轮) |
|
|
|
|
|
-| 门禁 | ⚠️ **有条件通过** | G1/G4/G5/G6/G8/G10/G12 ✅;G2/G7/G9/G11 ❌;G3 ⚠️ |
|
|
|
|
|
-
|
|
|
|
|
----
|
|
|
|
|
-
|
|
|
|
|
-## 附录 R152(2026-11-11 19:16–20:40,HEAD `3c3d4b0a5`,后端强制实跑 55:56)
|
|
|
|
|
-
|
|
|
|
|
-| 项 | 实测 | 说明 |
|
|
|
|
|
-|----|------|------|
|
|
|
|
|
-| 基线 | `3c3d4b0a5` = `origin/cfclub`(跑前=跑后) | 窗口仅 1 个 auto bump,零功能源码 |
|
|
|
|
|
-| 后端全量 | **347 类 / 2946 例 / 2925 过 / 16F+1E+4S = 99.29%**(55:56) | 347/347 XML、353 源 0 错、classes 2330、dump 1;与 R149/R148 **逐类逐例零漂移(第 10 次)** |
|
|
|
|
|
-| 后端红类 | 10 类 / 17 例 | EnergySystem 6 / DimensionRegistryMap 3 / Orchestration 2 / WechatLogin 2 / MembershipPay 1 / PaymentORD 1 / TeamProfitCron 1 / GuideModule 1E |
|
|
|
|
|
-| 基线纯度 | 347 类 = HEAD 346 类 + 未跟踪 `ArticleTagsContractTest.java` | 历轮同口径 |
|
|
|
|
|
-| 前端 Jest | **617:602 过 / 3 红 / 12 跳**(22.2s) | +1 例 +1 过(**B-152-5 迁移 1a2b 用例转绿**);3 红仍为预期 RED |
|
|
|
|
|
-| 管理端 | 116/116(17 套件,23.7s) | 零漂移 |
|
|
|
|
|
-| 根级黑盒 | 23:7 过 / 16 红(4.9s,**2 套件**) | B-36 第 46 轮;死套件 `1a2b` 已移除 |
|
|
|
|
|
-| langgraph@251 | **51 例 / 46 过 / 5 红 / 128.76s** | 5 红 = auto_tag 3(500)+ intent 2;日志 429 AgnesAI + 401 key `****ab12` → C 环境红;节点 HEAD = 本机 |
|
|
|
|
|
-| 浏览器 | **28/28 + 2 skip** | 189 admin 5/5(1.3m,EXIT=0,blob 一致)+ 本机 fe 6 / shop 4 / health 13;dx 2 skip(404) |
|
|
|
|
|
-| 全量 | **3783 例 / 3724 过 = 98.44%**(剔 skip 98.91%) | 红 41 / 跳 18 |
|
|
|
|
|
-| 新增用例数 | **1**(TC-F-G01) | SRS 窗口零变更;新增来自死资产迁移(非需求驱动) |
|
|
|
|
|
-| TC 锚点 | 357 唯一 TC → **82 = 23.0%**(严格口径) | 分布见报告 §7;butler/human-butler/deep-dive-*/vendor = 0 |
|
|
|
|
|
-| 线上鉴权 | 5/5 匿名 POST → 401 | B-69 销号维持第 13 轮;`/api/admin/families/overview` 匿名 200 + code:400(B-142-1 第 9 轮) |
|
|
|
|
|
-| 节点 | 189:4090 ✅ / 251:4096 ✅ / 251:9000 ✅ / 204:4090 ✗ | **G10 双节点通过**(B-95 第 21 轮) |
|
|
|
|
|
-| CI | `.gitlab-ci.yml:61` 排除清单 **漏 3 红类**(必红)、**26 绿类未解禁** | **G11 ❌**(B-152-1/2) |
|
|
|
|
|
-| 门禁 | ❌ **不通过** | G1/G4/G5/G6/G8/G10/G12 ✅;G2/G7/G9/G11 ❌;G3 ⚠️ |
|
|
|
|
|
-
|
|
|
|
|
-## 附录 R153(2026-11-11 21:20)
|
|
|
|
|
-
|
|
|
|
|
-| 套件 | 实测 | 备注 |
|
|
|
|
|
-|------|------|------|
|
|
|
|
|
-| 后端全量 | **347 类 / 2946 例 / 2925 过 / 16F+1E+4S = 99.29%**(39:42) | 347/347 XML、353 源 0 错、classes 2330;与 R152/R149 **逐类逐例零漂移(第 11 次)** |
|
|
|
|
|
-| 后端红类 | 10 类 / 17 例 | EnergySystem 6 / DimensionRegistryMap 3 / Orchestration 2 / WechatLogin 2 / MembershipPay 1 / PaymentORD 1 / TeamProfitCron 1 / GuideModule 1E |
|
|
|
|
|
-| 基线纯度 | 347 类 = HEAD 346 类 + 未跟踪 `ArticleTagsContractTest.java` | 历轮同口径 |
|
|
|
|
|
-| 前端 Jest | **617:602 过 / 3 红 / 12 跳**(36.6s) | 3 红仍为预期 RED(AC-R1/AC-R2/RED-A7);B-152-5 迁移用例保持绿 |
|
|
|
|
|
-| 管理端 | 116/116(17 套件,61.8s) | 零漂移 |
|
|
|
|
|
-| 根级黑盒 | 23:7 过 / 16 红(11.5s,2 套件) | B-36 第 47 轮 |
|
|
|
|
|
-| langgraph@251 | **51 例 / 48 过 / 3 红 / 137.00s** | 3 红 = auto_tag 3(content_relevance/short_content/empty_content);日志 401 key `****ab12` + 429 AgnesAI → C 环境红;**较 R152 改善 2 绿**(intent 2 例转绿);节点 HEAD = 本机 + 1 auto bump |
|
|
|
|
|
-| 浏览器 | **28/28 + 2 skip** | 189 admin **5/5**(首轮 U05 偶发 → 同轮复验全绿,B-153-1 观察项)+ 本机 fe 6 / shop 4 / health 13;dx 2 skip(404) |
|
|
|
|
|
-| 全量 | **3783 例 / 3726 过 = 98.49%**(剔 skip 98.96%) | 红 39 / 跳 18;**+0.05pp** |
|
|
|
|
|
-| 新增用例数 | **0** | SRS 窗口零变更(G12 合规) |
|
|
|
|
|
-| TC 锚点 | 357 唯一 TC → **82 = 23.0%**(严格口径) | 分布见报告 §7;未改善 |
|
|
|
|
|
-| 线上鉴权 | 5/5 匿名 POST → 401 | B-69 销号维持第 14 轮;`/api/admin/families/overview` 匿名 200 + code:400(B-142-1 第 10 轮) |
|
|
|
|
|
-| 节点 | 189:4090 ✅ / 251:4096 ✅ / 251:9000 ✅ / 204:4090 ✗ | **G10 双节点通过**(B-95 第 22 轮) |
|
|
|
|
|
-| CI | `.gitlab-ci.yml:61` 排除清单漏 3 红类、26 绿类未解禁(B-152-1/2 第 2 轮未修) | **G11 ❌** |
|
|
|
|
|
-| 门禁 | ❌ **不通过** | G1/G4/G5/G6/G8/G10/G12 ✅;G2/G7/G9/G11 ❌;G3 ⚠️ |
|
|
|
|
|
-
|
|
|
|
|
-## 附录 R154(2026-11-11 22:25)
|
|
|
|
|
-
|
|
|
|
|
-| 套件 | 实测 | 备注 |
|
|
|
|
|
-|------|------|------|
|
|
|
|
|
-| 后端全量 | **347 类 / 2946 例 / 2925 过 / 16F+1E+4S = 99.29%**(采信 R153 实跑 39:42) | 窗口零测试资产变更 → **零漂移第 12 次**(R153 强制实跑) |
|
|
|
|
|
-| 后端红类 | 10 类 / 17 例 | EnergySystem 6 / DimensionRegistryMap 3 / Orchestration 2 / WechatLogin 2 / MembershipPay 1 / PaymentORD 1 / TeamProfitCron 1 / GuideModule 1E |
|
|
|
|
|
-| 基线纯度 | 347 类 = HEAD 346 类 + 未跟踪 `ArticleTagsContractTest.java` | 历轮同口径 |
|
|
|
|
|
-| 前端 Jest | **617:602 过 / 3 红 / 12 跳**(57.1s) | 3 红仍为预期 RED(AC-R1/AC-R2/RED-A7);零漂移 |
|
|
|
|
|
-| 管理端 | 116/116(17 套件,39.1s) | 零漂移 |
|
|
|
|
|
-| 根级黑盒 | 23:7 过 / 16 红(5.6s,2 套件) | B-36 第 48 轮 |
|
|
|
|
|
-| langgraph@251 | **51 例 / 47 过 / 4 红 / 133.36s** | 4 红 = auto_tag 2(short_content/empty_content)+ intent 2(classify_analysis/classify_recommend);日志 401 key `****ab12` + 429 AgnesAI → C 环境红;**EXIT=124 收尾挂起(B-154-1 新增)**;较 R153 波动 −1 绿;节点 HEAD = 本机 |
|
|
|
|
|
-| 浏览器 | **28/28 + 2 skip** | 189 admin **5/5 首轮即绿**(1.3m,B-153-1 观察第 2 轮 0 偶发)+ 本机 fe 6 / shop 4 / health 13;dx 2 skip(404) |
|
|
|
|
|
-| 全量 | **3783 例 / 3725 过 = 98.47%**(剔 skip 98.94%) | 红 40 / 跳 18;−0.02pp |
|
|
|
|
|
-| 新增用例数 | **0** | SRS 窗口零变更(G12 合规) |
|
|
|
|
|
-| TC 锚点 | 357 唯一 TC → **82 = 23.0%**(严格口径) | 分布见报告 §7;未改善 |
|
|
|
|
|
-| 线上鉴权 | 5/5 匿名 POST → 401 | B-69 销号维持第 15 轮;`/api/admin/families/overview` 匿名 200 + code:400(B-142-1 第 11 轮) |
|
|
|
|
|
-| 节点 | 189:4090 ✅ / 251:4096 ✅ / 251:9000 ✅ / 204:4090 ✗ | **G10 双节点通过**(B-95 第 23 轮) |
|
|
|
|
|
-| CI | `.gitlab-ci.yml:61` 排除清单漏 3 红类、26 绿类未解禁(B-152-1/2 第 3 轮未修) | **G11 ❌** |
|
|
|
|
|
-| 门禁 | ❌ **不通过** | G1/G4/G5/G6/G8/G10/G12 ✅;G2/G7/G9/G11 ❌;G3 ⚠️ |
|
|
|
|
|
-
|
|
|
|
|
-## 附录 R156(2026-11-12 00:50,HEAD `722de8f37`,后端全量实跑 61:02)
|
|
|
|
|
-
|
|
|
|
|
-| 套件 | 实测 | 备注 |
|
|
|
|
|
-|------|------|------|
|
|
|
|
|
-| 后端全量 | **347 类 / 2946 例 / 2925 过 / 16F+1E+4S = 99.29%**(**本轮实跑** 61:02,`BUILD FAILURE`) | 与 R152/R154 逐类逐例一致 → **零漂移第 14 次**;采信期(R155)无漏检 |
|
|
|
|
|
-| 后端红类 | 10 类 / 17 例 | EnergySystem 6 / DimensionRegistryMap 3 / Orchestration 2 / WechatLogin 2 / MembershipPay 1 / PaymentORD 1 / TeamProfitCron 1 / GuideModule 1E |
|
|
|
|
|
-| 基线纯度 | 347 类(surefire XML 347) | 353 测试源编译 0 错、`*.dump` 1、classes 2330;恒等式 `@Test 2935 − @Disabled 4 + 净增 15 = 2946` |
|
|
|
|
|
-| 前端 Jest | **624:609 过 / 3 红 / 12 跳**(合入后复验 47.4s) | 3 红仍为预期 RED(AC-R1/AC-R2/RED-A7)集合不变;**新增 7 例(TC-MG-U01~U07)全绿** |
|
|
|
|
|
-| 管理端 | 116/116(17 套件,179.2s) | 零漂移;Lines 9.95% / Branch 6.06% |
|
|
|
|
|
-| 根级黑盒 | 23:7 过 / 16 红(2 套件) | B-36 第 50 轮(9082 未启动,全 `fetch failed`) |
|
|
|
|
|
-| langgraph@251 | **51 例 / 41 过 / 10 红 / 126.67s** | **恶化 7 例**(R155 48/3):analyze 1 + auto_tag 5 + intent 4;429 免费额度耗尽 + 401 `****ab12`;`/health` 200 → 服务活、仅 LLM 面被掐;无 EXIT=124 挂起(B-154-1 观察 2/2) |
|
|
|
|
|
-| 浏览器 | **28/28 + 2 skip** | 189 admin **5/5**(1.4m,EXIT=0,spec blob `4703d73fb` = 本机)+ 本机 fe 6 / shop 4 / health 13;dx 2 skip(404) |
|
|
|
|
|
-| 全量 | **3790 例 / 3726 过 = 98.31%**(剔 skip 98.78%) | 红 46 = 后端 17 + 根级 16 + langgraph 10 + 前端 3;跳 18 |
|
|
|
|
|
-| 新增用例数 | **7** | SRS 文档零变更(G12 合规),但窗口内合入会员门控 `3d35ab714`(`utils/membershipGate.js` 零测试)→ 补 TC-MG-U01~U07 |
|
|
|
|
|
-| 场景度量 | 215 场景 / 映射 TC 155 = **72.1%** / 字面 33 = 15.3% / TC 837 / 异常流 498 = 59.5% / 锚点 **104**(资产 523) | 官方脚本 `test_report_metrics.py --scene` |
|
|
|
|
|
-| 线上鉴权 | 5/5 匿名 POST → 401 | B-69 维持销号;`/api/admin/families/overview` 匿名 200 + code:400(B-142-1 延续未修) |
|
|
|
|
|
-| 节点 | 189:4090 ✅ / 251:4096 ✅ / 251:9000 ✅ | **G10 三节点通过**;204 本轮未探 |
|
|
|
|
|
-| CI | `.gitlab-ci.yml:61` 漏 3 红类、含 26 绿类(B-152-1/2 未修) | **G11 ❌** |
|
|
|
|
|
-| 门禁 | ❌ **不通过**(较 R155「有条件通过」收紧) | G1/G3/G4/G5/G6/G8/G10/G12 ✅;G2/G7/G9/G11/G14 ❌;G13 ⚠️ 17 |
|
|
|