Fazer deploy com tranquilidade
Um teste não prova que o código está bom, ele autoriza você a mudá-lo
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