|
@@ -1,5 +1,5 @@
|
|
|
---
|
|
---
|
|
|
-stepsCompleted: ['step-01-validate-prerequisites', 'step-02-design-epics', 'step-03-create-stories', 'step-04-final-validation', 'revision-2025-01-10', 'step-01-revalidate-2025-01-10']
|
|
|
|
|
|
|
+stepsCompleted: ['step-01-validate-prerequisites', 'step-02-design-epics', 'step-03-create-stories', 'step-04-final-validation', 'revision-2025-01-10', 'step-01-revalidate-2025-01-10', 'revision-2026-01-12']
|
|
|
inputDocuments:
|
|
inputDocuments:
|
|
|
- name: PRD - Web E2E 测试覆盖
|
|
- name: PRD - Web E2E 测试覆盖
|
|
|
path: _bmad-output/planning-artifacts/prd.md
|
|
path: _bmad-output/planning-artifacts/prd.md
|
|
@@ -9,8 +9,8 @@ inputDocuments:
|
|
|
path: _bmad-output/planning-artifacts/architecture.md
|
|
path: _bmad-output/planning-artifacts/architecture.md
|
|
|
type: architecture
|
|
type: architecture
|
|
|
loadedAt: '2026-01-08T02:10:00.000Z'
|
|
loadedAt: '2026-01-08T02:10:00.000Z'
|
|
|
-revisedAt: '2026-01-11'
|
|
|
|
|
-revisionNotes: '修订范围:根据修订后的 PRD,从"E2E测试工具包开发"更新为"Web E2E 测试覆盖",业务测试为主,工具包为支持手段;增加 Epic C: 订单管理 E2E 测试'
|
|
|
|
|
|
|
+revisedAt: '2026-01-12'
|
|
|
|
|
+revisionNotes: '修订范围:根据修订后的 PRD,从"E2E测试工具包开发"更新为"Web E2E 测试覆盖",业务测试为主,工具包为支持手段;增加 Epic C: 订单管理 E2E 测试;新增 Epic D/E/F: 小程序相关测试(用户管理、跨端同步、基础配置)'
|
|
|
---
|
|
---
|
|
|
|
|
|
|
|
# 188-179-template-6 - Epic Breakdown
|
|
# 188-179-template-6 - Epic Breakdown
|
|
@@ -25,7 +25,10 @@ revisionNotes: '修订范围:根据修订后的 PRD,从"E2E测试工具包
|
|
|
- **Epic A: 残疾人管理 E2E 测试** ✅ 已完成
|
|
- **Epic A: 残疾人管理 E2E 测试** ✅ 已完成
|
|
|
- **Epic B: 区域管理 E2E 测试** 🔄 待开发
|
|
- **Epic B: 区域管理 E2E 测试** 🔄 待开发
|
|
|
- **Epic C: 订单管理 E2E 测试** 📋 待开发
|
|
- **Epic C: 订单管理 E2E 测试** 📋 待开发
|
|
|
-- **Epic D: e2e-test-utils 包维护** 🌟 支持性任务
|
|
|
|
|
|
|
+- **Epic D: 用户管理与小程序登录测试** 🆕 待开发
|
|
|
|
|
+- **Epic E: 跨端数据同步测试** 🆕 待开发
|
|
|
|
|
+- **Epic F: 基础配置管理测试** 🆕 待开发
|
|
|
|
|
+- **Epic G: e2e-test-utils 包维护** 🌟 支持性任务
|
|
|
|
|
|
|
|
## Requirements Inventory
|
|
## Requirements Inventory
|
|
|
|
|
|
|
@@ -2330,3 +2333,133 @@ export async function attachAssetToOrder(
|
|
|
- 如果 < 100%,需要分析并修复问题后再验证
|
|
- 如果 < 100%,需要分析并修复问题后再验证
|
|
|
|
|
|
|
|
---
|
|
---
|
|
|
|
|
+
|
|
|
|
|
+### Epic 11: 基础配置管理测试 (Epic F)
|
|
|
|
|
+
|
|
|
|
|
+**目标:** 为平台、公司、渠道配置管理编写 E2E 测试,为后续用户管理和跨端测试提供必要的测试数据。
|
|
|
|
|
+
|
|
|
|
|
+**状态:** 🆕 Backlog
|
|
|
|
|
+
|
|
|
|
|
+**背景:**
|
|
|
|
|
+- Platform 和 Company 是订单创建和企业用户的必要前置条件
|
|
|
|
|
+- Company 必须关联 Platform(1:N 关系)
|
|
|
|
|
+- Channel 是订单的可选条件
|
|
|
|
|
+
|
|
|
|
|
+**实体关系链:**
|
|
|
|
|
+```
|
|
|
|
|
+Platform (平台)
|
|
|
|
|
+ ↓ 1:N
|
|
|
|
|
+Company (公司) - 必须 platformId
|
|
|
|
|
+ ↓ 1:N
|
|
|
|
|
+Order (订单) - 必须 companyId
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+**交付物:**
|
|
|
|
|
+- Platform 管理 Page Object
|
|
|
|
|
+- Platform 创建和列表验证测试
|
|
|
|
|
+- Company 管理 Page Object(重点)
|
|
|
|
|
+- Company 创建和列表验证测试
|
|
|
|
|
+- Channel 管理 Page Object(可选)
|
|
|
|
|
+- Channel 创建和列表验证测试(可选)
|
|
|
|
|
+- 配置数据验证测试(订单可以选择配置)
|
|
|
|
|
+
|
|
|
|
|
+**Story 列表:**
|
|
|
|
|
+- Story 11.1: Platform 管理 Page Object
|
|
|
|
|
+- Story 11.2: 创建测试平台
|
|
|
|
|
+- Story 11.3: 验证平台列表显示
|
|
|
|
|
+- Story 11.4: Company 管理 Page Object(重点)
|
|
|
|
|
+- Story 11.5: 创建测试公司(需要先有平台)
|
|
|
|
|
+- Story 11.6: 验证公司列表显示
|
|
|
|
|
+- Story 11.7: Channel 管理 Page Object(可选)
|
|
|
|
|
+- Story 11.8: 创建测试渠道(可选)
|
|
|
|
|
+- Story 11.9: 配置数据验证(订单可以选择平台和公司)
|
|
|
|
|
+
|
|
|
|
|
+**Epic 11 回顾:**
|
|
|
|
|
+- 验证配置管理功能正常
|
|
|
|
|
+- 确认为后续 Epic 提供稳定的测试数据
|
|
|
|
|
+
|
|
|
|
|
+---
|
|
|
|
|
+
|
|
|
|
|
+### Epic 12: 用户管理与小程序登录测试 (Epic D)
|
|
|
|
|
+
|
|
|
|
|
+**目标:** 为用户管理和小程序登录编写 E2E 测试,解锁小程序端的测试能力。
|
|
|
|
|
+
|
|
|
|
|
+**状态:** 🆕 Backlog
|
|
|
|
|
+
|
|
|
|
|
+**依赖:** Epic 11 完成(需要 Company 数据)
|
|
|
|
|
+
|
|
|
|
|
+**背景:**
|
|
|
|
|
+- 小程序通过 H5 URL 访问(`/mini` 和 `/talent-mini`)
|
|
|
|
|
+- 企业用户(EMPLOYER 类型)需要关联公司
|
|
|
|
|
+- 人才用户(TALENT 类型)需要关联残疾人
|
|
|
|
|
+- 小程序只读,无写操作
|
|
|
|
|
+
|
|
|
|
|
+**交付物:**
|
|
|
|
|
+- 用户管理 Page Object
|
|
|
|
|
+- 后台创建企业用户测试
|
|
|
|
|
+- 后台创建人才用户测试
|
|
|
|
|
+- 企业小程序 Page Object
|
|
|
|
|
+- 企业小程序登录测试
|
|
|
|
|
+- 人才小程序 Page Object
|
|
|
|
|
+- 人才小程序登录测试
|
|
|
|
|
+- 用户权限验证测试(确保小程序无写操作)
|
|
|
|
|
+
|
|
|
|
|
+**Story 列表:**
|
|
|
|
|
+- Story 12.1: 用户管理 Page Object
|
|
|
|
|
+- Story 12.2: 后台创建企业用户测试
|
|
|
|
|
+- Story 12.3: 后台创建人才用户测试
|
|
|
|
|
+- Story 12.4: 企业小程序 Page Object
|
|
|
|
|
+- Story 12.5: 企业小程序登录测试
|
|
|
|
|
+- Story 12.6: 人才小程序 Page Object
|
|
|
|
|
+- Story 12.7: 人才小程序登录测试
|
|
|
|
|
+- Story 12.8: 用户权限验证测试(小程序无写操作)
|
|
|
|
|
+
|
|
|
|
|
+**技术要点:**
|
|
|
|
|
+- 小程序 H5 URL: `http://localhost:8080/mini` 和 `/talent-mini`
|
|
|
|
|
+- 登录后存储 token 进行后续操作
|
|
|
|
|
+- 使用 Playwright 测试 H5 页面
|
|
|
|
|
+
|
|
|
|
|
+**Epic 12 回顾:**
|
|
|
|
|
+- 验证用户管理和小程序登录功能正常
|
|
|
|
|
+- 为跨端测试提供登录能力
|
|
|
|
|
+
|
|
|
|
|
+---
|
|
|
|
|
+
|
|
|
|
|
+### Epic 13: 跨端数据同步测试 (Epic E)
|
|
|
|
|
+
|
|
|
|
|
+**目标:** 验证后台操作后小程序端的数据同步,覆盖完整的业务流程。
|
|
|
|
|
+
|
|
|
|
|
+**状态:** 🆕 Backlog
|
|
|
|
|
+
|
|
|
|
|
+**依赖:** Epic 10(订单管理)和 Epic 12(小程序登录)完成
|
|
|
|
|
+
|
|
|
|
|
+**背景:**
|
|
|
|
|
+- 真实用户旅程跨越管理后台和小程序
|
|
|
|
|
+- 管理员在后台操作 → 用户在小程序查看
|
|
|
|
|
+- 需要验证数据同步的正确性和时效性
|
|
|
|
|
+
|
|
|
|
|
+**交付物:**
|
|
|
|
|
+- 后台创建订单 → 企业小程序验证测试
|
|
|
|
|
+- 后台编辑订单 → 企业小程序验证测试
|
|
|
|
|
+- 后台添加残疾人到订单 → 人才小程序验证测试
|
|
|
|
|
+- 后台更新工作状态 → 双小程序验证测试
|
|
|
|
|
+- 跨端测试稳定性验证
|
|
|
|
|
+
|
|
|
|
|
+**Story 列表:**
|
|
|
|
|
+- Story 13.1: 后台创建订单 → 企业小程序验证
|
|
|
|
|
+- Story 13.2: 后台编辑订单 → 企业小程序验证
|
|
|
|
|
+- Story 13.3: 后台添加人员 → 人才小程序验证
|
|
|
|
|
+- Story 13.4: 后台更新状态 → 双小程序验证
|
|
|
|
|
+- Story 13.5: 跨端测试稳定性验证
|
|
|
|
|
+
|
|
|
|
|
+**技术要点:**
|
|
|
|
|
+- 多 Page 对象管理(后台 + 小程序)
|
|
|
|
|
+- 数据同步等待策略
|
|
|
|
|
+- WebSocket 通信验证(`/mini-ws`、`/talent-mini-ws`)
|
|
|
|
|
+- 测试隔离和清理
|
|
|
|
|
+
|
|
|
|
|
+**Epic 13 回顾:**
|
|
|
|
|
+- 验证完整的跨端业务流程
|
|
|
|
|
+- 确保数据同步正确性
|
|
|
|
|
+
|
|
|
|
|
+---
|