Regression Test Documentation eRoom-Tv

Regression Test

Informe final: Modelo de Informe de Regression Test.odt 

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: Cast list Pairs list, Rooms list, Ads list, Look and feel, Channels list, Booking list.

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

image.png

5. Establecer criterios de aceptación y umbrales de calidad. ( SE REQUIERE VERIFICAR CON EL EQUIPO DE DESARROLLO).

  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://tv.uat.eroomsuite.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.

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.

  1. Definir alcance:

Módulos a trabajar en el test de regresión: Pair, habitaciones, Ads, look and feel, channels, reservas.

2. funcionalidades y escenarios cubrir:


3. Identificar riesgos y áreas críticas.

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

     

    Alinear correctamente los filtros de búsqueda y los botones de descarga CSV y reiniciar Cast.

    Dashboard-Realtime lógica de la tarjeta "Emparejar Dispositivos"

    Actualización de las app en el tv android

    paginado en el módulo Channels list

    Archivo CSV módulo dispositivos

    funcionamiento del Filtro del módulos: Dispositivos/Pair/Habitaciones

    Error de zona horaria en la programación de publicidad para TV Android

    filtro por estado en el módulo de Reservas (Booking)

    Remover imágenes por defecto en app TV

    Videos de Publicidad tv no se visualizan correctamente

    Revisar configuración de volumen de tv e-room

    Fallo de transmisión del widget de cast desde el TV

    Arreglar widget de clima que no muestra datos reales

    Corregir imágenes de publicidad que se salen de los márgenes en TV Android

     

  2. 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.
  2. Crear conjuntos de datos representativos: positivos, negativos, límites y casos de error (403, 404, 429, 500).
  3. Configurar variables de entorno (endpoints, tokens, claves de API) para reproducibilidad.
  4. Registrar versiones/buildes de la API y dependencias (microservicios relacionados).

3) Selección y mantenimiento de casos de prueba

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

4) Automatización (si aplica)

  1. Diseñar tests automatizados que sean idempotentes y aislados (uso de datos independientes).
  2. Utilizar herramientas adecuadas (Postman/Newman, REST-assured, JUnit/TestNG, PyTest, k6 para rendimiento).
  3. Validar respuestas con esquemas JSON/YAML y aserciones de código de estado y payload.
  4. Integrar ejecuciones en CI/CD (por ejemplo, cada push/PR dispara la suite).

5) Ejecución de pruebas

  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.

6) 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.

7) 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.

8) 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.

Consejos prácticos para API


Revision #12
Created 2025-08-26 16:38:23 UTC by Victoria Georgieff
Updated 2025-10-31 14:44:55 UTC by Victoria Georgieff