Executando verificação de segurança...
1

Testes Automatizados em Programas Legados: Uma Questão de Necessidade ou Desnecessidade?

"Hoje eu gostaria de tirar uma dúvida, principalmente de pessoas com alguns anos de experiência que já podem ter passado por esse tipo de dúvida também. Todos sabemos da importância dos testes automatizados e como eles solucionaram alguns problemas que eram comuns, como: a "garantia" de que não teremos regressão de funcionalidades no nosso sistema, a "garantia" de que não estamos causando bugs em outros pontos no sistema, etc.

Mas a minha dúvida é a seguinte: vamos supor que tenhamos um programa que funciona há alguns anos, algo em torno de 10 a 15 anos. Vale a pena montar testes para esse tipo de programa legado? Do ponto de vista técnico, isso seria realmente importante? Ou é algo com que não se deve preocupar já que o programa funciona bem já a alguns anos?"

Carregando publicação patrocinada...
1
1

Olha esse frase aqui realmente faz sentido: "Os gestores estão mais preocupados com a entrega efetiva da funcionalidade do que com a existência ou não de testes."

Ficou claro que ao longo prazo seria benefico para o sistema os testes, mesmo que ele seja legado, mas implementar eles seria trabalhoso e necessitaria de um trabalho de alguns mesês para ficar pronto, o que geraria custos, tanto em tempo dos desenvolvedores e custos financeiros com a contratação de funcionarios, e sabemos que isso é um problema no mercado de trabalho.

Mas eu tenho uma duvida, na sua visão, levando em conta essa CULTURA de testes mencionadas no artigo, essa mentalidade deve ser trabalhada apenas nas equipes que participa no projeto que você queira implementar os testes? Ou deve ser algo a ser trabalho em toda a empresa, ate mesmo em equipes que trabalham em projetos diferente?

1

Na minha experiência a cultura de testes deve ser trabalhada em todas as equipes da empresa, afinal o usuário do sistema sempre irá encontrar formas de "Quebrar o sistema", e o desenvolvedor muitas vezes não esta na ponta como uma equipe de suporte por exemplo, por isto eu acredito e trabalho para construir uma cultura de testes na empresa como um todo e não apenas no time de desenvolvimento ;D