Integrate with GitHub

Most modern systems offer integration with other services to make changing from one system to another much easier and to spread their functionality wider.

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

EasyQA development team has created a functionality which allows performing the following operations:

  1. connect to an external bug tracker
  2. copy all tasks, bugs etc from the integrated agile boards
  3. automatically create a bug in the integrated system when creating a card in EasyQA issues board
  4. automatically change a card status
  5. close a task or a bug in both the integrated services and EasyQA at the same time
  6. synchronize ongoing developments with one or more integrated bug trackers
  7. build a Android code and create a test object – Android build - .apk file
  8. save the built test object on Test Objects page and provide a link to share it with other team members

EasyQA test management tool integrates with the following systems so far:

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

Let's review integration and synchronization processes:

Add GitHub plugin

Any EasyQA integration process starts with plug-in creating. To do so, you need to open a project, find the Integration page and click on the Plugins tab.

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

Press Add new plugin to set a new integration. First, you should choose the system you want to integrate with in the pop-up window.

The content of the pop-up window for plugin creating depends on what you choose as each and any system requires different parameters for integration.

We choose GitHub and start filling in the following data:

  1. Repository url is the full address of your project at GitHub, for example: https://github.com/ExampleProfile/example_project
  2. Access token is your personal token to access your projects. It spares you the need to share your login and password. You can stop the token and create a new one at any time.

synchronization

To generate a new token, you should access: GitHub->Settings->Personal Access Tokens, type required info and click Generate new token button. In the new window select scope "repo".

 issue, bug

After a plugin is created, only a creator is able to view access token in an editing mode. Only the owneradministrator and project admin are able to delete the plugin.

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

After you have set up a plugin for GitHub, all cards created in EasyQA test management tool will automatically appear at GitHub. Furthermore, if you drag a card to the closed column in our agile board, it automatically gets a closed status at GitHub.

As GitHub has only an open or closed status, when you change a status at EasyQA to another one (To Be Discussed, In Progress etc) the card will retain an open status at GitHub.

Unfortunately, issues cannot be deleted at GitHub, so when you delete an issue at EasyQA, it will automatically get a closed status and will not take part in future synchronization.

How to synchronize EasyQA with integrated systems

We have taken into consideration only two synchronization cases so far:

  1. When you are using another system and you are willing to switch to EasyQA test management tool.
  2. When you have cards at EasyQA which are absent in another integrated system.

You are able to use a synchronization function in either case, which has been created by EasyQA developers. EasyQA offers two independent functionality types:

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

І. Automatic – all changes in cards automatically occur in the background. Among these changes there are the following:

  1. When a bug is created at EasyQA test management tool, it is created at the integrated bug tracker (-s).
  2. All cards changes are updated at the integrated bug tracker according to the changes made at EasyQA.
  3. A card has a status Closed at the integrated bug tracker if a user has deleted it at EasyQA.

ІІ. Manual - to run the reverse synchronization you should manually click on the Sync button on the Issues page.

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

You need to choose the cards you want to work with, before you start synchronization manually.

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

EasyQA test management tool offers the following options:

  1. All issues – if you want to synchronize all your cards, which you have now and will create in the future;
  2. Pushed issues – if you want to synchronize only the cards created after the plugin set up, i.e. those cards created earlier will not be synchronized.

If you use the manual synchronization, the following changes are processed in appropriate for you moment:

I. All issues:

  • Copies a card from EasyQA to the integrated bug tracker.
  • Copies a card from the integrated bug tracker to EasyQA.
  • Updates bugs at EasyQA according to changes introduced at the integrated bug tracker.
  • Deletes bugs at EasyQA, if they were deleted at the integrated bug tracker.

II. Pushed issues:

  • Copies a card from the integrated bug tracker to EasyQA.
  • Updates bugs at EasyQA according to changes introduced at the integrated bug tracker.
  • Deletes bugs at EasyQA, if they were deleted at the integrated bug tracker.

So, once you have chosen cards that you want to synchronize, synchronization can be started manually.
By clicking Sync, a pop-up with a connected bug trackers list opens up.

synchronization

You can select one plugin or all at once. Synchronization with bug trackers is held in the order they are listed in. So, if you want to copy changes from one of the systems, choose only the needed one.

In case, you want all EasyQA cards to be copied to all systems, you should choose all plagins in the list at the same time.

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