1
resposta

Pirâmide de testes

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.

1 resposta

Oii, Sergio! Tudo bem?

É exatamente essa a lógica!

Você resumiu perfeitamente o papel dos Testes Unitários na base da pirâmide. A ideia é justamente essa: criar uma "fundação" sólida. Como eles não dependem de fatores externos (como rede, banco de dados ou renderização de tela), eles nos dão o feedback instantâneo que precisamos enquanto estamos desenvolvendo.

Só para complementar sua visão que já está ótima: essa velocidade e baixo custo são o que nos permitem ter milhares de testes unitários rodando no projeto (alta cobertura), garantindo que a lógica de cada "pecinha" do sistema funcione antes de tentarmos encaixá-las umas nas outras (nos testes de integração) ou testar o fluxo completo (nos testes E2E).

Parabéns pela síntese, ficou muito clara e objetiva.

Bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!