Testing automatizado - Iniciando

Testing automatizado - Iniciando

Conceptos básicos en testing

Testing automatizado, el código que permite evaluar otro código, pero de forma automática.

Testing automatizado

Es lo tecnología que nos permite evaluar nuestro software de forma automatizada y repetitiva. Permitiendo asegurar el desarrollo de un software confiable y seguro.

Contribuye con ahorros de tiempo, aumentan la productividad y el cumplimiento oportuno en la liberación de desarrollos.

Importancia

El testing automatizado nos permite:
- Detectar fallas de código antes de probar funcionalidad.
- Mayor capacidad para pruebas (cantidad, cumplimiento y casos)
- Realizar pruebas en integración continua

Tipos de testing

Unit Test (Pruebas unitarias)

Probar funciones y/o métodos (clases, componentes y/o módulos)

Integration Test (Pruebas de integración)

Verifican que los módulos y/o servicios usados funcionan correctamente en conjunto

Functional Test (Pruebas funcionales)

Verifican el resultado de una aplicación en base a los requerimientos de negocio.

End-To-End Test (E2E)

Replica el comportamiento de los usuarios con el software.

Regression testing (Pruebas de regresión)

Asegura el funcionamiento de desarrollos que funcionaron correctamente en el pasado.

Otros test:

Smoke test (Pruebas de humo), Acceptance Test (Pruebas de aceptación), Performance testing (Pruebas de rendimiento)

Términos claves

Mock: Son simulaciones que nos permiten sustituir funcionalidades con datos falsos con el fin de realizar pruebas sin afectar el funcionamiento real de la aplicación (Ejemplo: persistencia)

Definición de contextos: - Ficheros: Los archivos de pruebas podemos ubicarlos de las formas .test.js o .spec.ts (usando typescript).
- Contextos: Podemos agrupar pruebas con la palabra reservada “describe”.

Gestión de estados
-
before: Acciones a realizar antes de algúna ejecución de código. (beforeEach, beforeAll, etc)
- after: Acciones a realizar despues de alguna ejecución de código (afterEach, afterAll, etc).

Matchers Funciones utilizadas para comprobar si el valor esperado coincide con el obtenido.

Expect Es la función que permite comprobar y comparar algún valor

Pruebas
Para la definición de pruebas se encuentran las sentencias “it” o “test”

Cobertura
Permite visualizar a nivel de %, el alcance de las pruebas que estamos realizando.

V/s testing manual

Continuará…