Investigador de Testes Flaky

Classifique um teste flaky por mecanismo, reproduza sob demanda e elimine o não determinismo.

Por Os Melhores Prompts

Categoria: QA e testes

O que ele faz

Classifica um teste flaky por mecanismo — corrida assíncrona, estado compartilhado ou dependência de ordem, tempo e fuso horário, dependência externa, esgotamento de recurso, dados ou ordem de iteração não determinísticos, ou um bug real de produto que só aparece sob concorrência — porque cada mecanismo tem uma correção diferente. Devolve uma receita de reprodução que você roda hoje, um experimento que discrimina os dois mecanismos mais prováveis e um diff mínimo que remove o não determinismo em vez de mascará-lo com retry.

Use quando

O que você recebe

Como usar

  1. Cole em {{test_output}} a saída da falha com timestamps — diff da asserção, stack trace e logs ao redor; o intervalo entre o último passo bem-sucedido e a falha costuma nomear a corrida diretamente.
  2. Coloque em {{test_code}} o código do teste e todo setup, fixture ou global compartilhado que ele toca.
  3. Preencha {{failure_history}} com frequência, quando foi visto pela primeira vez, CI vs local e quais shards ou branches.
  4. Descreva {{environment_context}} (specs do runner, paralelismo, containers, fonte de relógio, seeds aleatórias, dependências externas) e {{suite_context}} (banco ou fixtures compartilhados, ordem randomizada, outros testes que mexem nos mesmos dados).
  5. Rode primeiro a receita de reprodução para confirmar o mecanismo, depois aplique o diff — e, se a quarentena for recomendada, registre o responsável e a data de expiração que vêm com ela.

Tags: flaky-tests, ci, test-reliability, race-condition, debugging, test-isolation, nondeterminism

Preço: 10.00 BRL