Keep your Jira running smoothly whether you have 1,000 test cases or 1,000,000.
At Xray, we have 4.5 million active users across 5,000 customers that trust us to manage over 100 million test cases every month. Ensuring your success by providing you with the ability to work in the most high-demanding scenarios, is in our DNA.
Currently, we’re aware of some particularly large deployments running Xray successfully with:
As our customers have grown in terms of users and usage, we have improved Xray along the way. In fact, during 2018 and the first quarter of 2019 there was a huge investment in performance and scalability. Just in the past year, more than half of the enhancements and improvements we delivered relate to performance.
Although performance is influenced by many variables, it is highly dependent on how you configure Jira, the deployment type you choose, and the way you use it. When you ensure that the previous 3 are done well, you guarantee maximum performance at scale.
Here are 6 ways to make sure Xray scales with your development and testing needs:
For every tool, there are a set of best practices that ensure a consistent and lightweight process for scaling. If you’re already following best practices for scaling within Jira, then by nature, your instance should be optimized to use with Xray because the tool is built on top of Jira and is mostly dependant on the architecture and technologies followed by Jira itself. Atlassian provides some performance scaling tips, and these also apply to Xray.
In addition, if you’re a big organization, or you have large amounts of data and/or many users, you can consider Jira Data Center. To evaluate if Jira Data Center with Xray is right for you, take into account the following benchmarks.
Does your organization have?
When you're certain that you’re using the right deployment type and have configured your Jira, you can configure Xray and its related entities.
Xray is a flexible tool that you can adapt to your needs. In general, if you have teams working in completely different ways, this complicates communication and leads to improper and unoptimized use of tools. We recommend that you define a process that you use organization-wide to ensure you sustain optimal performance across all tools including Jira and Xray.
If your team is adopting Agile for managing software development, you can take advantage of Xray for all of your testing-related activities; this is because Xray amplifies Jira and embraces Agile values and principles to enable Agility in teams.
Before getting started, familiarize yourself with Xray’s internal terms and concepts and how they relate to common testing language. You can also take a look at this video explaining Xray's features in more detail.
Then, consider the following points to define your process:
Any software, regardless of underlying constraints, will tip over with the abuse of the API - for Jira and Xray this is no exception.
To avoid unnecessary overload, here are 2 things to keep in mind when you’re handling your integrations.
Xray for Server and Datacenter provide dozens of JQL functions but you have to use them carefully to make sure your instance is not affected. It's recommended that you train your users on JQL before "allowing" them to use JQL functions. Using unoptimized JQL queries can degrade performance substantially. Note: This section does not apply to Xray Cloud users as there are no Xray specific JQL functions.
Some JQL functions, such as the ones dealing with requirement coverage, might be more intensive than other ones, since Xray may have to, for example, load all the related Test Runs in order to obtain relevant data. Some care should be taken with the following JQL functions:
Xray offers a range of built-in reports to analyze your projects in different ways, including testing progress, current requirements status, and coverage analysis. Gadgets are also a great way to share information between team members and even amongst different teams. However, if not used carefully, they can degrade Jira performance.
For example; if all users have the same report on their dashboard, they will probably generate multiple requests once users access the dashboard. Thus, use the most intensive gadgets such as the “Historical Daily Requirements Coverage” and the “Tests Evolution” gadget with care.
Try to use the built-in reports and gadgets for as many of your needs as possible, and use more advanced solutions only when it’s necessary.
With Xray, it’s possible to keep your reporting simple but powerful.
Xray comes with default settings that are ok for most organizations. Nevertheless, have a look at the different settings; it’s an opportunity for you to get to know the product better and to think about ways to fine-tune it later.
Using the requirement coverage strategy "Use versioned Test Sets for Requirement Coverage" will require additional computational resources on daily usage; therefore, the default "Use versioned Test Executions for Requirement Coverage" strategy is the recommended one. If you change this setting, then it can take a while until all statuses are re-calculated depending on your instance dimension.
As with every app, it's important to stay on top of the latest best practices. Make sure your Jira is configured properly, you have a well-defined process, you're using Xray entities optimally, you're managing your CI effectively and have the necessary reporting capabilities to keep you Agile.
If you have recently adopted Xray, are planning to, or have already been a long-time user, implement these steps to have a peace of mind knowing your performance is optimized and your testing activities will run smoothly.
Like any app, we are constantly updating and improving performance so that you have the highest quality experience. Haven’t tried Xray for your Test Management yet? Start a free trial and see why 137 of the Global 500 have chosen Xray.