Entendi que a piramide de testes é divida em três partes onde a base são os testes de unidade, o meio com testes de integração e seu cume os teste end to end. Os testes de unidade são mais fáceis e baratos um vez que podem ser testados apenas partes do código como uma determinada função, já os testes de integração leva um pouco mais de tempo e eleva o custo em relação ao anterior, nele podemos testar como por exemplo se, diferentes funções estão conversando entre si e na parte de cima da pirâmide os testes end to end, onde os custos são os mais elevados e que necessitam mais tempo para serem realizados, nele podemos realizar testes de um aplicação já na versão para o usuário final.