1- Base da Pirâmide (Testes Unitários): São testes que verificam partes individuais do código, como funções ou métodos, para garantir que funcionam corretamente. Eles são rápidos e baratos de criar e manter.
2- Meio da Pirâmide (Testes de Integração): Esses testes verificam se diferentes partes do sistema funcionam bem juntas. Eles são mais complexos e custosos do que os testes unitários, mas são essenciais para garantir a integração correta dos componentes.
3- Topo da Pirâmide (Testes End-to-End): São testes que simulam a interação do usuário com o sistema completo. Eles verificam se o sistema atende aos requisitos do usuário e se todos os componentes funcionam corretamente juntos. Esses testes são os mais caros e demorados de implementar e manter.