The Pros and Cons of Different Testing Tools - XRay
We started the year looking at JIRA, but before I look at other similar tools, I wanted to spend some time looking at some added extensions to JIRA that can add a lot of value to JIRA and help make it a more expansive set of tools. And the first extension I want to look at is XRay – a test management extension for JIRA.
XRay was initially developed by the software consulting company XpandIT as a way of adding value to their testing – built around the Atlassian JIRA eco-system and has since become a company and product all on its own, under the Atlassian umbrella.
Whereas JIRA is fantastic at tracking work tasks and issues of different types – it doesn’t do a good job by default in tracking testing activities. So, even if you customize it to issue types that can work for testing, you won’t get ideal usage out of it as it tries to fit testing into the idea of agile workflow items when in reality, tests are repeatable processes that are executed across sprints and projects.
Reporting is another specific area where a lot of the default JIRA dashboards just don’t provide you with the right amount of detail and would often leave teams needing to push data into another visualizing or reporting tool (like PowerBI, Grafana or even Excel) to try and provide accurate reporting on the testing effort. Something that takes a considerable amount of unnecessary time.
And lastly is the idea of traceability and linking a requirement (which is not the same as a user story) to a user story, development task, testing item, and possible issues. I’ve written about traceability before and its usefulness, but essentially it is the ability to link work items together and allow teams to make data-driven decisions by knowing the importance of certain development or testing tasks when it comes to prioritizing issues, requirements, or other work. A vital component of an effective team.
So, even though JIRA is highly customizable and can be configured for a large number of different uses, it doesn’t quite work as a test management tool even with all of its extensibility and so if you want to make full use of it as a tool and have it drive your end-to-end workflow – having a test management plug-in like Xray is essential.
Below is a list of features that XRay brings to JIRA:
Test Case Management: XRay allows users to create and manage test cases directly within JIRA. It supports the definition of test steps, expected results, and other relevant information.
BDD (Behavior-Driven Development) Support: XRay supports BDD by allowing the creation of tests using Gherkin syntax. This enables teams to write tests in a human-readable format, promoting collaboration between developers, testers, and other stakeholders.
Test Execution: Testers can execute manual and automated tests and log results within JIRA. XRay provides integration with various test automation frameworks, allowing automated test results to be linked to corresponding JIRA issues.
Traceability: The tool offers traceability features, linking test cases to requirements, user stories, and other JIRA issues. This ensures comprehensive coverage of requirements and facilitates impact analysis.
领英推荐
Reporting: XRay provides reporting capabilities to track test execution progress, generate test coverage reports, and analyze testing results. Customizable dashboards and gadgets are available to monitor key testing metrics.
Integration with CI/CD Tools: XRay integrates with popular CI/CD tools, enabling seamless collaboration between testing and development teams in continuous integration and delivery processes.
Test Sets and Test Plans: XRay supports the organization of test cases into test sets and test plans, providing a structured approach to test management.
Requirements Coverage: XRay helps ensure that all requirements are covered by corresponding test cases, promoting a comprehensive and structured testing approach.
These added features don’t come without some constraints – particularly on the performance side. Though, over the past few years with heavy investment from Atlassian on the cloud front – a lot of the performance issues have been addressed – though if you are running a local instance of JIRA with Xray, you will likely find a few performance issues – especially when trying to work hundreds of different tests across multiple different teams and projects.
Below is a full breakdown of the pros and cons of Xray:
Pros:
Cons:
When to use XRay:
Despite its excellent customisability, JIRA does have its limitations when trying to modify it for other purposes and testing is one of those where an additional extension like XRay can add a lot of value. If teams are already embedded into JIRA to track their workflows, then this is certainly an extension worth considering if you can afford it.