Skip to content
Latchkey

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