Close

Как запускать автоматические тесты с помощью Xray и Jira

Фотография Сержио Фрейре
Сержио Фрейре

Руководитель отдела архитектуры решения и тестирования, Xray

Ниже приводится пошаговое руководство по использованию инструмента непрерывной интеграции Xray Cloud, который запускает автоматические тесты и предоставляет результаты через план тестирования Xray.

Time

Время: семь минут на прочтение. Прохождение занимает два часа.

Аудитория: вы опытный пользователь Xray и Jira. Вы создали проект в GitLab и настроили автоматические тесты. Теперь вы хотите настроить простой способ запуска автоматических тестов в Xray, чтобы нетехнические участники команды могли участвовать в автоматизации.

Требования

  • Вы настроили проект в GitLab.
  • Вы создали план тестирования в Xray и добавили в него тесты.

Audience

You’re a seasoned Xray and Jira user, you have a project in GitLab, and have automated tests set up. You want to set up an easy way to trigger automated tests in Xray so that non-technical team members can participate in automation.

Prerequisites

You’ve set up your project in GitLab. Get started with GitLab here.

You've created a Test Plan in Xray with tests. Get started with Xray for Jira here.

You have an active Jira project with the GitLab application installed and configured. Get started with Jira here.

Why is test automation important?

Test automation reduces manual efforts through repeatable and stable processes, increases testing ROI, accelerates testing and feedback, and ultimately reduces business expenses.

Step 1: Generate an API key

First, go to the Xray API settings and generate an API Key. Then, save the client ID and client secret code. 

Create API Key

Шаг 2. Создайте токен GitLab

В GitLab перейдите в Settings (Настройки) и выберите CI/CD. В разделе Pipeline triggers (Триггеры конвейера) создайте триггер и назовите его. Будет создан токен триггера.

Совет: процесс аналогичен для других платформ, включая Jenkins, Robot Framework и Bamboo.

Токен GitLab

Шаг 3. Завершите подключение к Xray

Вам понадобится определить базовый URL-адрес конечной точки Xray и учетные данные ключа API. Для этого перейдите в раздел Variables (Переменные) и добавьте три переменные: две для идентификатора клиента и секретного кода Xray и одну для конечной точки.

Набор переменных GitLab

В репозитории GitLab, содержащем код проекта и тесты, создайте файл конфигурации конвейера.

Репозиторий GitLab

В этом примере конвейер будет запущен с использованием API GitLab. В качестве входного параметра он получит ключ задачи из плана тестирования, после чего выполнит сборку, включая автоматические тесты, и с помощью утилиты curl передаст результаты в Xray.

Ключ задачи в репозитории GitLab

Шаг 4. Создайте триггер с помощью Automation for Jira

1. В разделе Automation (Автоматизация) настроек Jira создайте новое правило и задайте параметр When (Когда) (т. е. когда правило будет срабатывать). Укажите значение Manual trigger (Запуск вручную).

Создайте новое правило в разделе Automation (Автоматизация) настроек Jira

2. Создайте условие, согласно которому правило можно будет выполнить только из задачи с типом Test Plan (План тестирования).

Определите условие нового правила в разделе Automation (Автоматизация) настроек Jira

3. Создайте действие Send web request (Отправить веб-запрос) с указанием URL-адреса проекта GitLab. (Действие следует после оператора Then [Тогда].)

4. Выберите для заголовка Content-Type (Тип содержимого) значение Multipart form data (Данные составной формы).

5. Наконец, в поле Custom Data (Пользовательские данные) вставьте данные токена, который был создан ранее.

6. Нажмите Save (Сохранить), чтобы опубликовать правило.

Шаг 5. Запустите триггер

Вернитесь на экран Test Plan (План тестирования) и запустите триггер. Ваши тесты будут выполнены и отобразятся как пройденные или завершившиеся сбоем.

Execution results (Результаты выполнения)

Готово. Мы показали простой способ запустить автоматизацию тестирования и отобразить все результаты в Xray.

Это не единственная возможность Xray для централизации операций по тестированию. Благодаря таким возможностям все участники команды проекта по разработке ПО могут участвовать в процессе улучшения качества.

Хотите узнать больше?

Подробнее о работе с автоматизацией см. в документации Xray.

Sérgio Freire
Sérgio Freire

Сержиу Фрейре — руководитель отдела архитектуры решений и тестирования компании Xray, которая разрабатывает современное приложение для управления тестированием в Jira. Он тесно сотрудничает со множеством различных команд по всему миру, чтобы они могли создавать успешные и высококачественные продукты, которые можно протестировать. По его мнению, знания в сфере принципов работы организаций могут помочь усовершенствовать процессы, повысить качество продукции, а также сплотить отделы разработки и тестирования, чтобы они действовали как одна команда и вместе стремились к созданию лучшего продукта, который нужен заинтересованным сторонам.


Поделитесь этой статьей
Следующая тема

Рекомендуемые статьи

Добавьте эти ресурсы в закладки, чтобы изучить типы команд DevOps или получать регулярные обновления по DevOps в Atlassian.

Рисунок: DevOps

Сообщество DevOps

Рисунок: DevOps

Семинар по моделированию

Рисунок: карта

Начните работу бесплатно

Подпишитесь на информационную рассылку по DevOps

Thank you for signing up