用途:用于设计并实施有效的测试自动化,或在已有框架中提升效率、减少不稳定测试对 CI/CD 的影响。资料给出以行动为导向的默认做法:遵循测试金字塔(70% 单元、20% 集成、10% E2E),应用 F.I.R.S.T.原则(Fast、Isolated、Repeatable、Self-validating、Timely),使用 Page Object Model、Builder、Factory 等模式,并在 CI/CD 中做到每次提交运行测试、快速失败、反馈清晰。
主要能力与要点:提供测试金字塔分层参考(单元 <1ms 完全隔离;集成 <1s 部分隔离;E2E <30s 无隔离),F.I.R.S.T. 原则解释与做法,Page Object Model 示例,CI/CD 流水线示例(单元、集成、E2E 分阶段并设置超时),不稳定测试管理(隔离、修复或删除,绝不忽略),以及代理辅助生成测试、优化执行、分析不稳定模式的示例调用。
反模式识别:冰淇淋筒(E2E 多、单元少)应反转成金字塔;套件过慢(>10 分钟)应并行化、裁剪、mock 外部依赖;不稳定测试应修复时序、隔离数据或隔离;测试重复应共享夹具、使用页面对象;脆弱选择器应使用 data-testid、语义定位器。
适用场景:搭建新自动化框架、改进现有测试效率、降低不稳定测试负担、优化 CI/CD 流水线速度。
限制与说明:资料未提供具体框架版本依赖、安装命令、收费或平台信息;示例代码与代理调用仅为示意,使用时需结合实际项目调整。核心目标是快速反馈(完整套件 <10 分钟),自动化支持测试而非替代判断,并像对待生产代码一样投入测试基础设施。