Regression Test Documentation Cartas Digitales

Regression Test

El Regression Test tiene como objetivo:

Verificar que las funcionalidades existentes siguen comportándose igual que antes de los cambios. 

Detectar errores introducidos por optimizaciones, refactorizaciones o correcciones de bugs.

Asegurar que las modificaciones no reintroduzcan fallos antiguos (reversiones de fallos).

Confirmar que las correcciones de defectos recientes no afecten negativamente a otras partes del sistema.

Mantener la estabilidad general del software a lo largo del tiempo.

Pasos para realizar un test de regresión en QA.

  1. Definir alcance:

Módulos a trabajar en el test de regresión: Platos, Cartas, Canales, Publicidad, Qr.

   2. funcionalidades y escenarios cubrir:

   3. Identificar riesgos y áreas críticas.

4. Priorizar casos de prueba basados en impacto y probabilidad de fallo.

image.png

5. Establecer criterios de aceptación y umbrales de calidad.

  1. Establecer criterios de aceptación y umbrales de calidad.

1) Criterios de aceptación funcional (nivel de sistema)

2) Umbrales de calidad (target) REVISAR ESTE PUNTO CON EL EQUIPO DE DESARROLLO.

Preparación del entorno y datos.

  1. Asegurar un entorno aislado para pruebas (sandbox/staging) con datos consistentes. https://cartas.qa.ticepro.com/
  2. Crear conjuntos de datos representativos: positivos, negativos, límites y casos de error (403, 404, 429, 500).

Selección y mantenimiento de casos de prueba REVISAR ESTE PUNTO CON EL EQUIPO DE DESARROLLO.

  1. Casos de regresión para operaciones CRUD básicas, autenticación, autorización, validación de entradas y manejo de errores.
  2. Pruebas de integración entre servicios (por ejemplo, API A llama a API B).
  3. Pruebas de rendimiento y límites (p. ej., picos de tráfico simulados).

Ejecución de pruebas REVISAR ESTE PUNTO CON EL EQUIPO DE DESARROLLO.

  1. Ejecutar en el orden definido, priorizando endpoints críticos.
  2. Verificar código de estado correcto, estructura del cuerpo, cabeceras y tiempos de respuesta.
  3. Registrar resultados y evidencia (logs, respuestas completas, trazas).
  4. Documentar incidencias con pasos reproducibles y configuraciones de entorno.

Gestión de incidencias y seguimiento

  1. Crear tickets de defecto con severidad, entorno, reproducibilidad y impacto.
  2. Asignar responsables y plazos; agrupar fallos por componente.
  3. Re-ejecutar pruebas críticas después de correcciones y cambios de API.
  4. Mantener trazabilidad entre requerimientos, casos de prueba y fallos.

Validación de cambios y cierre

  1. Verificar que las correcciones no impacten otras rutas (regresión cruzada).
  2. Confirmar que se cumplen criterios de aceptación (latencia, código de respuesta, formato).
  3. Generar reporte de regresión específico de API (resumen, cobertura por endpoint, métricas).
  4. Aprobar cierre del ciclo de regresión.

Métricas y mejora continua

  1. Cobertura de regresión de API (endpoint críticos y contratos).
  2. Tasa de fallo por servicio, tiempo de ciclo de regresión, tasa de re-trabajo.
  3. Lecciones aprendidas y mejoras en contratos, validación de esquemas y pruebas de rendimiento.


Revision #5
Created 2025-09-04 20:27:17 UTC by Victoria Georgieff
Updated 2026-01-09 20:05:00 UTC by Victoria Georgieff