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ística | Zebrunner | ReportPortal | Allure TestOps | TestRail | Grafana + 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
- Revisión Diaria: Líder QA revisa nuevos fallos cada mañana
- Clasificación: Zebrunner ML sugiere clasificación, humano confirma
- Asignación: Vincular a JIRA existente o crear nuevo bug
- Cuarentena: Mover pruebas inestables a suite separada
- 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).