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