Benefícios de testes automatizados
1. Detecta facilmente se mudanças violam regras do sistema
Quando atualizarmos algo no sistema, seja mudando alguma implementação, apertaremos um botão! E esses testes irão rodar, verificando se alguma coisa violou as regras da aplicação.
2. É uma forma de documentação
Lendo a documentação do teste, ele registra o comportamento, ou seja, nos informa como o teste deve se comportar (entrada e saídas esperadas), se deverá gerar uma exceção (nomeclatura do método), etc.
3. Redução de custos
Se fizermos alguma manutenção no sistema e ele possuir/estiver coberto de vários testes automatizados, será muito mais fácil validar a manutenção (o que geralmente é bem caro).
4. Melhora design da solução
Uma aplicação testável precisa ser bem desenhada e projetada.
Atualizado