XRay Test repository: amount of created tests vs. tests with an execution

To understand how we’ve been managing our test case repository and how well our test strategy has been implemented, I would like to present a set of KPIs, of which the following high level KPI (managed through XRay, within Jira):
(background: for test case scheduling, we have assigned a priority to the individual tests - though we’re working on some clean-up of this priority as we’re facing a mixed use of priority fields)

Scope:
a) Present the amount of available test cases within the repository, mapped against their priority
b) Once this mapping is in place, present a split between the tests which have at least executed once and the ones which have never been executed.

Approach:

  • It’s rather straight forward to get the amount of tests created (Issuetype Test) and map them against priority
  • According the documentation I could use either “XRay Tests executed” or “XRay Tests with Executions”, it seems the latter one would be the best choice for us.
  • With these statistics I can easily created a calculated measure to count the tests which have never been part of an execution.

However, when creating this table I get some numbers which doesn’t match up - to explain the problem I’ve added both fields “XRay tests executed” and “XRay tests with execution”

  • For some of the priorities I have more tests with an execution than there are actual tests created (though according the documentation a test would be calculated only once, even when present in multiple executions)
  • Furthermore, when checking the totals I get to a sum which doesn’t seem to match the values of the rows above - but on the other side, it could be this total is closer to the actual state than what I can see on the priority breakdown.

Any clue what I’m overlooking here, and any guidance whether my attempt is the best way forward to present such a KPI?

Hi,

There is a specific behavior of the Xray Tests with executions if used with the Priority dimension in eazyBI. Each test is counted for each priority of the Test executions. The result is that test is counted the number of times of the execution when Priority (and other Jira standard dimensions) is used.

I added this issue to our backlog for evaluation if any fix might be needed.

The workaround for your use case is to create a custom calculation with the following formula:

NonZero(Count(
  Filter(Descendants([Xray Test].CurrentMember,[Xray Test].[Test]),
    [Measures].[Xray Tests created]>0 AND
    ([Measures].[Xray Tests with executions],
     [Priority].DefaultMember)>0
  )
))

Thank you for pointing to this. That seems to be not a common use case as it is not noticed earlier.

Kindly,
Janis, eazyBI support

Hi,

eazyBI has a new functionality for Xray data. Now, you can import Test fields as separate dimensions to group and filter test runs and executions using Test fields without complex calculations (this improves report performance). The feature is available on Cloud and since eazyBI version 7.2.

  1. Go to import options, tab Add-ons, and import the Priority of the Test issue.

  1. In the report, use the new dimension “Xray Test Priority” with predefined measures “Xray test create”, “Xray tests with executions”, and “Xray Tests executed”.

Visit the documentation for more details: Xray Test Management.

Best,
Zane / support@eazyBI.com