Introducción a Zebrunner

Zebrunner es una plataforma moderna de reporting y analítica de automatización de pruebas diseñada específicamente para equipos de ingeniería ejecutando suites de pruebas automatizadas a gran escala. A diferencia de las herramientas tradicionales de Test Case Management enfocadas en testing manual, Zebrunner apunta al “problema de pruebas automatizadas”: a medida que las suites de prueba crecen a miles de pruebas ejecutadas en múltiples navegadores, dispositivos y entornos, entender los fallos se vuelve abrumador.

Zebrunner resuelve esto mediante agregación inteligente de resultados de prueba, análisis de fallos powered por ML, dashboards en tiempo real e integraciones profundas con pipelines CI/CD e infraestructura de ejecución de pruebas. La propuesta de valor central de la plataforma: transformar el ruido de ejecución de pruebas en señales de calidad accionables.

Arquitectura Central

Grabación de Sesión de Prueba

Zebrunner captura cada ejecución de prueba como una Test Session conteniendo:

Metadata de Ejecución: Nombre de prueba, parámetros, tags, entorno, número de build

Artefactos: Capturas de pantalla, videos, logs, tráfico de red, logs de dispositivo

Timeline: Traza de ejecución paso a paso con timing

Issues Conocidos: Enlaces a bugs archivados o patrones de fallo conocidos

Dashboard en Tiempo Real

Zebrunner proporciona actualizaciones en vivo durante la ejecución de pruebas:

Progreso de Test Run: Pruebas en cola, ejecutándose, pasadas, falladas en tiempo real

Mapa de Calor de Fallos: Qué clases de prueba/features tienen la tasa de fallo más alta

Timeline de Ejecución: Cuándo las pruebas comenzaron/completaron, visualización de ejecución paralela

Estado de Entorno: Disponibilidad de device farm, capacidad de Selenium Grid

Esto permite a los líderes QA monitorear runs de regresión nocturnas y clasificar fallos a medida que ocurren en lugar de esperar la finalización del pipeline CI.

Clasificación de Fallos Powered por ML

Zebrunner categoriza automáticamente fallos de prueba:

Defectos de Producto: Bugs de aplicación reproducibles que requieren corrección

Issues de Automatización de Pruebas: Localizadores inestables, condiciones de carrera, problemas de datos de prueba

Problemas de Entorno: Fallos de infraestructura (Grid caído, dispositivo offline)

Issues Conocidos: Fallos que coinciden con tickets de bug existentes

Los modelos de machine learning analizan patrones de fallo (mensajes de error, stack traces, capturas de pantalla) para clasificar nuevos fallos, reduciendo el tiempo de triage manual en 60-70%.

Métricas de Estabilidad de Prueba

Zebrunner rastrea la confiabilidad de pruebas a lo largo del tiempo:

Stability Score: Porcentaje de resultados pass/fail consistentes (no inestabilidad)

Detección de Flakiness: Pruebas con resultados inconsistentes marcadas automáticamente

Mean Time to Repair (MTTR): Tiempo promedio desde fallo de prueba hasta corrección que pasa

Características Clave

Soporte Multi-Framework

Zebrunner se integra con frameworks principales de prueba vía agentes:

Selenium/WebDriver: Java TestNG, JUnit, Python pytest, JavaScript WebdriverIO

Appium: Frameworks de prueba móvil iOS/Android

Playwright: Reporting nativo de pruebas Playwright

Cypress: Vía plugin Cypress

REST Assured: Importación de resultados de prueba API

Ejemplo de integración (Java TestNG):

<dependency>
  <groupId>com.zebrunner</groupId>
  <artifactId>agent-testng</artifactId>
  <version>1.9.5</version>
</dependency>

Smart Test Launcher

Zebrunner puede disparar ejecución de pruebas (no solo reportar resultados):

Runs Programados: Ejecución de pruebas basada en cron

On-Demand: Disparo manual desde UI con selección de parámetros

Smart Retry: Reejecutar automáticamente pruebas fallidas para distinguir inestable de fallos reales

Ejecución Selectiva: Ejecutar solo pruebas afectadas por cambios de código

Ecosistema de Integración

CI/CD: Jenkins, GitLab CI, GitHub Actions, CircleCI, Bamboo

Infraestructura de Pruebas: Selenium Grid, Browserstack, Sauce Labs, LambdaTest, device farms

Issue Trackers: JIRA, GitHub Issues, Azure DevOps

Notificaciones: Slack, Microsoft Teams, email con resúmenes de fallos

Test Management: TestRail, Zephyr, qTest (sincronización bidireccional)

Ejemplo de notificación Slack:

