A importância dos testes automatizados desde o princípio
Você concordaria se eu dissesse que os teste automatizados são importantes desde o princípio e que eles garantem a qualidade e integridade da aplicação, além de economizar o tempo e evitar bugs ao longo do desenvolvimento?
Uau. Tantos benefícios assim fica difícil recusar, não é mesmo? 😂
Mas calma, não estou querendo "prematurizar" o desenvolvimento do projeto. "Prematurizar" um projeto e como uma faca de dois gumes, tem um lado bom e o outro nem tanto.
Vamos focar no lado bom por enquanto, ok?
O lado bom: Os testes ajudam a identificar e corrigir erros com mais facilidade, antes que eles tornem uma grande dor de cabeça no futuro. 🤪
Dito isso, os testes podem ser executados de forma rápida e "no modo wacth" para que você identifique problemas em tempo real.
Não tenho medo de investir tempo e recurso na criação de testes automatizados. Ele é e será um investimento precioso para seu projeto.
O lado ruim:
Muitos desenvolvedores novatos ou pouco experientes (incluindo eu) podem se sentir sobrecarregados ao achar que precisam testar tudo e não entendem a importância dos testes ou como implementá-las corretamente. Acham uma tarefa tediosa e demorada, e acaba atrasando o processo de desenvolvimento e o lançamento.
Mas essa visão é limitada e equivocada!
Além de comprometer a qualidade da aplicação, você pode acabar gastando muito mais tempo corrigindo bugs que podem surgir.
É importante ter noção que criar testes poder ser uma tarefa desafiadora. Alguns testes são mais importantes do que outros.
Por exemplo, eu deveria mesmo criar um teste para ver se minha função de calcular X mais Y está retornando mesmo o valor correto?
Se é uma parte crucial do seu projeto e afeta diretamente o resultado, então sim. É importante. Mas caso, não afeta o resultado, então talvez não seja necessário criar um teste automatizado para ela.
No final cabe a você ou sua equipe decidir e encontrar um equilíbrio entre criar testes suficientes, mas sem gastar tempo e recursos desnecessários.