Введение в Zebrunner

Zebrunner — это современная платформа отчетности и аналитики тестовой автоматизации, разработанная специально для инженерных команд, запускающих крупномасштабные автоматизированные тестовые наборы. В отличие от традиционных инструментов Test Case Management, сфокусированных на ручном тестировании, Zebrunner нацелен на “проблему автоматизированных тестов”: по мере роста тестовых наборов до тысяч тестов, выполняемых на множественных браузерах, устройствах и окружениях, понимание сбоев становится подавляющим.

Zebrunner решает это через интеллектуальную агрегацию результатов тестов, ML-powered анализ сбоев, дашборды в реальном времени и глубокие интеграции с CI/CD пайплайнами и инфраструктурой выполнения тестов. Центральное ценностное предложение платформы: трансформировать шум выполнения тестов в действенные качественные сигналы.

Центральная Архитектура

Запись Тестовой Сессии

Zebrunner захватывает каждое выполнение теста как Test Session, содержащую:

Metadata Выполнения: Имя теста, параметры, теги, окружение, номер билда

Артефакты: Скриншоты, видео, логи, сетевой трафик, device логи

Timeline: Пошаговая трассировка выполнения с таймингом

Известные Issues: Ссылки на зарегистрированные баги или известные паттерны сбоев

Dashboard в Реальном Времени

Zebrunner предоставляет live обновления во время выполнения тестов:

Прогресс Test Run: Тесты в очереди, выполняющиеся, прошедшие, упавшие в реальном времени

Heat Map Сбоев: Какие тестовые классы/features имеют наивысшую частоту сбоев

Timeline Выполнения: Когда тесты начались/завершились, визуализация параллельного выполнения

Статус Окружения: Доступность device farm, мощность Selenium Grid

Это позволяет QA лидам мониторить ночные regression runs и классифицировать сбои по мере их возникновения, а не ждать завершения CI пайплайна.

ML-Powered Классификация Сбоев

Zebrunner автоматически категоризирует тестовые сбои:

Дефекты Продукта: Воспроизводимые баги приложения, требующие исправления

Issues Тестовой Автоматизации: Нестабильные локаторы, race conditions, проблемы тестовых данных

Проблемы Окружения: Сбои инфраструктуры (Grid упал, устройство offline)

Известные Issues: Сбои, соответствующие существующим bug тикетам

Модели машинного обучения анализируют паттерны сбоев (сообщения об ошибках, stack traces, скриншоты) для классификации новых сбоев, сокращая время ручного triage на 60-70%.

Метрики Стабильности Тестов

Zebrunner отслеживает надежность тестов со временем:

Stability Score: Процент консистентных pass/fail результатов (не flakiness)

Детекция Flakiness: Тесты с непоследовательными результатами автоматически помечаются

Mean Time to Repair (MTTR): Среднее время от сбоя теста до прошедшего исправления

Ключевые Функции

Поддержка Мульти-Фреймворков

Zebrunner интегрируется с основными тестовыми фреймворками через агенты:

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

Appium: Мобильные iOS/Android тестовые фреймворки

Playwright: Нативная отчетность Playwright тестов

Cypress: Через Cypress плагин

REST Assured: Импорт результатов API тестов

Пример интеграции (Java TestNG):

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

Smart Test Launcher

Zebrunner может запускать выполнение тестов (не только отчитываться о результатах):

Запланированные Runs: Выполнение тестов на основе cron

On-Demand: Ручной запуск из UI с выбором параметров

Smart Retry: Автоматически перезапускать упавшие тесты для различия flaky от реальных сбоев

Селективное Выполнение: Запускать только тесты, затронутые изменениями кода

Экосистема Интеграции

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

Тестовая Инфраструктура: Selenium Grid, Browserstack, Sauce Labs, LambdaTest, device farms

Issue Trackers: JIRA, GitHub Issues, Azure DevOps

Уведомления: Slack, Microsoft Teams, email с суммариями сбоев

Test Management: TestRail, Zephyr, qTest (двунаправленная синхронизация)

Пример Slack уведомления:

