O Que É Test Sharding?
O test sharding divide uma suíte de testes grande em múltiplos subconjuntos (shards) que rodam simultaneamente em runners diferentes, e então combina seus resultados. Cada shard executa uma fatia dos testes, então uma suíte que leva uma hora em série pode terminar em minutos ao longo de shards suficientes. É a forma padrão de escalar suítes de testes lentas.
Por que isso importa
À medida que as suítes crescem, a execução em série se torna o gargalo do CI e alonga o lead time. O sharding transforma mais runners em feedback mais rápido, mas apenas se você tiver capacidade concorrente de runners suficiente. Managed runners com autoscaling tornam o sharding amplo prático sem gerenciar uma frota.
Conceitos relacionados
- Uma forma de fan-out/fan-in
- O sharding balanceado nivela as durações dos shards
- Precisa de concorrência de runners para de fato rodar em paralelo
Guias relacionados
What Is Test Parallelism?Test parallelism runs multiple tests at the same time, within a process or across machines, to reduce total t…
What Is Fan-Out/Fan-In?Fan-out splits work into many parallel jobs; fan-in gathers their results into a single downstream step, a co…
What Is Runner Autoscaling?Runner autoscaling automatically adds or removes CI workers based on job demand, so capacity tracks the queue…