用途:为集成测试与端到端(E2E)测试提供设计原则、价值导向的选择模型、测试骨架规范与评审标准,适用于设计集成测试、浏览器级E2E测试等场景。若项目使用其他浏览器框架,以项目标准为准,Playwright 仅作默认示例。
主要能力:
- 测试类型定义与上限:集成测试验证进程内组件交互,每功能最多3个,与实现同步创建;fixture-e2e 在受控状态(模拟后端或fixture)下验证浏览器/用户旅程,每功能最多3个;service-integration-e2e 验证真实本地栈的跨服务正确性,每功能最多1至2个,仅在最终阶段执行。超出上限需明确说明理由。
- 行为优先原则:必须包含业务逻辑正确性、数据完整性与持久化、用户可见功能完整性、错误处理行为;必须排除外部服务真实连接、性能指标、实现细节、UI布局细节。
- 价值与选择模型:Value Score =(Business Value × User Frequency)+(Legal Requirement × 10)+ Defect Detection。fixture-e2e 阈值 Value Score >= 20,service-integration-e2e 阈值 > 50;保留槽位规则可覆盖阈值。E2E 候选规则:默认为 fixture-e2e,仅在正确性依赖真实跨服务行为时升级为 service-integration-e2e。
- E2E 缺失契约:未生成E2E时视为显式决策而非错误,需输出 generatedFiles.fixtureE2e: null、generatedFiles.serviceE2e: null 及对应的 e2eAbsenceReason。
- 测试骨架规范:每个测试必须包含 AC、Behavior、@category、@lane、@dependency、@real-dependency(可选)、@complexity、Value Score 等注释;可选验证项与E2E前置条件。命名约定:集成 .int.test. 或 .integration.test.,fixture-e2e .fixture.e2e.test.,service-integration-e2e .service.e2e.test.,legacy .e2e.test.,扩展名由项目框架决定。
- 评审标准与质量标准:检查行为断言、验证项覆盖、mock边界、AAA结构、独立性、可复现性、可读性;每个测试只验证一个行为,禁止测试实现细节、多个行为、共享可变状态、无mock的时间依赖断言。违反标准必须重写后合并。
限制:资料未提供具体工具链配置、运行命令、安装步骤、收费标准或平台支持范围,均暂未提供。