Интеграция с Zephyr Scale
Интеграция с Zephyr Scale позволяет автоматически экспортировать тест-кейсы и запуски из ТестОпс в Zephyr Scale. Вы можете использовать Allure Query Language, чтобы выбрать необходимый набор данных для экспорта.
Чтобы включить эту интеграцию, вам нужно:
- Добавить интеграцию Zephyr Scale в панели администрирования ТестОпс.
- Сгенерировать два API токена в настройках Jira.
- Включить интеграцию в настройках проекта ТестОпс, используя сгенерированные API токены.
- Создать одно или несколько правил экспорта в настройках интеграции.
Добавление новой интеграции
ТестОпс предоставляет два отдельных типа интеграции для Zephyr Scale:
- Zephyr Scale для Jira Data Center (самостоятельно размещаемая версия Jira)
- Zephyr Scale Cloud для Jira Cloud
- Zephyr Scale
- Zephyr Scale Cloud
-
Войдите в ТестОпс, используя учетную запись администратора.
-
Нажмите на свой аватар и перейдите в Administration → Integrations.
-
Нажмите Add integration в правом верхнем углу страницы.
-
В появившемся окне выберите Zephyr Scale.
-
Заполните поля:
- Name — имя, которое поможет вам позже распознать эту интеграцию.
- Endpoint — URL вашего экземпляра Jira Data Center.
- Linked issue tracker — если вы хотите сохранить информацию о связанных с тест-кейсами задачах Jira при их экспорте в Zephyr Scale, выберите здесь вашу интеграцию Jira.
-
Если ваш экземпляр Jira Data Center использует самоподписанный SSL сертификат, установите флажок Disable certificate validation.
-
Нажмите Add integration.
-
Войдите в ТестОпс, используя учетную запись администратора.
-
Нажмите на свой аватар и перейдите в Administration → Integrations.
-
Нажмите Add integration в правом верхнем углу страницы.
-
В появившемся окне выберите Zephyr Scale Cloud.
-
Заполните поля:
- Name — имя, которое поможет вам позже распознать эту интеграцию.
- Endpoint — URL в формате
https://<yourcompany>.atlassian.net
.
-
Нажмите Add integration.
Получение API токенов
Чтобы ТестОпс мог создавать тест-кейсы в Zephyr Scale, вам нужно сгенерировать два API токена: один для Jira и один для Zephyr Scale. Кроме того, запомните имя пользователя Jira (адрес электронной почты), под которым вы вошли, оно будет использоваться позже.
API токен Jira
- Перейдите в Account settings → Security → API tokens (или нажмите здесь).
- Нажмите Create API token.
- Введите метку, чтобы позже распознать этот токен, и нажмите Create.
- Нажмите Copy to clipboard и сохраните токен в безопасном месте.
Токен доступа Zephyr Scale
- Нажмите на значок профиля Jira и выберите Zephyr Scale API Access Tokens (или перейдите по адресу
https://<yourcompany>.atlassian.net/plugins/servlet/ac/com.kanoah.test-manager/api-access-tokens
). - Нажмите Create access token.
- Нажмите Copy и сохраните токен в безопасном месте.
Включение интеграции для проекта
- Перейдите в настройки проекта.
- Выберите Integrations.
- Найдите интеграцию Zephyr Scale и нажмите Add integration.
- Введите имя пользователя учетной записи, которая использовалась для генерации API токенов.
- Введите API токен Jira и токен доступа Zephyr Scale, которые вы ранее сгенерировали.
- Нажмите Add integration.
Если вы хотите связать результаты тестов с тест-кейсами Zephyr Scale, указав идентификаторы Zephyr Scale в вашем коде, вам нужно добавить сопоставление ключей тестов в настройках вашего проекта:
- Перейдите в настройки проекта.
- Выберите Test Key.
- Введите имя метки, значение которой будет использоваться как идентификатор тест-кейса Zephyr Scale.
- Выберите интеграцию Zephyr Scale как систему управления тестами.
- Нажмите Submit.
Создание правила экспорта
- Перейдите в настройки проекта.
- Выберите Integrations.
- Нажмите на ранее добавленную интеграцию Zephyr Scale.
- Нажмите на вкладку TMS Sync вверху.
Будет показан список правил экспорта, где вы можете редактировать и удалять ранее созданные правила.
Чтобы создать новое правило экспорта, нажмите Create.
В появившемся окне вы сможете выбрать проект Zephyr Scale, в который нужно экспортировать данные, и отфильтровать тест-кейсы вашего проекта ТестОпс, используя Allure Query Language, чтобы ограничить набор тест-кейсов и запусков, которые будут экспортированы:
- В поле Проект выберите проект Zephyr Scale, в который вы хотите экспортировать данные.
- В поле Test Case AQL введите AQL-запрос для выбора тест-кейсов, которые нужно экспортировать. Если оставить это поле пустым, будут экспортированы все тест-кейсы.
- При необходимости в поле Launches AQL введите AQL-запрос, чтобы ограничить набор запусков, которые будут экспортированы для выбранных тест-кейсов. Вы также можете полностью отключить экспорт запусков, установив флажок Disable Launches sync.
Дополнительно вы можете указать настройки маппинга для корректного сопоставления статусов тест-кейсов между ТестОпс и Zephyr Scale (подробности см. в разделе Сопоставление статусов тест-кейсов).
Когда вы закончите, нажмите кнопку Submit.
После создания правила и успешного экспорта тест-кейсов вы можете отключить экспорт новых тест-кейсов, соответствующих этому правилу, установив флажок Disable Test Case create. Если этот флажок установлен, будут экспортироваться только изменения и запуски ранее экспортированных тест-кейсов.
Чтобы отключить правило экспорта, не удаляя его, установите флажок Disable export.
Сопоставление статусов тест-кейсов
Поскольку ТестОпс и Zephyr Scale могут использовать разные статусы для тест-кейсов, вы можете создать правила маппинга в настройках интеграции ТестОпс для их соответствия.
Каждое правило сопоставления связывает два значения: статус в ТестОпс (Source) и статус в Zephyr Scale (Target). Например, вы можете создать правило, которое связывает статус Outdated в ТестОпс со статусом Deprecated в Zephyr Scale.
Вы также можете установить значение по умолчанию, которое будет использоваться, если статус отсутствует в правилах сопоставления. Если вы укажете исходный статус, но не укажете целевой статус, статус будет удален при экспорте.
Один нюанс заключается в том, что вам нужно указать идентификаторы статусов ТестОпс вместо их имен. Чтобы получить идентификаторы, войдите в ТестОпс как администратор, нажмите на свой аватар и перейдите в Administration → Status. Вы можете найти идентификатор слева от статуса.