Teste unitário verifica individualmente partes específicas do código para garantir que cada unidade funcione corretamente: ex que uma função se comporte da maneira correta esperada.
Teste de serviço avalia a interação entre diferentes unidades (APIs) ou módulos, garantindo a integração adequada e se estão retornando os resultados esperados.
Teste de ponta a ponta (end-to-end) verifica todo o fluxo de um sistema, simulando o comportamento do usuário para garantir o funcionamento harmonioso de todas as partes.