# TEST_REPORT_R2.md —— 第二轮全量回归测试报告 > 轮次 R2 | 日期 2026-08-25 | 测试 agent T | 模板依据 TEST_PLAN §8 --- ## 1. 轮次信息 | 项 | 值 | |---|---| | 被测版本 | M4 第二轮:R1 的 8 个缺陷修复后(修复清单见协调通知) | | 运行环境 | 远端 plantai-bff 机;BFF 8090(真实上游 7920/8000/7900/Neo4j 全通,health 无索引误报);Vite 5180→8090(HMR 已同步修复);mock 8099(本地/远端 md5 一致) | | L1/L2 | `sdk` pytest 全量 + `--cov=app` | | L3/L4 | `ui` vitest 全量 + `--coverage` | | L5 | Playwright 1.49.1 + chromium-1148,三档视口 48 条 | | L2s | `bash tests/smoke_upstreams.sh` | | 铁律 | 只跑测试与写报告;未修改任何产品代码(`ui/src/**`、`sdk/app/**` 零改动) | ## 2. 首页统计 ### 2.1 分层结果 | 层 | 总数 | Pass | Fail | Skip | 说明 | |---|---|---|---|---|---| | L1+L2 后端 | 121 | 121 | 0 | 0 | 修复后新增 2 条(R1 为 119) | | L3+L4 前端 | 156 | 156 | 0 | 0 | 修复后新增 19 条(R1 为 137) | | L5 端到端(全量 final3) | 48 | 35 | **1(flake)** | 12 | 唯一失败为 tablet E2E-01 上游排队超时,**单独复跑 52.3s 通过**(见 §5.1) | | L5 补跑(受修复影响用例) | 10 | 10 | 0 | 0 | mobile/tablet E2E-01/02 复跑、bench 三档复跑——全部通过 | | L2s 上游 smoke | 7 | 7 | 0 | 0 | 含 Neo4j 认证查询 | ### 2.2 覆盖率(辅门禁) | 项 | 实际 | 门禁 | 结论 | |---|---|---|---| | 后端行覆盖 | **87%**(2786 行中 350 未覆盖) | ≥85% | 达标 | | 前端行覆盖 | **80.59%**(All files) | ≥80% | 达标 | | FR 需求追溯(主门禁) | **81/81,未覆盖清单为空**(TEST_CASES.md 矩阵不变) | 100% | 达标 | ### 2.3 L5 明细(final3 全量 + 补跑) | TC 映射 | 用例 | mobile | tablet | desktop | 结论 | |---|---|---|---|---|---| | TC-E2E-SMOKE-01/02 | 冒烟 | ✓ | ✓ | ✓ | PASS | | TC-E2E-01 | 主流程(含 R1 阻断的刷新恢复补验 + markdown 断言) | ✓ | ✓(补跑) | ✓ | **BUG-R1-06/07 修复确认;刷新恢复步骤已跑通** | | TC-E2E-02 | 检索模式 | ✓ | ✓ | ✓ | **BUG-R1-07 修复确认**(46-49s 正常完成,不再 30s 自断) | | TC-E2E-03 DOWN | QA 不可用降级 | — | — | ✓ | **BUG-R1-04 修复确认**(作曲器禁用) | | TC-E2E-03 ERROR | 上游错误+重试 | — | — | ✓ | **BUG-R1-05 修复确认**(透传上游 message + 重试同位置替换) | | TC-E2E-04 核心 | 新建/重命名/搜索/分组 | ✓ | ✓ | ✓ | PASS | | TC-E2E-04 活动态 | 活动高亮探针 | ✓ | ✓ | ✓ | **BUG-R1-02 修复确认** | | TC-E2E-04 删除 | 删除入口探针 | ✓ | ✓ | ✓ | **BUG-R1-03 修复确认**(右键唤出确认弹层) | | TC-E2E-05 | 中断 | — | — | ✓ | PASS | | TC-E2E-06 | 主题切换持久化 | ✓ | ✓ | ✓ | PASS | | TC-E2E-07 | 图谱搜索/邻域/详情 | ✓ | ✓ | ✓ | **BUG-R1-01 修复确认**(结果含 OsSPL14;51 节点降级列表路径两形态均接受) | | TC-E2E-08 | 抽取任务/日志/上传 | ✓ | ✓ | ✓ | PASS | | TC-E2E-09 桌面 | 网格/底栏/折叠 | — | — | ✓ | PASS | | TC-E2E-09 平板 | 抽屉/scrim | — | ✓ | — | PASS | | TC-E2E-09 手机 | 移动端专项 | ✓ | — | — | PASS | **结论:全部 TC-E2E 用例在 R2 至少一次干净运行中通过;final3 唯一失败为环境性 flake(§5.1),复跑通过,非产品缺陷。** ## 3. 缺陷清单 **本轮无新缺陷。** R1 的 8 个缺陷全部确认修复(见 §4),未引入回归。 ## 4. 上轮(R1)缺陷修复确认表 | 编号 | 是否修复 | 本轮对应 TC 结果 | |---|---|---| | BUG-R1-01 kg 搜索 q 参数 | **已修复** | TC-E2E-07 三档 ✓(搜索返回 OsSPL14 正确结果;http.js URLSearchParams 序列化已核实) | | BUG-R1-02 会话活动高亮 | **已修复** | TC-E2E-04 活动态探针 三档 ✓(selectSession 同步 sessions.activeId) | | BUG-R1-03 删除入口死代码 | **已修复** | TC-E2E-04 删除探针 三档 ✓(右键唤出 confirm-box,Teleport z-70) | | BUG-R1-04 QA 降级作曲器未禁用 | **已修复** | TC-E2E-03 DOWN ✓(ChatPanel composerDisabled 接线 health.qaOk) | | BUG-R1-05 502 误显示「连接中断」 | **已修复** | TC-E2E-03 ERROR ✓(err.code 优先映射,透传「上游问答服务返回错误」+ 重试) | | BUG-R1-06 markdown 未渲染 | **已修复** | TC-E2E-01 三档 ✓(qaToBlocks/_finalizeReveal 走 renderMarkdown,HTML 含