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

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

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

Команда разработчиков 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

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

Подключиться к GitHub

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как синхронизировать 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 в соответствии с изменениями, внесенными в интегрированной системе отслеживания багов.
  • Удаляет ошибки в EasyQA, если они были удалены в интегрированной системе отслеживания багов.

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

II. Опубликованные карточки:

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

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

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

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

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

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