Ir para o conteúdo

Estratégia é um orçamento de risco.

Uma estratégia de testes diz o que não será automatizado, o que precisa falhar o build e quais riscos você aceita de olhos abertos.

  • Cobertura não é estratégia
  • Toda checagem tem dono
  • Exceções ficam escritas

Comece pela mudança, não pelas ferramentas.

A pergunta útil é qual falha seria cara neste mês.

Mapear a mudança

Quais usuários, dinheiro, dados ou obrigações se movem se este release estiver errado?

Nomear o sinal

Qual checagem, se vermelha, faria você parar? Se a resposta é nenhuma, o pipeline é um relatório, não um gate.

Deixar um resto

Algum risco permanece. Uma estratégia que afirma o contrário é marketing.

Para onde o orçamento vai.

A maior parte da suíte permanente deve ser rápida e específica. Jornadas são escassas.

Feedback do desenvolvedor

Testes de unidade e componente que rodam antes da revisão, na mudança que os causou.

Shift-left

Feedback de fronteira

Contratos e exemplos de API para outro time não ser o seu ambiente de teste.

Fronteiras de serviço

Feedback de jornada

Um conjunto pequeno de ponta a ponta para os caminhos que constrangeriam a empresa, mais fumaça depois do deploy.

Tradeoffs que vamos dizer em voz alta.

Uma estratégia que recusa tradeoffs vira uma lista de desejos.

Velocidade contra fidelidade

Um stub é mais rápido e menos verdadeiro. Use quando o risco é o contrato. Use a dependência real quando o risco é a integração.

Determinismo contra realismo

Dados semeados tornam a falha repetível. O caos com forma de produção pertence a um exercício exploratório ou de confiabilidade, de propósito.

Automação contra atenção

Teste exploratório não é falha de automação. É como se encontra o risco que você ainda não sabia nomear.

Traga a estratégia que você tem.

Mesmo uma versão grosseira. As lacunas costumam ser de dono e de posição, não de vocabulário.

Estratégia de testes · Solid Solutions