Na base da pirâmide fica os que são testes da menor parte testável de uma aplicação, aqueles que testam função dentro do código. No meio testam como diferentes módulos de como o sistema interagem entre si, como os de comunicação entre serviços, comunicação com bancos de dados e assim por diante. No topo testamos de ponta a ponta todo o projeto .