Testa componentes isolados, funções ou classes. Analiza a funcionalidade da unidade de forma específica e da uma informação específica sobre onde o sistema apresenta problemas.
Testa se um ou mais componentes combinados funcionam de maneira satisfatória. Há quem diga que o teste de integração é composto por vários testes de unidade.
Testa o fluxo da aplicação. O objetivo da realização de testes end-to-end é identificar dependências do sistema e garantir que a informação certa seja passada entre vários componentes e sistemas do sistema.