0%
Fazer deploy sem prender a respiração

Fazer deploy com tranquilidade

Um teste não prova que o código está bom, ele autoriza você a mudá-lo

10-15 min

Fazer deploy sem prender a respiração

São 16h40 de sexta-feira. Você precisa corrigir um texto no fluxo de pagamento: três palavras, uma linha. Você conhece o arquivo, a alteração é trivial. E mesmo assim hesita, porque esse componente é importado em sete lugares, um deles compara esse texto com um teste de igualdade para decidir se exibe um destaque promocional, e ninguém na equipe se lembra disso. Você deixa para segunda-feira. Isso não é prudência, é o sintoma de um código que você não consegue mais modificar com confiança.

É exatamente isso que você compra com testes, e nada além disso. Um teste não torna seu código correto: ele já estava correto ou já estava quebrado antes de você escrever o teste. O que ele lhe dá é o direito de mexer nesse código amanhã sem reler os sete arquivos que dependem dele. Uma suíte de testes é um contrato executável que responde em trinta segundos à pergunta "será que acabei de quebrar alguma coisa?", e essa resposta rápida muda completamente a sua relação com a própria base de código. As equipes que fazem deploy várias vezes por dia não são mais corajosas que as outras; elas simplesmente automatizaram o medo.

Comentários

Os comentários são alimentados pelo GitHub Discussions

Conecte-se com o GitHub para participar da discussão

Link copiado!