В нашей компании мы недавно перешли с TestRail на Xray, поэтому имею возможность поделиться опытом работы с обоими инструментами. Xray и TestRail являются популярными инструментами управления тестированием, которые помогают командам организовывать тестовые случаи, отслеживать прогресс тестирования и обеспечивать качество продукта.
Каждый из этих инструментов имеет свои уникальные особенности, что делает их полезными для специалистов QA в различных проектах. В этой статье я сравню Xray и TestRail, рассмотрю их преимущества и недостатки, а также поделюсь рекомендациями по выбору инструмента в зависимости от ваших потребностей.
ЧТО ТАКОЕ XRAY?
Xray — это расширение для Jira, предназначенное для управления тестированием. Оно обеспечивает тесную интеграцию тестовых сценариев, выполнение тестов, дефектов и отчётности непосредственно в среде Jira, что делает его особенно полезным для команд, уже работающих с этим таск-трекером.
ОСНОВНЫЕ ВОЗМОЖНОСТИ XRAY:
- Управление тестовыми наборами, планами и исполнением: позволяет организовывать тестовые сценарии в наборы, создавать детальные планы тестирования и отслеживать исполнение.
- Поддержка поведенческого тестирования (BDD): позволяет создавать тесты в формате Gherkin, особенно подходит для Agile-команд.
- Связь тестов с требованиями и дефектами: интеграция с Jira обеспечивает полную traceability через линкование тикетов, от отслеживания требований до фиксации дефектов.
- Удобный поиск тестов: возможность использовать JQL-запросы (Jira Query Language) для быстрого нахождения нужных тестов, планов или наборов.
Пример:
project = "QA Project" AND issuetype = Test AND "Test Type" = Manual
- Возможность автоматизации: через JIRA API, что позволяет интегрировать инструменты автоматизации с таск-трекером.
- Интеграция с CI/CD-системами: Xray легко интегрируется с Jenkins, Bamboo и другими CI/CD-инструментами.
ПРЕИМУЩЕСТВА XRAY:
- Глубокая интеграция с Jira: обеспечивает удобное управление тестами непосредственно в Jira.
- Доступность тестовых кейсов: тестовые кейсы доступны всем членам команды, имеющим доступ к проекту в Jira, что способствует прозрачности и облегчает сотрудничество.
- Параметризация тестов: позволяет создавать несколько тестовых вариантов из одной базовой структуры.
- Масштабируемость: эффективно работает для малых и больших проектов.
- Интеграция с CI/CD: подходит для автоматизации тестирования в средах непрерывной интеграции.
НЕДОСТАТКИ XRAY:
- Зависимость от Jira: невозможно использовать без установки Jira.
- Сложность освоения: требует времени для настройки и изучения.
- Ограниченные возможности отчётности: для создания сложных отчётов требуются дополнительные плагины Jira.
- Ценообразование: стоимость зависит от количества пользователей Jira, что может быть дорогостоящим для больших команд.
КОГДА ВЫБИРАТЬ XRAY?
Xray станет идеальным выбором для команд, которые:
- уже используют Jira для управления проектами;
- желают тесной интеграции тестов с требованиями и дефектами;
- нуждаются в поддержке поведенческого тестирования (BDD);
- имеют большой проект с широким привлечением QA и разработчиками.
ЧТО ТАКОЕ TESTRAIL?
TestRail — это автономный инструмент для управления тестированием, созданный для облегчения организации, выполнения и мониторинга тестирования. Он предлагает широкий спектр возможностей, включая гибкую отчётность, поддержку автоматизации и интеграцию с различными системами.
ОСНОВНЫЕ ВОЗМОЖНОСТИ TestRail:
- Вебинтерфейс: обеспечивает удобную платформу для организации тестовых сценариев, планов и результатов выполнения.
- Настраиваемые информационные панели: позволяют получать исчерпывающую аналитику и отчёты по прогрессу тестирования.
- Поддержка ручного и автоматизированного тестирования: позволяет сочетать различные подходы для обеспечения качества.
- Гибкие API: поддержка интеграции с инструментами разработки, такими как Jira, Jenkins, GitLab и т. д.
- Облачная и локальная версии: возможность выбора между решением SaaS или установкой на локальные серверы.
ПРЕИМУЩЕСТВА TESTRAIL:
- Автономность: может использоваться независимо от Jira или других систем.
- Расширенная отчётность: настраиваемые информационные панели и аналитика позволяют получать точную информацию о состоянии тестирования.
- Интуитивный интерфейс: удобен для новичков и опытных пользователей.
- Гибкая интеграция: возможность подключения к разным инструментам разработки через API.
- Облачная версия: доступна опция SaaS, снижающая затраты на локальную инфраструктуру.
НЕДОСТАТКИ TESTRAIL:
- Меньшая интеграция с Jira: интеграция происходит через API и не так глубока, как у Xray.
- Отсутствие поддержки BDD: невозможно создавать тесты в формате Gherkin.
- Дополнительная стоимость: лицензия на пользователя может быть дорогой для небольших команд.
- Меньше кастомизации тестовых процессов: по сравнению с Xray, возможности ограничены.
КОГДА ВЫБИРАТЬ TESTRAIL?
TestRail подходит для команд, которые:
- ищут автономный инструмент, не привязанный к Jira;
- нуждаются в расширенных возможностях отчётности и аналитики;
- оценивают простоту использования для новичков и опытных тестировщиков;
- стремятся к гибкой интеграции с CI/CD-системами или другими инструментами через API;
- предпочитают облачные решения или требуют локальной установки.
ОБЩЕЕ СРАВНЕНИЕ XRAY И TESTRAIL
ПАРАМЕТР | XRAY | TESTRAIL |
---|---|---|
Интеграция с Jira | Глубокая интеграция (расширение для Jira) | Интеграция через API |
Отчётность | Базовые отчёты, расширенные через плагины | Мощные отчёты, настраиваемые панели и метрики |
Поддержка BDD | Да (через Gherkin) | Отсутствует |
Ценообразование | Зависит от количества пользователей Jira | $33–$64/месяц за пользователя |
Гибкость | Зависит от Jira | Автономный инструмент |
Интеграция с CI/CD | Jenkins, Bamboo и другие | Jenkins, GitLab и другие |
Параметризация тестов | Да | Лимитированная |
Сложность освоения | Высокая для новичков | Интуитивный интерфейс |
ОПЫТ ПЕРЕХОДА ИЗ TESTRAIL НА XRAY
Начало перехода с TestRail на Xray было сложным для нашей команды, поскольку многие имели большой опыт работы с TestRail. Первоначально Xray казался менее удобным в использовании, особенно из-за новых структурных элементов, используемых в Xray.
Основная проблема заключалась в неполной совместимости модели данных между этими двумя инструментами. После миграции тикеты в Xray не отвечали требованиям и стандартам, из-за чего их приходилось вручную корректировать. Это стало особенно критично для больших объёмов данных.
Дополнительным вызовом была некорректная работа автоматической миграции данных. Возникали многочисленные ошибки, которые делали невозможным полностью автоматический переход. Команде пришлось вручную проверять все смигрированные тикеты в Xray, исправляя несоответствия и ошибки.
Ещё одним важным аспектом стала необходимость адаптации стандартного шаблона тикетов Xray. Поля, статусы и процессы, используемые в TestRail, не всегда подходили для Xray. Это потребовало значительного времени на настройку платформы, чтобы она соответствовала имеющимся бизнес-процессам.
Автотесты тоже стали источником сложностей. В TestRail они были привязаны к изменившимся во время миграции уникальным идентификаторам тест-кейсов. Поэтому пришлось вручную обновлять скрипты автотестов, что значительно затянуло процесс перехода.
Кроме этого, миграция требовала перенастройки доступов в Jira. Для каждой роли и команды пришлось вновь создавать права доступа, что требовало глубокого анализа текущих настроек и их адаптации к новой системе.
В конце концов, обучение команды новым процессам работы в Xray стало ещё одним вызовом. Методики, привычные TestRail, оказались не всегда пригодными в новой платформе, что требовало дополнительных тренингов и сопровождения.
Несмотря на все трудности, после нескольких недель работы с Xray команда начала замечать его преимущества. Тесная интеграция с Jira позволяет эффективно отслеживать тесты, дефекты и требования в одной среде. Xray оказался более удобным и надёжным.
Со временем большинство команды отметили, что Xray предоставляет больше гибкости и удобства в управлении тестами, больше возможностей для индивидуальных настроек, добавления нужных полей, удобный поиск кейсов, их копирование и перенос между разными папками. Также стало удобнее управлять прогонами тестирования, назначать тесты конкретному тестировщику и отслеживать статус тестирования в любой момент. Все эти преимущества сделали Xray более эффективным инструментом по сравнению с TestRail.
ПОЛЕЗНЫЕ МАТЕРИАЛЫ ДЛЯ РАБОТЫ С XRAY И TESTRAIL
Рекомендуем публикации по теме
-
Введение в аutomation тестирование на Java с Selenium 2.0
смотреть 112 мин
-
Тестирование API с помощью Swagger: особенности и преимущества
читать 15 мин
-
QA: Основы нагрузочного тестирования с инструментом Jmeter
смотреть 66 мин
-
Postman: тестирование изображений, работа с OAuth2.0 и использование GitHub Action
смотреть 60 мин