XRAY for Jira is a leading Test Management tool that provides the structure to organise, plan, and report with accuracy on the progress of your testing and the readiness to deploy.
This article briefly outlines an overview of the cloud-based version of this test management tool and how it integrates into your own Jira projects.
NB: The above commercial plug-in is available from the Atlassian Marketplace (which can be trialled for free for 30-days).
Testing Issue Types in Jira
When you enable XRAY for JIRA in JIRA – it will add its own standard set of issue types – as shown: In the admin settings, you can also decide which of the existing Jira issue types within your current projects will be a “coverable entity” for performing tests against (Epics, Stories, Requirements, etc.).
All these issue types will then be classed as “Requirements” with regards to the report.
You also decide what issue to use when raising a defect from inside the testing tool (default is the standard “Bug”).
In our case, we’ve got different issue types for specifying “functional” and “non-functional” requirements, which are our primary “testable” elements – as shown:
Requirements in Jira
Requirements can then be created directly in Jira or imported from a spreadsheet.
In our example case – we have Twelve requirements (“Functional Requirement” tickets) created and included within an “Epic”, which is the primary container for our requirements.
Tests for each of the Requirements
Each of the Requirement issues should have at least one Test linked to it (the test does not need to be unique; there is a many-to-many relationship here).
These Test issue(s) will be shown within the Test Repository for the Jira project – as shown in the larger image below:
Tests issue(s) will show as “Linked Issues” in Jira (as shown in the smaller image below).
Workflow for Test issue types
Each of the six default Test issue types (as added by XRAY) can have its own workflows to suit your needs.
These workflows can be as simple or complex as needed to suit your own QA processes and support your teams.
Within the XRAY settings for your project – you can decide whether to limit the running on Tests to only certain statuses within the workflow.
In our case, we can only run tests that have been “Approved” (as shown in the top diagram):
Relationships between Test Entities Issue Types
The primary testing-related entities are the following items (as highlighted) …
“Tests” are always linked back to “Requirements”.
“Test Plans” are linked to a group or list of Tests.
“Test Executions” are linked to each of the “Test Runs”, “Test Plan”, or “Tests” – or optionally, Tests can be grouped into a “Test Set”.
Optionally, “Tests” can be linked together with their own or common “Preconditions”.
If needed, “Test Executions” can also be run against specific against “Project Versions.”
The “Test” issues include additional sections added into the body of the Jira ticket showing details for each of the other corresponding test issue type items (which are related to this test item).
The latest details of the corresponding test entities (“test details”, “precondition”, “test test”, “test plan”, “test run”, etc) are automatically shown within the Test ticket.
Each of the other related Test entities (e.g. “test set”, “test plan”, “test run”, etc) can also be opened as their own Jira tickets.
Navigation links are automatically included at the top of the Test issue ticket allowing you to jump to the corresponding Test Entity section within the issue.
NB: The latter items are additionally available via clicking on the “ellipses” (3 dots) icon.
A simple example of the primary sections within the Test issues are as shown below:
NB: The “Preconditions” and “Test Sets” sections are optional and being ignored here for simplicity.
Test Plan issues for each set of Requirements
“Test Plan” issues can be created which contain links to any number of tests (which themselves are linked to any number of requirements).
Test Plan issues can be opened as their own issue. Test Plan tickets can be edited and have own workflow.
“Overall Execution Status” section is included which shows details of the current position of the Test tickets – as shown:
Test Execution issues for each Test Plan
“Test Execution” issues can be created, containing links to any number of tests (which themselves are linked to any number of requirements).
Test Execution issues can be opened as their issue. Test Execution tickets can be edited and have their workflow.
“Overall Execution Status” section is included, which shows details of the current position of the Test tickets (as contained within the Test Plans) – as shown:
Test Coverage is shown for each Requirement
Whenever looking at the Requirement level – the requirement issue automatically gets a “Test Coverage” section added onto the ticket (whenever it gets a Test ticket associated with it).
The results for the tests for the specific requirement are displayed – as shown:
Bugs can be easily created whenever any Test fails.
Conclusions
XRAY for JIRA is our recommended choice for providing test management software directly inside of JIRA.
Tests are easily created and linked to each of your Requirements. Test Plans and Test Executions are easily used to report the latest results from each round of testing – where the statuses of test results are provided and integrated into the associated Test items.
You can also use XRAY gadgets to create Testing dashboards to meet the needs of your QA teams and management reports.
As Atlassian Partners – TribusIT can help to introduce or adapt your existing Jira setups to become the best solution for Test Management.
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.