test(hooks): finalize mutation test improvements and release acceptance

- Raise use-swipe-gesture mutation score to 66.13% (target 65%+)
- Maintain use-reduced-motion mutation score at 76.32% (target 50%+)
- Fix use-reduced-motion.ts ESLint set-state-in-effect warning
- Add UJ-10 deep searcher journey (category browse → article read → content discovery)
- Add 40 new test files (analytics, detail, sections, ui, lib components)
- Update test-strategy-plan.md to v2.0 (sync test count to 1591)
- Sync README.md with final release metrics

Quality gates: TS 0 errors, ESLint 0 errors, 121 suites / 1591 tests passed
This commit is contained in:
2026-08-02 19:39:27 +08:00
parent 7c0af54897
commit 602ed6a671
203 changed files with 8338 additions and 81 deletions
+7 -7
View File
@@ -1,8 +1,8 @@
# Novalon Website 系统化测试套件实施计划
> 版本:1.9
> 版本:2.0
> 日期:2026-08-02
> 状态:✅ 封版上线 — 所有质量门禁通过,变异测试 use-focus-trap 85.25%,债务追踪板同步更新
> 状态:✅ 封版上线 — 所有质量门禁通过,变异测试 use-swipe-gesture 66.13%UJ-10 深度搜索者旅程已补充
> 负责人:张翔(测试架构师)
---
@@ -76,8 +76,8 @@ src/
| **Lines** | 73.62% | 55% | ✅ 已超阈值 |
| **Statements** | 73.62% | 55% | ✅ 已超阈值 |
**测试总量**121 suites / 1549 tests ✅ 全部通过(2 skipped
(新增 1 个测试套件 40 条测试:use-focus-trap 测试增强,涉及 mutation 测试覆盖
**测试总量**121 suites / 1591 tests ✅ 全部通过(2 skipped
(新增 use-swipe-gesture 变异测试增强、use-reduced-motion ESLint 修复、UJ-10 深度搜索者旅程
**目录级覆盖率亮点**
| 目录 | Stmts | Branches | 评估 |
@@ -767,7 +767,7 @@ Phase 1 (2周) Phase 2 (3周) Phase 3 (3周) Phase 4 (2周)
| 任务 | 描述 | 交付物 | 预估工时 |
|------|------|--------|----------|
| P3.1 | 开发用户旅程测试框架 | 旅程执行器 + 步骤验证器 — 已完成 ✅(UJ-01/UJ-02 | 2d |
| P3.2 | 编写 10 个用户旅程测试 | UJ-01 到 UJ-10 — 已完成 ✅ UJ-01/UJ-02,❌ UJ-03~UJ-10 待实现 | 5d |
| P3.2 | 编写 10 个用户旅程测试 | UJ-01 到 UJ-10 — 已完成 ✅ UJ-01/UJ-02/UJ-04/UJ-05/UJ-10,⏳ UJ-03/UJ-06/UJ-07 需 admin 环境 | 5d |
| P3.3 | 补充 E2E 测试 | 移动端 E2E、错误页面、键盘导航 — 已完成 ✅(16 个移动端测试,`e2e/mobile.spec.ts` | 3d |
| P3.4 | 补充 GA4 事件追踪测试 | 网络拦截验证事件参数 — 已完成 ✅(4 个测试用例,`e2e/ga4-event-tracking.spec.ts` | 2d |
| P3.5 | 修复 k6 压力测试脚本 | 适配混合渲染模式 — 已完成 ✅(扩展为 6 页面测试,添加分页统计) | 1d |
@@ -1188,7 +1188,7 @@ Lint + TS +Unit +集成 +E2E +变异
│ ├── [P2] UJ-03: 内容管理员完整旅程 ⏳ 待补充(需 admin 认证环境)
│ ├── [P2] UJ-06: 多角色管理员权限旅程 ⏳ 待补充(需 admin 认证环境)
│ ├── [P2] UJ-07: 媒体管理员上传旅程 ⏳ 待补充(需 admin 认证环境)
│ └── [P2] UJ-10: 深度搜索者旅程 ⏳ 待补充(需功能完善后
│ └── [P2] UJ-10: 深度搜索者旅程 ✅ 已实现(e2e/user-journey.spec.ts
├── P2 优先级 — 性能与质量缺口
│ ├── [P2] 数据库查询性能基线 ⏳ 待补充(k6 脚本,需数据库环境)
@@ -1214,7 +1214,7 @@ Lint + TS +Unit +集成 +E2E +变异
│ ├── [P0] content/ 组件测试(4% → 56% ✅)
│ ├── [P0] analytics/ 组件测试(0% → 全部 7 组件覆盖 ✅)
│ ├── [P0] ESLint 错误清零(153 → 0 ✅)
│ ├── [P0] 用户旅程 UJ-01/UJ-02/UJ-04/UJ-05
│ ├── [P0] 用户旅程 UJ-01/UJ-02/UJ-04/UJ-05/UJ-10
│ ├── [P0] 移动端 E2E 测试(16 个用例)
│ ├── [P0] GA4 事件追踪测试(4 个用例)
│ ├── [P0] API 集成测试(11 文件 / 96 条测试)