Pruebas de integración

Integration Testing

Components integration with code 200

El objetivo de las pruebas de integración es comprobar cómo trabajan juntos los componentes del sistema. Se realizan en un nivel superior al de pruebas unitarias, donde las partes individuales ya se probaron por separado.

Las pruebas de integración pueden involucrar dos o más componentes.

Ejemplo de pruebas de integración

Como ejemplo, tomemos un sistema compuesto por tres componentes:

Navegador — aplicación de navegador para agregar cookies

Almacén — servicio que almacena información sobre cookies

Servicio de calidad — servicio que comprueba la calidad de las cookies

Escenario de interacción entre componentes

  1. Navegador envía una solicitud para agregar una nueva cookie a Almacén
  2. Almacén envía una solicitud a Servicio de calidad, para comprobar si la cookie cumple los requisitos de calidad
Tres componentes web
  1. Servicio de calidad devuelve una respuesta al almacén Aprobado, o Rechazado según el resultado
  2. si el servicio de calidad devolvió Aprobado, el almacén guarda la cookie y responde al navegador OK
    si el servicio de calidad devolvió Rechazado, el almacén no guarda la cookie y responde al navegador Bad Request

Uso de stubs

Resultó que el componente Servicio de calidad todavía no está listo, así que para probar la interacción entre Navegador y Almacén usamos un stub.

Los stubs pueden ser escritos por desarrolladores o testers.

Stub simula el trabajo de Servicio de calidad y devuelve dos posibles respuestas:

  • cookies redondas Aprobado
  • cookies no redondas Rechazado
Three components with one mocked

Ejecución de la prueba

Las pruebas de integración de la interacción entre el navegador y el almacén, donde se usa un stub en lugar del servicio de calidad, se reducen a comprobar dos escenarios principales:

Escenario positivo

La cookie pasó el control de calidad y fue agregada al almacén
Comportamiento esperado: el almacén devuelve OK

Escenario negativo

La cookie no pasó el control de calidad y no fue agregada al almacén
Comportamiento esperado: el almacén devuelve Bad Request

Códigos de respuesta HTTP

En el escenario positivo, cuando dos componentes se integran correctamente, esperamos que el servidor devuelva al cliente una respuesta HTTP con código 200 OK. Pero también existen otros códigos de respuesta, mostrados en la tabla.

Código Descripción Ejemplo Comentario
1xx Informativo 102 Processing La solicitud se está procesando
2xx Éxito 200 OK La solicitud se completó correctamente
3xx Redirección 301 Moved Permanently El recurso se movió a otra dirección
4xx Error del cliente 400 Bad Request
403 Forbidden
La solicitud del cliente contiene un error
El cliente no tiene permisos para acceder a este recurso
5xx Error del servidor 500 Internal Server Error Ocurrió un error en el servidor al procesar la solicitud
Tarea
¡Tarea disponible para usuarios premium!

Desbloquea el acceso para aprender sin límites.

Acceso completo a todas las tareas prácticas
Verificación de respuestas
Intentos ilimitados
Sidebar arrow

INTRODUCCIÓN

CONCEPTOS BÁSICOS

NIVELES DE PRUEBAS

PRUEBAS DE UI

DISEÑO DE PRUEBAS

DOCUMENTACIÓN DE PRUEBAS

AUTENTICACIÓN Y AUTORIZACIÓN

POSTMAN

BASES DE DATOS

PRUEBAS DE RELEASE

ANÁLISIS DE LA APLICACIÓN

PREPARACIÓN PARA ENTREVISTAS

Cómo escribir un CV Preguntas frecuentes de entrevista Test Entrevista simulada