🔴 Regression Suite Упала (Build #3456)
━━━━━━━━━━━━━━━━━━━━━━━━
Прошло: 487 | Упало: 13 | Пропущено: 2
Pass Rate: 97.4% (было 98.1% вчера)

Top Сбои:
  - checkout_paypal (известная проблема: PAY-1234)
  - user_profile_edit (flaky: под расследованием)
  - search_filtering (НОВЫЙ: требует triage)

Посмотреть Отчет: https://zebrunner.company.com/run/3456

Управление Тестовыми Артефактами

Zebrunner предоставляет централизованное хранилище артефактов:

Запись Видео: Автоматический захват видео для web и мобильных тестов

Скриншоты: On-demand и автоматически при сбое

Логи: Логи приложения, браузерная консоль, логи Appium сервера

Сетевой Трафик: HAR файлы для анализа API вызовов

Кастомные Артефакты: Файлы тестовых данных, генерируемые отчеты

Артефакты автоматически ассоциируются с тестовыми сессиями и сохраняются согласно настроенной политике (30-90-180 дней).

Сравнение с Альтернативами

ФункцияZebrunnerReportPortalAllure TestOpsTestRailGrafana + Custom
Поддержка Framework✅ 10+ фреймворков✅ 15+ фреймворков✅ 15+ фреймворков⚠️ Через API⚠️ Custom
ML Анализ Сбоев✅ Встроенный✅ Встроенный⚠️ Базовый❌ Нет❌ Нет
Dashboard Реальное Время✅ Да✅ Да✅ Да❌ Только post-run✅ Да
Оркестрация Тестов✅ Smart launcher❌ Только reporting✅ Полная❌ Нет⚠️ Внешняя
Video/Screenshot✅ Автоматически✅ Автоматически⚠️ Через sidecar❌ Нет⚠️ Custom
SaaS + On-Prem✅ Оба✅ Оба✅ Оба✅ Оба⚠️ Self-hosted
Цена$$ Средняя$ Open-source$$$ Высокая$$ Средняя$ Инфраструктура

Zebrunner vs. ReportPortal: Zebrunner предлагает коммерческий SaaS с поддержкой, ReportPortal полностью open-source, но требует больше настройки

Zebrunner vs. Allure TestOps: Похожие возможности, Zebrunner фокусируется на ML-powered triage, Allure на документации тест-кейсов

Цены и Лицензирование

Zebrunner Cloud

Startup: $99/мес

  • До 10,000 выполнений тестов/мес
  • Хранение данных 30 дней
  • Стандартные интеграции
  • Community поддержка

Business: $299/мес

  • До 50,000 выполнений тестов/мес
  • Хранение данных 90 дней
  • Все интеграции
  • Email поддержка
  • Smart Test Launcher

Enterprise: Индивидуальные цены

  • Неограниченные выполнения тестов
  • Кастомное хранение данных
  • SSO, audit logs
  • Выделенная поддержка
  • Опция on-premise

Zebrunner On-Premise

Self-Hosted License: От $12,000/год

  • Доступна perpetual лицензия
  • Развертывание на вашей инфраструктуре
  • Все Enterprise функции

Open-Source Альтернатива: Zebrunner CE (Community Edition)

  • Бесплатно, ограниченные функции
  • Только self-hosted
  • Community поддержка
  • Хорошо для оценки

Пример Стоимости

Команда, запускающая 100K тестов/мес:

  • Zebrunner Business: ~$500/мес (объемная скидка)
  • Allure TestOps: ~$1,500-2,000/мес (цены на пользователя)
  • ReportPortal Open-Source: Бесплатно + $200-500/мес инфраструктура
  • Кастомный Grafana: $300-1,000/мес (разработка + инфраструктура)

Zebrunner предлагает конкурентные цены для высокообъемных сценариев автоматизации.

Лучшие Практики

Стратегия Меток Тестов

Используйте консистентные метки для мощной фильтрации:

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

Обеспечивает запросы: “Показать все P1 payment тесты, упавшие за последние 7 дней”

Workflow Triage Сбоев

  1. Ежедневный Обзор: QA лид просматривает новые сбои каждое утро
  2. Классификация: Zebrunner ML предлагает классификацию, человек подтверждает
  3. Назначение: Связать с существующей JIRA или создать новый баг
  4. Карантин: Переместить flaky тесты в отдельную suite
  5. Еженедельная Очистка: Просмотреть карантинные тесты, исправить или удалить

Этот систематический подход предотвращает деградацию тестового набора.

Интеграция с Test Management

Связывайте Zebrunner (выполнение) с TestRail (дизайн теста):

@TestCaseKey("TC-1234")  // TestRail тест-кейс ID
public void testCheckoutFlow() {
  // Zebrunner отчитывается о выполнении в TestRail
}

TestRail показывает дизайн тест-кейса, Zebrunner показывает историю выполнения—лучшее из обоих миров.

Ограничения

Не Инструмент Test Case Management: Zebrunner не управляет дизайном тест-кейсов, только результатами выполнения

Требует Автоматизацию: Нет ценности для команд чисто ручного тестирования (используйте TestRail вместо этого)

Кривая Обучения: ML-powered функции требуют тренировочных данных (100+ выполнений) для эффективности

Стоимость в Масштабе: Высокие объемы выполнения тестов могут стать дорогими на cloud tier

Ограниченные Мобильно-Специфичные Функции: Работает с Appium, но не хватает функций управления device farm

Заключение

Zebrunner превосходит для инженерных команд с существенными инвестициями в автоматизированные тесты, которые тонут в данных выполнения тестов. ML-powered классификация сбоев платформы, дашборды в реальном времени и умная оркестрация тестов трансформируют хаотичные результаты тестов в структурированную качественную аналитику.

Выбирайте Zebrunner если:

  • Запускаете 10,000+ автоматизированных тестов ежемесячно
  • Боретесь с накладными расходами triage сбоев
  • Нужна видимость выполнения тестов в реальном времени
  • Хотите интеллектуальный test retry и оркестрацию

Для automation-heavy команд Zebrunner доставляет ROI через сокращенное время triage (60-70% экономия), более быстрые feedback loops (реальное время vs. post-run) и улучшенное здоровье тестового набора (отслеживание стабильности).