Skip to content

MT - 004 - Implementar Testing Visual Automatizado #32

@earhackerdem

Description

@earhackerdem

Descripción:
Implementar herramientas de testing visual para detectar regresiones visuales automáticamente y asegurar consistencia en el diseño de la interfaz de usuario a través de diferentes navegadores y dispositivos.

Problemas Identificados:

  1. Falta de detección automática de regresiones visuales en componentes UI
  2. No hay validación visual cross-browser automatizada
  3. Cambios en CSS pueden afectar componentes sin ser detectados
  4. Testing manual de UI es propenso a errores y consume tiempo
  5. Inconsistencias visuales entre diferentes resoluciones no se detectan automáticamente

Herramientas Propuestas:

  1. Percy: Para visual testing en CI/CD
  2. Chromatic: Para Storybook visual testing (alternativa)
  3. Playwright Visual Comparisons: Para screenshots automatizados
  4. BackstopJS: Para testing de regresión visual (alternativa)

Archivos a Crear/Modificar:

  • .github/workflows/visual-tests.yml - Workflow de CI para visual testing
  • percy.config.js - Configuración de Percy
  • tests/visual/ - Directorio para tests visuales
  • tests/visual/components.spec.ts - Tests visuales para componentes
  • tests/visual/pages.spec.ts - Tests visuales para páginas
  • package.json - Agregar dependencias de visual testing

Componentes/Páginas a Cubrir:

  1. Componentes UI (Button, LoadingSpinner, Card, etc.)
  2. Página de productos (ProductsIndex)
  3. Página de detalle de producto (ProductShow)
  4. Homepage (Welcome)
  5. Estados de loading y error
  6. Responsive breakpoints (mobile, tablet, desktop)

Beneficios Esperados:

  • Detección automática de regresiones visuales
  • Validación cross-browser automatizada
  • Reducción de testing manual
  • Mayor confianza en deployments
  • Documentación visual de componentes

Criterios de Aceptación:

  • Configurar Percy o herramienta similar en CI
  • Crear tests visuales para componentes principales
  • Configurar captura de screenshots en múltiples resoluciones
  • Integrar visual testing en workflow de CI
  • Documentar proceso de revisión de cambios visuales
  • Configurar notificaciones para cambios visuales detectados

Prioridad: Media - Mejora significativa en calidad pero no crítica para funcionalidad actual

Estimación: 2-3 días de desarrollo

Dependencias:

  • Testing suite actual (Vitest/Cypress) debe estar funcionando
  • Definir presupuesto para herramientas SaaS si se elige Percy/Chromatic

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions