Ainda não é comum encontrarmos a disciplina de testes dentro das organizações. Por outro lado, é muito comum encontrarmos diversas iniciativas que, infelizmente, com o tempo, acabam caindo no ostracismo do dia a dia.
Os principais motivos destes abandonos são a dificuldade com o legado, o custo e a falta de conhecimento. É claro que estes motivos podem variar de projeto para projeto e de empresa para empresa.
Para combater isso é necessário construir uma narrativa com argumentos fortes. Deixando bem claro os objetivos que desejamos alcançar e, sem dúvidas, argumentos que qualquer pessoa de negócio consiga compreender.
Dificuldade com o legado
Tecnologia velha, desenvolvedores desmotivados ou liderança “eficientista” são os principais desafios desse cenário. Definir os principais problemas e traçar um plano de ação é fundamental. Tal plano de ação deve contemplar as definições tecnológicas, estratégias de refactory, treinamento, custo associado e prazo.
Custo
Teste é custo e isso é verdade. No entanto, nenhuma empresa deseja efetuar entregas sem o mínimo controle de qualidade. Tal controle deve ser efetuado pelo time de desenvolvimento ou pelo time de qualidade. Este controle, quando feito manualmente, sempre terá dois grandes problemas: consumo de tempo e erros humanos. A melhor solução é automatizar.
Falta de conhecimento
Atualmente é muito acessível adquirir conhecimento em testes. O que não irá faltar são autores de cursos ou livros falando sobre o tema. Mas não é o acesso que é o problema e sim o ambiente.
Devemos compreender que não haverá aprendizado sem erros. Construir um ambiente aberto à troca de conhecimento e ao erro é fundamental para que as pessoas possam avançar.
Conclusão
Adotar testes automatizados no dia a dia dos times é uma das melhores maneiras de reduzir o custo do crescimento do projeto. Os melhores argumentos serão, sem dúvidas, argumentos financeiros: reduzir o custo e risco com testes automatizados ainda é a melhor maneira de aumentar a confiança e reduzir o tempo de entrega.
Estas mudanças exigem experiência, determinação e habilidade de comunicação. Se a sua iniciativa está travada, lembre-se que estamos aqui para ajudá-los.
Aproveito para deixar aqui a sugestão de assistir minha participação na série Eximia Talks, onde falei mais sobre a importância de testes automatizados.