用途:指导使用测试执行能力,包括并行编排、智能测试选择、不稳定测试处理,以及跨多环境的分布式执行。适用于运行测试套件、优化执行时间、处理 flaky 测试、搭建 CI/CD 测试流水线和跨环境执行等场景。
主要能力:并行执行(可按文件、测试或耗时分配,可设 worker 数与进程隔离、分片);智能测试选择(基于变更运行受影响测试,覆盖直接、传递依赖与集成测试,分析失败可回退全量);flaky 测试处理(按阈值与窗口检测,支持重试、隔离与通知);执行配置(并行 worker 数、超时、bail、重试次数与延迟、报告格式与环境矩阵);结果聚合(汇总通过/失败/跳过/flaky 数量、分片结果、失败项、覆盖率与耗时分析)。
使用方式:命令行示例包括:aqe test run --parallel --workers 4;aqe test run --affected --since HEAD~1;aqe test run --retry 3 --retry-delay 1000;aqe test run --type unit,integration --exclude e2e。也可通过 Agent 工作流调用 qe-test-executor、qe-test-selector 等执行编排与选择。CI/CD 中可结合分片矩阵,例如 --shard ${{ matrix.shard }}/4 --parallel --report junit,并上传报告产物。
适用场景:需要在 Jest、Vitest、Playwright 项目上加速测试、按变更精简测试集、在流水线中分片并行、诊断 flaky 测试或跨 Node 版本执行时使用。
限制与注意事项:资料指出全量套件在容器中可能内存溢出,建议精简套件而非仅增加规则;少数聚焦的 agent(3-4 个)优于大量模糊 agent,且每个提示应包含验证命令;模型更新可能改变 agent 行为;全并行可能掩盖 flaky 测试,初步诊断建议 --workers=1;会话崩溃可能丢失上下文,应把中间结果落盘。协调代理为 qe-test-execution-coordinator,相关技能包括 qe-test-generation 与 qe-coverage-analysis。