Введение в 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 дней).
Сравнение с Альтернативами
Функция | Zebrunner | ReportPortal | Allure TestOps | TestRail | Grafana + 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 Сбоев
- Ежедневный Обзор: QA лид просматривает новые сбои каждое утро
- Классификация: Zebrunner ML предлагает классификацию, человек подтверждает
- Назначение: Связать с существующей JIRA или создать новый баг
- Карантин: Переместить flaky тесты в отдельную suite
- Еженедельная Очистка: Просмотреть карантинные тесты, исправить или удалить
Этот систематический подход предотвращает деградацию тестового набора.
Интеграция с 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) и улучшенное здоровье тестового набора (отслеживание стабильности).