This article describes possible use cases of JQL Search Extensions and Xray.

Xray is a popular test management app for Jira. You can leverage its power with additional JQL aliases and functions that JQL Search Extensions provides.

External use

Xray integrates well with the Jira UI. What’s missing in Xray cloud is a good support for JQL and issue sourcing.

You can save JQL as a filter and use it in:

Examples of use cases

Source requirements associated with tests

Standard JQL makes it possible to get requirements for one Test issue:

issue in linkedIssues(TST-123,"tests")

To get a list of requirements that match a JQL:

issue in linkedIssuesOfQuery("project='ACME tests' and labels=Q3", "tests")

Source tests associated with requirements

Standard JQL makes it possible to get tests for one Requirement issue:

issue in linkedIssues(REQ-123,"is tested by")

To get a list of tests that match a JQL:

issue in linkedIssuesOfQuery("project='ACME requirements' and labels=Q3", "is tested by")

Source tests associated with requirements of the input fix versions of the specified project

This can be achieved with the following nested query:

issue in linkedIssuesOfQuery("project='ACME requirements and fixVersion in ('v1.0', 'v1.1')", "is tested by")

Source defects created during the execution of the specified Test

With standard JQL you can get defects created by a sigle test:

issue in linkedIssues(TST-123,"created")

To get a list of defects that match a JQL:

issue in linkedIssuesOfQuery("project='ACME tests' and labels=Q3", "created")

Source list of defects created during the execution of Test Execution

To get all the defects:

issue in linkedIssuesOfQuery("project='ACME tests' and type='Test Execution'", "created")

You can filter the defects by assignee:

issue in linkedIssuesOfQuery("project='ACME tests' and type='Test Execution'", "created") and assignee="John Doe"

Source defects created during the execution of Tests covering the specified requirement

First create a filter Tests for requirements that matches all the tests of your requirements:

issue in linkedIssuesOfQuery("project='ACME tests' and labels=Q3", "tests")

Create another filter that matches the defects created during the tests:

issue in linkedIssuesOfQuery("filter='Tests for requirements'", "created")