Aprendemos sobre a pirâmide de testes, que serve para nos orientar sobre o que testar, pois nos permite visualizar a quantidade de testes recomendável para cada um dos níveis. Alguns tipos de testes se localizam no topo, outros no meio e outros na base da pirâmide.
Qual o teste mais rápido e barato que podemos ter no nosso sistema?
Minha visão mais resumida.
Na Pirâmide de Testes, a base representa os testes que devem ser:
Mais rápidos
Mais baratos
Mais frequentes
Mais automatizados
E quem fica na base da pirâmide?
Testes unitários
Por que o teste unitário é o mais rápido e barato?
Testa pequenas partes do código (funções, métodos, classes)
Não depende de:
Interface gráfica
Banco de dados
APIs externas
Executa em milissegundos
Normalmente roda automaticamente a cada alteração de código
Custo baixo para criar e manter
Por isso ele é o primeiro tipo de teste a ser executado e o mais recomendado em grande quantidade.