🔴 Regression Suite Falló (Build #3456)
━━━━━━━━━━━━━━━━━━━━━━━━
Pasadas: 487 | Falladas: 13 | Omitidas: 2
Tasa de Aprobación: 97.4% (era 98.1% ayer)

Top Fallos:
  - checkout_paypal (issue conocido: PAY-1234)
  - user_profile_edit (flaky: bajo investigación)
  - search_filtering (NUEVO: requiere triage)

Ver Reporte: https://zebrunner.company.com/run/3456

Gestión de Artefactos de Prueba

Zebrunner proporciona almacenamiento centralizado de artefactos:

Grabación de Video: Captura automática de video para pruebas web y móvil

Capturas de Pantalla: On-demand y automático en fallo

Logs: Logs de aplicación, consola de navegador, logs de servidor Appium

Tráfico de Red: Archivos HAR para análisis de llamadas API

Artefactos Personalizados: Archivos de datos de prueba, reportes generados

Los artefactos se asocian automáticamente con sesiones de prueba y se retienen según la política configurada (30-90-180 días).

Comparación con Alternativas

CaracterísticaZebrunnerReportPortalAllure TestOpsTestRailGrafana + Custom
Soporte de Framework✅ 10+ frameworks✅ 15+ frameworks✅ 15+ frameworks⚠️ Vía API⚠️ Custom
Análisis de Fallos ML✅ Integrado✅ Integrado⚠️ Básico❌ No❌ No
Dashboard Tiempo Real✅ Sí✅ Sí✅ Sí❌ Solo post-run✅ Sí
Orquestación de Pruebas✅ Smart launcher❌ Solo reporting✅ Completo❌ No⚠️ Externo
Video/Screenshot✅ Automático✅ Automático⚠️ Vía sidecar❌ No⚠️ Custom
SaaS + On-Prem✅ Ambos✅ Ambos✅ Ambos✅ Ambos⚠️ Self-hosted
Precio$$ Medio$ Open-source$$$ Alto$$ Medio$ Infraestructura

Zebrunner vs. ReportPortal: Zebrunner ofrece SaaS comercial con soporte, ReportPortal es totalmente open-source pero requiere más configuración

Zebrunner vs. Allure TestOps: Capacidades similares, Zebrunner se enfoca en triage powered por ML, Allure en documentación de casos de prueba

Precios y Licencias

Zebrunner Cloud

Startup: $99/mes

  • Hasta 10,000 ejecuciones de prueba/mes
  • Retención de datos de 30 días
  • Integraciones estándar
  • Soporte comunitario

Business: $299/mes

  • Hasta 50,000 ejecuciones de prueba/mes
  • Retención de datos de 90 días
  • Todas las integraciones
  • Soporte por email
  • Smart Test Launcher

Enterprise: Precios personalizados

  • Ejecuciones de prueba ilimitadas
  • Retención de datos personalizada
  • SSO, audit logs
  • Soporte dedicado
  • Opción on-premise

Zebrunner On-Premise

Licencia Self-Hosted: Desde $12,000/año

  • Licencia perpetua disponible
  • Despliegue en tu infraestructura
  • Todas las características Enterprise

Alternativa Open-Source: Zebrunner CE (Community Edition)

  • Gratis, características limitadas
  • Solo self-hosted
  • Soporte comunitario
  • Bueno para evaluación

Ejemplo de Costo

Equipo ejecutando 100K pruebas/mes:

  • Zebrunner Business: ~$500/mes (descuento por volumen)
  • Allure TestOps: ~$1,500-2,000/mes (precios por usuario)
  • ReportPortal Open-Source: Gratis + $200-500/mes infraestructura
  • Grafana Personalizado: $300-1,000/mes (desarrollo + infraestructura)

Zebrunner ofrece precios competitivos para escenarios de automatización de alto volumen.

Mejores Prácticas

Estrategia de Etiquetado de Pruebas

Usa etiquetas consistentes para filtrado potente:

@TestLabel(name = "priority", value = "P1")
@TestLabel(name = "feature", value = "payments")
@TestLabel(name = "platform", value = "web")
@TestLabel(name = "smoke", value = "true")

Permite consultas: “Mostrar todas las pruebas P1 de pagos que fallaron en últimos 7 días”

Flujo de Trabajo de Triage de Fallos

  1. Revisión Diaria: Líder QA revisa nuevos fallos cada mañana
  2. Clasificación: Zebrunner ML sugiere clasificación, humano confirma
  3. Asignación: Vincular a JIRA existente o crear nuevo bug
  4. Cuarentena: Mover pruebas inestables a suite separada
  5. Limpieza Semanal: Revisar pruebas en cuarentena, corregir o remover

Este enfoque sistemático previene el deterioro de la suite de pruebas.

Integración con Test Management

Vincula Zebrunner (ejecución) con TestRail (diseño de prueba):

@TestCaseKey("TC-1234")  // ID de caso de prueba TestRail
public void testCheckoutFlow() {
  // Zebrunner reporta ejecución a TestRail
}

TestRail muestra diseño de caso de prueba, Zebrunner muestra historial de ejecución—lo mejor de ambos mundos.

Limitaciones

No es una Herramienta de Test Case Management: Zebrunner no gestiona diseño de casos de prueba, solo resultados de ejecución

Requiere Automatización: Sin valor para equipos de testing puramente manual (usa TestRail en su lugar)

Curva de Aprendizaje: Las características powered por ML requieren datos de entrenamiento (100+ ejecuciones) para ser efectivas

Costo a Escala: Volúmenes altos de ejecución de pruebas pueden volverse costosos en tier cloud

Características Móviles Limitadas: Funciona con Appium pero carece de características de gestión de device farm

Conclusión

Zebrunner sobresale para equipos de ingeniería con inversiones sustanciales en pruebas automatizadas que se están ahogando en datos de ejecución de pruebas. La clasificación de fallos powered por ML, dashboards en tiempo real y orquestación inteligente de pruebas de la plataforma transforman resultados de prueba caóticos en inteligencia de calidad estructurada.

Elige Zebrunner si:

  • Ejecutas 10,000+ pruebas automatizadas mensualmente
  • Luchas con sobrecarga de triage de fallos
  • Necesitas visibilidad de ejecución de pruebas en tiempo real
  • Quieres reintento inteligente de pruebas y orquestación

Para equipos pesados en automatización, Zebrunner entrega ROI a través de tiempo de triage reducido (60-70% ahorro), loops de feedback más rápidos (tiempo real vs. post-run) y salud de suite de pruebas mejorada (rastreo de estabilidad).