Test Unitarios. Probar los métodos públicos de una clase de forma aislada
Test de Integración. Probar software con BBDD o librerias externas
Test de contrato. Comprobar que las interfaces entre dos servicios se mantiene correctas
Test UI. Comprobar que la interfaz de usuario se mantienen como esperamos
Test de final a final (E2E). Probar todo nuestro sistema.
Test de aceptación. Comprobar las funcionales de nuestra aplicación. Given-When-Then.
Test exploratorios. Probar manualmente en busca de problemas. Intentar romper la aplicación.