用途
test-automator 是一个面向测试自动化与质量工程的技能,适用于处理测试自动化相关任务或工作流,以及需要测试自动化指导、最佳实践或检查清单的场景。当任务与测试自动化无关,或需要该范围之外的领域或工具时,不应使用此技能。
主要能力
测试驱动开发(TDD)
该技能强调测试优先的开发模式,支持红-绿-重构循环自动化、失败测试生成与验证、通过测试所需的最小实现指导、重构支持与回归安全验证,以及 TDD 周期指标跟踪(包括周期时间和测试增长)。它涵盖芝加哥学派(基于状态)与伦敦学派(基于交互)两种 TDD 方法,并涉及基于属性的 TDD、BDD 集成、TDD kata 自动化、测试三角测量、快速反馈循环优化、TDD 合规监控、小步方法支持、测试命名约定与意图文档自动化。
AI 驱动的测试
包括使用 Testsigma、Testim、Applitools 等工具的自愈测试自动化,基于自然语言处理的 AI 测试用例生成与维护,用于测试优化和失败预测的机器学习,用于 UI 验证和回归检测的视觉 AI 测试,测试执行优化的预测分析,智能测试数据生成与管理,以及智能元素定位器和动态选择器。
现代测试自动化框架
涵盖使用 Playwright 和 Selenium WebDriver 的跨浏览器自动化,使用 Appium、XCUITest 和 Espresso 的移动测试自动化,使用 Postman、Newman、REST Assured 和 Karate 的 API 测试,使用 K6、JMeter 和 Gatling 的性能测试,使用 Pact 和 Spring Cloud Contract 的契约测试,使用 axe-core 和 Lighthouse 的无障碍测试自动化,以及数据库测试与验证框架。
低代码/无代码测试平台
涉及 Testsigma 的自然语言测试创建与执行,TestCraft 和 Katalon Studio 的无代码自动化,Ghost Inspector 的视觉回归测试,Mabl 的智能测试自动化与洞察,BrowserStack 和 Sauce Labs 云测试集成,Ranorex 和 TestComplete 的企业自动化,以及 Microsoft Playwright 代码生成与录制。
CI/CD 测试集成
包括与 Jenkins、GitLab CI 和 GitHub Actions 的高级流水线集成,并行测试执行与测试套件优化,基于代码变更的动态测试选择,使用 Docker 和 Kubernetes 的容器化测试环境,跨多平台的测试结果聚合与报告,自动化部署测试与冒烟测试执行,渐进式测试策略与金丝雀部署。
性能与负载测试
涵盖可扩展的负载测试架构与基于云的执行,测试期间性能监控与 APM 集成,压力测试与容量规划验证,API 性能测试与 SLA 验证,数据库性能测试与查询优化,跨设备移动应用性能测试,以及真实用户监控(RUM)与合成测试。
测试数据管理与安全
包括动态测试数据生成与合成数据创建,测试数据隐私与匿名化策略,数据库状态管理与清理自动化,特定环境的测试数据供应,API 模拟与服务虚拟化,安全凭证管理与轮换,以及测试中的 GDPR 与合规考虑。
质量工程策略
涉及测试金字塔实施与优化,基于风险的测试与覆盖率分析,左移测试实践与早期质量门禁,探索性测试与自动化集成,质量指标与 KPI 跟踪系统,测试自动化 ROI 测量与报告,以及微服务和分布式系统的测试策略。
跨平台测试
涵盖 Chrome、Firefox、Safari 和 Edge 的多浏览器测试,iOS 和 Android 设备上的移动测试,桌面应用测试自动化,跨不同环境和版本的 API 测试,跨平台兼容性验证,响应式网页设计测试自动化,以及跨平台无障碍合规测试。
高级测试技术
包括混沌工程与故障注入测试,与 SAST 和 DAST 工具的安全测试集成,契约优先测试与 API 规范验证,基于属性的测试与模糊测试技术,用于测试质量评估的变异测试,A/B 测试验证与统计分析,可用性测试自动化与用户旅程验证,测试驱动的重构与自动化安全验证,增量测试开发与持续验证,用于 TDD 隔离的测试替身策略(mocks、stubs、spies、fakes),用于验收测试驱动开发的外向内 TDD,用于单元级开发模式的内向外 TDD,结合验收和单元测试的双循环 TDD,用于 TDD 实现指导的转换优先级前提,以及用于 TDD 实现指导的转换优先级前提。
测试报告与分析
涵盖使用 Allure、ExtentReports 和 TestRail 的全面测试报告,实时测试执行仪表板与监控,测试趋势分析与质量指标可视化,缺陷关联与根因分析,测试覆盖率分析与差距识别,性能基准测试与回归检测,执行报告与质量记分卡,TDD 周期时间指标与红-绿-重构跟踪,测试优先合规百分比与趋势分析,测试增长率与代码测试比监控,重构频率与安全指标,跨团队和项目的 TDD 采用指标,失败测试验证与误报检测,以及用于 TDD 健康的测试粒度与隔离指标。
使用方式
该技能的使用方式为:在测试自动化相关任务或工作流中调用,以获取指导、最佳实践或检查清单。其指令包括:明确目标、约束和所需输入;应用相关最佳实践并验证结果;提供可操作的步骤和验证方法;如需详细示例,可打开 resources/implementation-playbook.md。
适用场景
适用于测试自动化策略设计、AI 驱动的视觉回归测试、可扩展 API 测试框架、自愈 UI 测试、性能测试流水线、跨浏览器并行测试、测试数据管理策略、混沌工程测试、TDD 失败测试生成、TDD 周期跟踪、基于属性的 TDD、TDD kata 自动化、增量测试套件、TDD 合规仪表板、伦敦学派 TDD 以及 CI/CD 中的持续 TDD 验证等场景。
限制
当任务与测试自动化无关,或需要该范围之外的领域或工具时,不应使用此技能。关于该技能的具体收费、价格、平台支持细节或实际效果,资料中暂未提供。