Tipos de Test:

  1. Integración. Verifican que los diferentes módulos y/o servicios usados por nuestra aplicación funcionan en armonía cuando trabajan en conjunto. Por ejemplo, pueden probar la interacción con una o múltiples bases de datos, o asegurar que los microservicios operen como se espera
  2. Funcionales. Se centran en los requerimientos de negocios de una aplicación, verifican la salida de una acción, sin prestar atención a los estados intermedios del sistema mientras se lleva a cabo la ejecución. La diferencia con un test de integración es que una prueba funcional esperaría testear un valor específico a un usuario, en concordancia a lo definido por los requerimientos del producto.
  3. End-to-End. Replican el comportamiento de los usuarios con el software, en un entorno de aplicación completo.
  4. De carga o Performance. Verifican como responder el sistema cuando éste se encuentra bajo una alta carga. Estos test son no-funcionales, y pueden tener diversas formas para entender: la fiabilidad, estabilidad y disponibilidad de la plataforma.

Referencias:

Pruebas unitarias NodeJS

Test Unitarios Go