用途:该技能用于设计并实施有效的测试自动化策略,适用于构建自动化测试框架、改进既有测试效率、减少脆性(flaky)测试负担、优化 CI/CD 流水线速度等场景。
主要能力:
- 遵循测试金字塔:单元测试约 70%、集成测试约 20%、端到端测试约 10%,并提供各层的速度、隔离度与示例参考。
- 应用 F.I.R.S.T. 原则:Fast(快)、Isolated(隔离)、Repeatable(可重复)、Self-validating(自验证)、Timely(及时)。
- 设计模式:Page Object Model、Builder、Factory。
- CI/CD 集成:每次提交运行测试、快速失败、清晰反馈;提供 GitHub Actions 中按单元/集成/E2E 分层的作业示例。
- 反模式识别与修复:冰淇淋筒结构、慢测试套件、脆弱测试、测试重复、脆性选择器等。
- 脆弱测试管理:隔离、修复或删除,并提供代理辅助的稳定化任务示例。
- 代理辅助自动化与协调:使用 qe-test-generator、qe-test-executor、qe-coverage-analyzer、qe-flaky-test-hunter、qe-regression-risk-analyzer 等代理,按金字塔生成测试、优化执行、分析脆弱模式。
使用方式:在设计或改进自动化时,按测试金字塔分配测试比例,遵循 F.I.R.S.T.,采用 Page Object Model 等模式,并在 CI/CD 中配置分层作业。资源中给出了页面对象、CI 配置、代理任务和命名空间的代码示例,可直接参考。
适用场景:新建框架、提升测试效率、降低脆弱测试、加速流水线、CI/CD 中分层运行测试。
限制:作者强调自动化支持测试而非替代判断,需像对待生产代码一样投入测试基础设施;完整套件目标为 10 分钟内快速反馈。资料未提供具体价格、收费、平台限制或适用范围等细节,暂未提供。