Testes de Unidade (Unit tests): são mais rápidos, baratos e faceis de automatizar, agindo como primeira linha de defesa contra bugs.
Testes de Integração (Integration tests): Garantir que as interfaces e a comunição entre os componentes funcionem corretamente.
Testes End-to-End (E2E): Verificar se a experiência do usúario está funcionando adequadamente.