1º Unitários: Teste feito direto no código, além de mais barato o próprio desenvolvedor pode fazer e automatizar.
2º Integração:Testa a parte funcional e integrações com outros produtos.
3- End-to-End: Ao realizar uma mudança significativa na interface do sistema e há a necessidade de realizar um teste completo para verificar se todas as funcionalidades permanecem iguais.