SITIA

Casos de Prueba

Casos de prueba obligatorios para validar la integración.

Casos de Prueba Obligatorios

A continuación se detallan los casos de prueba que deben ser ejecutados y superados exitosamente antes de solicitar la certificación de la integración.

1. Conectividad y Autenticación

  • Prueba 1.1: Conexión exitosa a los endpoints de la API de Sandbox.
  • Prueba 1.2: Autenticación exitosa utilizando las credenciales de prueba (OAuth2 o API Key).
  • Prueba 1.3: Intento de conexión con credenciales inválidas, esperando una respuesta de error 401 Unauthorized.

2. Envío de Eventos

  • Prueba 2.1: Envío de un evento de detección de patente (LPR) válido.
    • Resultado esperado: Respuesta 202 Accepted y el evento es visible en la plataforma de validación de SITIA.
  • Prueba 2.2: Envío de un evento con formato incorrecto (ej. campo faltante, tipo de dato incorrecto).
    • Resultado esperado: Respuesta de error 400 Bad Request con un mensaje descriptivo del error.
  • Prueba 2.3: Envío de evento con source no registrado en el inventario.
    • Resultado esperado: Respuesta inicial 202 Accepted, validación durante procesamiento por equipo SITIA.
  • Prueba 2.4: Envío de evento duplicado (mismo id de evento).
    • Resultado esperado: Respuesta inicial 202 Accepted, detección de duplicado durante procesamiento por equipo SITIA.

Procesamiento asíncrono: Las pruebas 2.3 y 2.4 involucran validaciones de negocio que ocurren durante el procesamiento posterior, no en tiempo real HTTP.

3. Simulación de Carga

  • Prueba 3.1: Envío de 10 eventos por segundo durante 1 minuto.
    • Resultado esperado: Todos los eventos son aceptados (202 Accepted) sin errores de rate limiting (ej. 429 Too Many Requests).

4. Manejo de Errores y Resiliencia

  • Prueba 4.1: Simular una interrupción de la conexión y verificar que el cliente reintenta el envío de eventos pendientes una vez restablecida la conexión.
  • Prueba 4.2: Verificar que el cliente maneja correctamente los códigos de respuesta de error del servidor (4xx, 5xx) y registra los detalles para su posterior análisis.