Интеграция с GitLab

Большинство современных систем предлагают интеграцию с другими службами, чтобы значительно упростить переход от одной системы к другой и расширить их функциональность.

GitLab_plugin

Команда разработчиков EasyQA создала функциональность, которая позволяет выполнять следующие операции:

  1. подключиться к внешнему баг трекеру
  2. скопировать все задачи, ошибки и т. д. из интегрированных канбан досок
  3. автоматически создает ошибку в интегрированной системе при создании карточки в EasyQA
  4. автоматически меняет статус карточек
  5. закрывает задачу или ошибку одновременно в интегрированных службах и EasyQA
  6. синхронизирует текущие события с одним или несколькими встроенными средствами отслеживания ошибок
  7. собирает Android-код и создает тестовый объект - Android build - .apk-файл
  8. сохраняет тестовый объект на странице «Тест Объект» и предоставляет ссылку, чтобы поделиться ею с другими членами команды

Инструменте управления тестированием EasyQA интегрируется со следующими системами:

  1. GitHub
  2. GitLab
  3. YouTrack
  4. JIRA
  5. Redmine
  6. Pivotal Tracker
  7. Trello

Рассмотрим процессы интеграции и синхронизации:

Добавить GitLab плагин

Вы также можете подключиться к системе отслеживания ошибок GitLab. Для этого вам необходимо открыть проект, найти страницу интеграций и нажать на вкладку Плагины.

EasyQA

Нажмите Добавить новый плагин, чтобы установить новую интеграцию. Во-первых, вы должны выбрать систему, которую вы хотите интегрировать в всплывающем окне.

Содержание во всплывающем окне для создания плагина  зависит от того, что вы выбираете, так как каждая и любая система требует различных параметров для интеграции.

Мы выбираем Gitlab и начинаем заполнять следующие данные:

  1. Repository URL является полным адресом вашего проекта на Gitlab, например: https://gitlab.com/ExampleProfile/example_project
  2. Токен доступа - это ваш личный токен, чтобы получить доступ к вашим проектам. Это избавляет вас от необходимости совместного использования логина и пароля. Вы можете остановить токен и создать новый в любое время.

EasyQA test management tool, integrations, bag tracker, issue, bug, synchronization, sync

Чтобы создать новый токен, вы должны получить доступ к: Gitlab-> Настройки->  доступ через личный токен , ввести требуемый тип информации и нажать кнопку Создать новый токен. В новом окне выберите область действия "repo"..

EasyQA test management tool, integrations, bag tracker, issue, bug, synchronization, sync

После того, как плагин создан только создатель может просматривать токен доступа в режиме редактирования. Только владелец, администратор и администратор проекта могут удалить плагин.

GitLab имеет еще одну меру предосторожности. Если вы не являетесь владельцем или администратором в GitLab хранилище, вы не имеете право удалять карты. Так что, если вы удалите карту в EasyQA она не будет  автоматически удалена на GitLab (если у вас есть другая роль, чем администратор).

EasyQA test management tool, integrations, bag tracker, issue, bug, synchronization, sync

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

После того как вы создали плагин для GitLab, все карты, созданные в EasyQA будут автоматически появляться на GitLab.

Кроме того, если вы перетащите карту в закрытую колонку на нашей канбан плате, она автоматически получает статус закрытой в GitLab.

Как GitLab имеет только открытое или закрытое статус, при изменении статуса на EasyQA к другому (будет обсуждено, In Progress и т.д.) карта сохранит статус Открыт на GitLab.

Как синхронизировать EasyQA с интегрированными системами

Мы приняли во внимание только два случая синхронизации

  1. Когда вы используете другую систему, и вы готовы переключиться на инструмент управления тестированием EasyQA
  2. Когда у вас есть карты на EasyQA, которые отсутствуют в другой интегрированной системе.

Вы можете использовать функцию синхронизации в любом случае, который был создан разработчиками EasyQA. EasyQA предлагает два независимых типа функциональных возможностей:

EasyQA test management tool, integrations, bag tracker, issue, bug, synchronization, sync

І. Автоматический - все изменения в картах автоматически происходят в фоновом режиме. Среди этих изменений есть следующие:

  1. Когда баг создается на EasyQA , он создается в интегрированной системе отслеживания багов (ов).
  2. Все карты изменения обновляются в интегрированной системе отслеживания багов  в соответствии с изменениями, внесенными в EasyQA.
  3. Карта имеет статус Закрыт в интегрированной системе отслеживания багов, если пользователь удалил ее на EasyQA.

ІІ. Ручное - для запуска обратной синхронизации необходимо вручную нажать на кнопку синхронизации на странице Issues

EasyQA test management tool, integrations, bag tracker, issue, bug, synchronization, sync

Вы должны выбрать карты, c которыми вы хотите работать, прежде чем начать синхронизацию вручную.

EasyQA test management tool, integrations, bag tracker, issue, bug, synchronization, sync

EasyQA  предлагает следующие варианты:

  1. Все вопросы - если вы хотите, чтобы синхронизировать все ваши карты, которые у вас есть сейчас и будут создавать в будущем;
  2. Выдвинутый вопросы - если вы хотите синхронизировать только карты, созданные после того, как плагин настройки, т.е. те карты, созданные ранее, не будут синхронизироваться.

Если вы используете функцию синхронизации вручную, следующие изменения обрабатываются в подходящий для Вас момент:

I. Все вопросы:

  • Копирование карты из EasyQA в интегрированную систему отслеживания  багов.
  • Копирование карты с интегрированной системы отслеживания багов в EasyQA.
  • Удаляет ошибки в EasyQA, если они были удалены в интегрированной системе отслеживания багов.

II. Синхронизированные  карточки

  • Копирование карты с интегрированной отслеживания ошибок в EasyQA.
  •  Обновления ошибок при EasyQA в соответствии с изменениями, внесенными в интегрированной системе отслеживания ошибок.
  • Deletes bugs at EasyQA, if they were deleted at the integrated bug tracker.

Удаляет ошибки в EasyQA, если они были удалены в интегрированной системе отслеживания ошибок.

EasyQA test management tool, integrations, bag tracker, issue, bug, synchronization, sync

Вы можете выбрать один плагин или все сразу. Синхронизация с системой отслеживания багов проводится в порядке в каком они перечислены. Так что, если вы хотите скопировать изменения из одной из систем, выбирайте  только одну необходимую вам.

В случае, если вы хотите, чтобы все карты EasyQA были скопированы во всем системах, вы должны выбрать все плагины в списке одновременно.

EasyQA test management tool, integrations, bag tracker, issue, bug, synchronization, sync