Free TestRail training videos

We have demonstrated our test management tool TestRail to customers in hundreds of online product demos and training sessions over the years and we want to enable more customers to benefit from viewing TestRail’s capabilities in action.

Based on our experience from previous product demos and the typical questions we regularly receive from customers, we produced training videos to help teams learn about TestRail’s features, workflow, integration and customization options. And today we are happy to publish the new training videos for free on our website for new and existing customers to watch:

We have produced a number of training videos that focus on different aspects of using, integrating and customizing TestRail:

We hope you will find the new training videos useful and we recommend forwarding the videos to your team if you are just getting started with TestRail. If you have any feedback or questions about the videos, please let us know!

Posted in, Gurock Software, TestRail | Comments closed

TestRail third-party extensions and scripts

Many of our customers integrate our test management software TestRail with issue trackers (such as JIRA, Redmine or FogBugz), test automation tools or existing infrastructure like Active Directory or LDAP systems. To make this easy and to allow customers extend and customize the application, TestRail comes with various options such as our extensive API, authentication scripts, defect plugins and UI scripts.

Some of our amazing customers developed and published additional plugins, API bindings or migration scripts and today we want to highlight some of the great third-party extensions and scripts available for TestRail:

  • RetailMeNot Java API library

    This is a ready-to-use Java library for TestRail’s API developed and published by the RetailMeNot team. The project’s GitHub page also comes with extensive documentation on how to use the library. As an alternative you can also take a look at our basic Java API binding.

  • Zoosk .NET API library

    If you are using .NET (e.g. C# or VB.NET) to develop your automated tests, you will find this .NET API library developed by the Zoosk team useful. As an alternative you can also take a look at our basic .NET API binding.

  • Simply Measured Jenkins Plugin

    Many TestRail customers integrate their automated tests with TestRail and many teams use Jenkins and similar CI systems to schedule and trigger their automated tests. So we were very happy to see that Simply Measured decided to publish their Jenkins plugin to integrate JUnit-like result files and automated tests with TestRail.

    They are also accepting pull requests and feedback via the above GitHub project and you can also use this project as a starting point for other custom Jenkins plugins.

  • Unofficial Crowd authentication script

    TestRail can be integrated with third-party systems to implement single sign-on so that users don’t have to remember a new set of login credentials. We currently offer ready to use integration scripts for Active Directory and LDAP systems but you can also develop your own custom authentication scripts. The above project features an authentication script for the Atlassian Crowd directory server.

In addition to the above libraries and scripts, please note that we also have simple API bindings for popular programming languages such as Java, .NET, Ruby, PHP and Python that you can find in TestRail’s API documentation. You can also find various other scripts and examples in the relevant section of our support forum.

There are also many additional TestRail-related projects available on GitHub that you might find interesting as a starting point for your own customizations and that you can contribute to, such as alternative migration scripts, a basic Python API wrapper, a project that implements an API wrapper for node.js, another Python wrapper and many more.

If you or your team developed any additional libraries, plugins, UI scripts or extensions for TestRail that you would like to share, please let us know by emailing us or by posting on our forum.

Posted in, Gurock Software, TestRail | Comments closed

TestRail 3.1 now available

We are happy to announce TestRail 3.1, a new version of our popular web-based test management tool. This new version introduces various new features such as improved user management with user groups and bulk user adding, test plan & configuration enhancements and better test case selection filters.

TestRail 3.1 also adds custom defect templates (for pushing bug reports to your favorite issue tracking tool), enhanced test run grouping and sorting options, additional often requested API methods and various other improvements. Please see below for detailed descriptions of the new features and improvements.

Improved user management

TestRail already comes with various features to make it easy for both small and large teams to get started and to integrate the product with your existing infrastructure, including capabilities such as Active Directory integration, extensive security options and a flexible permission and role system. If you have a lot of different project and product teams though, assigning project permissions can be a time consuming task. To make this easier we added a new Groups feature in TestRail 3.1 to easily create user groups and quickly assign project permissions to many users at once.


In addition to making it easier to manage groups of users and their project permissions, the new TestRail version also introduces a feature to add many users at once. This is especially useful when a new team starts using TestRail or if you are inviting a new external team or department to help review and contribute to your testing efforts. The new bulk user add option allows you to enter or copy a large number of users and automatically send account invitations via email.


Configuration selection & settings

TestRail’s test plans and configurations make it easy to execute your test cases against different configurations and platforms, such as different operating systems, web browsers or mobile devices. TestRail allows you to select different configurations and automatically creates test runs for each selected combination. In some cases you might want to skip certain configurations (e.g. if they don’t make sense such as Ubuntu Linux + Internet Explorer 10) or concentrate on specific configuration combinations. To support this TestRail 3.1 now allows you to directly select and pick specific configuration combinations to test against.


In addition to selecting specific configuration combinations, the improved test plans now also allow you to assign specific test runs to different testers and use a custom test case selection for each resulting test run. This way you can split the testing efforts for different platforms across your team and also select different test cases for each platform.

Case selection enhancements

Allowing you to select test cases for new test runs based on their attributes has always been one of TestRail’s more powerful features. TestRail 3.1 now allows you to more easily combine, add and subtract test cases from the selection with new selection options. Combined with the new Or/And Match options as well as the existing Rerun feature to select test cases based on their previous results, selecting cases for your new test runs and plans has become much more powerful. We also added similar filtering options to various report forms in the new release.


Custom push defect templates

Most teams integrate TestRail with an issue tracking tool such as JIRA, FogBugz or Redmine to directly push bug reports from TestRail to their issue tracking tool. TestRail includes the entered test result comment as well as a link back to the test by default so your development team can directly look up additional details in TestRail. Some teams prefer to include additional details in the pushed bug reports and we already supported this via custom defect plugins.

As many teams don’t have the resources to build a custom defect plugin and because this is also becoming less practical with TestRail Hosted accounts, however, TestRail 3.1 now allows you to directly customize a bug report template as part of the integration settings. So you can now freely customize and define the content sent to your issue tracking tool and include additional details such as the test steps and expected results.


Test run grouping & sorting

If you have a lot of active test runs at a given time, it can be difficult to get a clear picture of your testing efforts from the Test Runs & Results tab, especially if you test multiple milestones at the same time. To improve this, TestRail 3.1 comes with additional grouping and sorting options so you can group your test runs by milestones or sort your tests by different attributes.


TestRail API updates

We also included new capabilities in TestRail’s REST-based API to make it easier to use some of the new features of TestRail 3.1 and also to make it easier to integrate automated test results. To use the new configuration features mentioned above with the API as well, we added support for configurations to the add_plan and add_plan_entry API methods, which has been an often requested feature.

We also added a new get_configs call to request details about a project’s configurations as well as new add_results and add_results_for_cases methods to submit multiple results at once. This is especially handy for test automation integrations and makes submitting many test results at once much faster. Please refer to TestRail’s API documentation to learn more about the new API methods.

Other improvements

TestRail 3.1 now also officially supports PHP 5.5, so you can install TestRail on newer platforms and OS versions. Please note that we also updated the minimum PHP version required for TestRail to PHP 5.2.4, so please make sure to update your PHP version in case you are still using a very old PHP release (also there’s currently no ‘sqlsrv’ driver for PHP 5.5 so for Windows-based installation we still recommend PHP 5.4).

The new TestRail release also comes with various other new improvements such as better warnings and end-user documentation, better logging to diagnose and troubleshoot issues as well as making it easier to track the total number of test cases your team manages. Please see the link to the changelog below for a full list of changes in this new version.

Getting the new version

Want to upgrade to and benefit from TestRail’s latest version? Upgrading TestRail is very easy and we’ve included all the necessarily details below, depending on the edition you use:

  • TestRail Hosted: your account has already been updated!
  • TestRail Download (licensed): you can download the latest version or renew your support plan from your customer portal account.
  • TestRail Download (trial): please contact us to download the latest version.
  • New user: want to try TestRail? Get a free trial.

You can read the full change log to learn more about all new features, improvements and bug fixes included in TestRail 3.1. If you have any questions or feedback about the new version, please just drop us a note.

Posted in, Gurock Software, TestRail | Tagged | Comments closed

TestRail API bindings

This is our first small update in 2014, so Happy New Year! Most software teams use a mix of manual testing and automated tests to test their projects nowadays, and quite a few teams use our test management tool TestRail to manage those tests. Manual testing is usually conducted using TestRail’s web interface and automated tests can be integrated using TestRai’s API. TestRail’s API uses simply HTTP requests and allows you to automate many parts of the application, such as submitting test results, updating test cases, starting new runs and so on.

While the API is quite easy to use, we found that we regularly received requests from customers asking for more details on how to use the API with their favorite programming language. To make it easier for customers to use TestRail’s API, we decided to publish some basic bindings for popular programming languages to hide some of the finer details of consuming the API (and to be honest, some languages make it really difficult to build and consume JSON records out of the box, I’m looking at you .NET and Java!). So we just published the first bindings here:

We might add bindings for additional languages if there’s demand. You can also view the GitHub repository if you would like to contribute. With the new bindings, retrieving the details of a test case from Python would look like this:

client = APIClient('http://<server>/testrail/')
client.user = '..'
client.password = '..'
case = client.send_get('get_case/1')

Each API binding comes with examples on how to retrieve information from TestRail and on how to post data to TestRail using the API. If you have any feedback or questions about the bindings or would like to see more bindings published for additional languages, please just let us know.

Posted in Gurock Software, TestRail | Comments closed

TestRail 3.0 released

We are excited to announce the availability of TestRail 3.0, a new version of our test management tool. When we started to design and plan this release, we reviewed tons of feedback we received for TestRail over the previous months, went through internal notes and our feedback system as well as discussed future roadmap options with various teams (both new and existing TestRail customers). It quickly became clear that there were a few things many of our customers would benefit from, namely better reporting capabilities, more native defect integrations as well as a redesigned API.

So for the past 6 months we have been working on the new version to implement all this and more. TestRail 3.0 features an awesome reporting engine to generate new built-in reports, to make it easy to schedule and share statistics as well as allowing teams to develop their own custom reports. The new release also features a redesigned and improved API to automate various things in TestRail and to integrate your automated tests and tools. TestRail 3.0 also comes with improved integrations for tools such as Rally, Assembla, Bitbucket, GitHub, JIRA and OnTime. We also included various other improvements and new features in this new version and you can review all changes below.

New reporting section

TestRail’s built-in reports have always helped teams track the status and progress of their software tests. But it became clear that teams would benefit from more comprehensive reports to generate snapshots of project statistics, to trace the coverage of references, test results and defects, as well as having reports to compare test results across runs or to compare the workload of testers. TestRail’s new reporting section makes all this possible and provides some of the most flexible reporting capabilities available in test management tools today.

Besides shipping various new built-in reports and reporting options as explained below, it’s now also possible to develop your own custom reports for the new reporting engine. We specifically designed the new system in a way that you can easily extend it with custom code. Instead of bundling a limited reporting system with TestRail (which wouldn’t allow us to generate many of the advanced reports we now include), TestRail’s code-based reporting engine is much more flexible and works similar to how you can already customize TestRail’s defect plugins.

New built-in reports

One of the major new features of TestRail 3.0 is the addition of new built-in reports. Based on customer feedback we added more than a dozen new reports to generate useful statistics of your test results, to track the coverage of test cases, defects and references, as well as reports to compare test results and runs over time and various other key metrics. All reports are highly customizable so you can choose the scope, time frame and level of detail you want to include.

Summary reports

The summary reports allow you to generate detailed statistics of your testing efforts for test runs, test plans, milestones and entire projects. The summary reports are especially useful to share your progress with all team members, management or customers. They can also be used to generate snapshots of your test status and activity at various points of your projects for archival and auditing purposes.

Coverage reports

TestRail allows you to link test results to bug reports in your defect tracking tool and to link test cases to external requirements. TestRail 3.0 now comes with useful coverage and traceability reports to easily get an overview of your requirement coverage, see all bug reports for your test cases at a glance and get a detailed matrix of the relationships between requirements, test cases and bug reports.

Comparison reports

Have you ever wanted to see how your tests perform and change between releases, configurations and runs? The new comparison reports for test cases and references make this extremely easy and allow you to see results of multiple test results side-by-side. In addition to this, the new comparison reports also allow you to track the latest status of your tests across all selected runs.

Additional reports

TestRail also comes with additional useful reports to e.g. easily track the workload of your team and to see the distribution of your test cases for various attributes such as test types or priority.

TestRail’s new reports also make it easy to identify test cases that had a high number of failures over time or to identify problematic functional areas of projects based on other test statuses.

Schedule and share reports

Adding more useful built-in reports that help our customers answer important questions about their testing efforts and help teams make informed decisions during development was a major design goal of TestRail 3.0. Making it as easy and flexible as possible to run, schedule and share said reports is equally important, so we added a bunch of useful options for this. TestRail now allows you to generate new reports on a pre-defined schedule so you can, for example, automatically generate new reports once a day or once a week so your team or project stakeholders get fresh reports automatically.

TestRail’s new version also makes it extremely easy to share reports with both TestRail users as well as external stakeholders such as customers. Besides hosting and displaying reports inside TestRail, you can now also forward reports as HTML attachments via email or download reports to archive them. Combined with the above mentioned scheduling feature you can keep your entire company updated on your latest testing efforts automatically and run your reporting on autopilot, awesome!

New REST-like API

TestRail’s existing Mini API has always been useful to integrate automated tests and to automate various tasks such as starting test runs, submitting test results and creating new test cases programmatically from your scripts. However, because of a few design choices we made with our earlier API it was difficult to add more advanced API capabilities, so we designed and built a new REST-like API that we are now shipping with TestRail 3.0.

The new API addresses various issues and will also allow us to add more API methods and capabilities in future updates:

  • API calls now use JSON universally for both requests and responses
  • The API is now part of TestRail (no separate download/activation needed anymore)
  • You can now authenticate against the API with your standard TestRail user login credentials. There’s no need to link the API to a single user account anymore and you don’t need to configure any API keys
  • The new API supports various new API methods (such as methods to manage projects, milestones, test plans, change test case selections and retrieve information about custom fields)

The new API is part of all TestRail 3.0 instances and can be enabled under Administration > Site Settings > API. You can learn more about the new capabilities in the API documentation and also refer to our migration guide if you’ve already been using our previous API. We also updated our previous Mini API to add various new API methods and we will continue to support the old API for now. Please use our new API for new projects as we will deprecate the old API in future TestRail updates.

Redesigned charts

We included various real-time charts in TestRail from the very first version and making your test statistics and activities easy to understand and to follow has always been a major priority for us. While the charts in TestRail have always been useful, there were some limitations that the new TestRail 3.0 release addresses. For the new version we migrated all charts to a new system so that TestRail’s charts are easier to print, can be accessed from mobile devices (such as your phone or iPad) and don’t require Flash anymore.

We use the new charting system for both the real-time charts on the status, activity and progress pages, as well as in all new reports we added to TestRail. Besides making it easier to view, print and share charts with the new version, you can now also change charting options such as the time frame of any built-in activity charts.

New defect integration

Integrating with existing defect and issue tracking tools has always been one of TestRail’s major features and almost all of our customers integrate TestRail with additional tools. We are constantly working on adding more defect plugins and we are happy to announce new and updated defect plugins as part of our TestRail 3.0 release.

The new defect plugins allow you to directly push bug reports to tools, look up the status of issues from TestRail and link test results to bug reports. We now include the following new defect plugins in TestRail:

TestRail 3.0 also includes updated defect plugins for OnTime as well as JIRA. For OnTime we now include a defect plugin for their new REST API, which makes it much easier to configure and use the integration. We also included an updated version of our recently introduced JIRA REST defect plugin that addresses some previous limitations:

Other improvements

TestRail 3.0 also comes with various other improvements and new features. For example, we improved various parts of TestRail’s user experience and navigation and made it easier to add images and screenshots to test steps, added section names to breadcrumbs, added pagination support for lists such as completed test runs, activities and milestones, as well as included improved milestone grouping.

TestRail’s new version now also includes support for the latest versions of Microsoft’s web stack, such as SQL Server 2012, Internet Explorer 10 as well as Windows Server 2012 (you can of course also install TestRail on a Linux server or use our SaaS/cloud edition). We also improved TestRail’s background task for faster processing of queued tasks such as email notifications & report generation and optimized various built-in reports to use less resources and scale better for large projects.


We also made TestRail easier to customize with the new version. For example, our unique UI Script feature supports additional context information and JavaScript hooks now. Based on popular demand we now also support changing the names of the built-in statuses under Administration > Customizations.

Getting the new version

Want to upgrade to and benefit from TestRail’s latest version? Upgrading TestRail is very easy and we’ve included all the necessarily details below, depending on the edition you use:

  • TestRail Hosted: your account has already been updated!
  • TestRail Download (licensed): you can download the latest version or renew your support plan from your customer portal account. If you have been using TestRail’s existing API, it needs to be updated as well.
  • TestRail Download (trial): please contact us to download the latest version.
  • New user: want to try TestRail? Get a free trial.

You can read the full change log to learn more about all new features, improvements and bug fixes included in TestRail 3.0. If you have any questions or feedback about the new version, we look forward to hear from you. We hope you enjoy the new version as much as we enjoyed building it!

Posted in, Gurock Software, TestRail | Tagged | Comments closed


Besides working on a new major version of our test management tool TestRail (stay tuned!), we have also been working on a new website for the software testing community. We are excited to announce Software Testing Tools, a new website that helps software teams discover new tools to improve their software testing efforts.

Whether you are testing web applications, mobile apps or plain old desktop software, you are usually using various tools to get the job done. You might use a bug tracking tool to communicate with the development team, a mobile device emulator to verify your apps or a unit testing framework for your automated tests. Discovering new useful tools for your testing efforts is hard, especially as there are so many tools, resources and websites out there! So we built this site to make it easier to discover new useful tools, go check it out:

The website starts with a handful of categories and we plan to add various additional categories over the coming weeks. If you are interested in learning more about popular tools to help you improve the quality of your projects, we have resources for the following categories:

We are launching this website together with our friends at the Software Testing Club and we are giving away 10 awesome software testing books to one lucky winner to celebrate the launch. To participate, simply visit Software Testing Tools and follow the instructions.

Posted in, General | Tagged | Comments closed

Improved JIRA integration for TestRail released

We are happy to announce that we just released an improved JIRA integration as part of TestRail 2.7.1, a new version of our test management tool. JIRA is one of the most popular issue tracking tools among TestRail users and we worked on a new defect plugin for JIRA’s new REST web service API.


The new integration requires JIRA 5.x or later and comes with the following new capabilities:

  • The new integration now uses JIRA’s REST API
  • We support more built-in fields by default
  • Support for customizing fields in the Push Defect dialog
  • Improved support for JIRA custom fields (no code changes required!)

To use the new integration, simply select the new Jira_REST defect plugin in TestRail under Administration > Integration. If you are still using JIRA 3.x or 4.x you can simply continue using our existing Jira defect plugin and you don’t need to change anything. You can also learn more about the JIRA integration on our website here:

The new integration is already available in all TestRail Hosted accounts and customers can download the new version through their customer portal accounts. If you are using a trial version of TestRail and would like to try the latest version, please contact us.

Posted in Gurock Software, TestRail | Tagged | Comments closed

We are hiring!

Last year has been great for us here at Gurock Software and we are very grateful for all the new customers, partners and teams we had the opportunity to work with. Just like last year we are looking into expanding our team in 2013 and we have some great projects lined up, especially for TestRail (stay tuned!).

This year we want to try something new though: instead of just concentrating on hiring local talent, we will also support working remotely for some of our job openings and we will consider the best candidates regardless of their location.

We will of course make sure that every new team member is fully integrated into our existing team, whether they are joining us here in our office in Germany or if they prefer to work from their home office (or a nearby co-working space, which looks like a great alternative we are happy to explore). We currently have the following job openings available:

For some positions (such as trainee positions) we prefer candidates to join us and work from our office here in Germany. See our local job openings on our German website:

If any of the above mentioned job openings is a good fit, we would love to hear from you! You would join a very experienced and motivated team, work on products our customers love and receive competitive benefits.

Posted in, Gurock Software, SmartInspect, TestRail | Comments closed

TestRail 2.7 now available

We are happy to announce the availability of TestRail 2.7, a new version of our web-based test management tool. The new version introduces the often-requested feature to add and define custom statuses, adds support for multi-select fields for cases, results and defect plugins and features support for PHP 5.4, along with various other new features and enhancements. Please see below for a detailed description of the new improvements.

Custom statuses

So far TestRail included various built-in statuses for test results so that teams could mark tests as passed, failed, blocked etc. In addition to the built-in statuses it’s now also possible to define custom statuses and customize their appearance within TestRail’s user interface (such as the chart colors).

We are happy to finally support custom statuses as it was one of the more often requested features. New statuses can now be defined under Administration > Customizations and would be available for new test results in all projects.

Multi-select custom field type

TestRail supports custom fields (and various custom field types) so you can record additional details for your test cases and for test results. For example, if you would like to store additional configuration details as part of your test cases, you would simply add relevant fields for this. TestRail 2.7 introduces the new multi-select custom field type so you can now select multiple dropdown values for such fields and even use this to tag your test cases. The multi-select custom field type is supported for both test cases and test results and you can also filter for multi-select values in the test case selection filter.

Defect plugin multi-select

Similar to custom fields, TestRail allows you to customize the defect plugin to add your own fields (such as custom fields you have defined in your bug tracking tool) or to customize the integration workflow. If you are implementing such customizations, such as adding an Affects Versions field to the Push Defect dialog for Jira, you can also use the new multi-select custom field type.

Improved test case importing

TestRail allows you to import test cases into the system using a simple XML-based file format. This feature is especially popular with customers looking into migrating their existing test cases from Excel or another test management tool to TestRail and we even have conversion scripts available for this. With TestRail 2.7 you can now also ask TestRail to update existing test cases in your suites when re-importing cases. So far you were only able to append the imported cases to the suite. The new functionality allows you to export your cases, modify them (e.g. using a script) and then update your cases in TestRail via the import.

PHP 5.4 support

We also updated TestRail to work with PHP 5.4 and improved various things and refactored various aspects of the application to optimize it for this new PHP version. As more and more environments and Linux distributions come with PHP 5.4 pre-installed, this is an important step to continue making it as easy as possible to install and configure TestRail on your own server. If you have been holding off installing TestRail because you are already using PHP 5.4, now it’s a good time to get the installation up and running.

New grid columns

TestRail 2.7 also introduces additional columns for the test suite grids. You can now show additional columns to track the Created By/On and Updated By/On fields. This way you can easily identify new or updated cases and easier review changes of your test suites. Another often requested enhancement is the new ability to also show test result custom fields in the grids of the test run pages.

Other improvements

We also added various other improvements and features to TestRail 2.7. For example, new JavaScript hooks make it now easier to customize the Add Test Result dialog and the Push Defect dialog using UI Scripts. TestRail now also warns users when they try to navigate away from the test case edit form when editing/adding cases, so they don’t lose the entered case description by mistake. Other new improvements include the ability to select the blocked/retest status for test steps, better support for background colors in the print views for Google chrome and better support for new OnTime versions. You can view a full list of enhancements and changes in the changelog.

Getting the new version

Existing customers can download the new version from our customer portal. All TestRail Hosted accounts (paid or trial subscriptions) have already been updated to the new version. New users can download our QA management software or create a hosted trial from our website. If you want to update your existing TestRail download trial, please contact us and we will provide you with the necessary details. Please refer to TestRail’s Admin Manual on how to upgrade an existing installation.

Posted in, General, TestRail | Tagged | Comments closed

SmartInspect for Visual Studio 2012 and Delphi XE3

We just released SmartInspect 3.3.4, a new version of our Java, Delphi and .NET logging tool. The new version contains the following enhancements:

  • Support for Visual Studio 2012
  • Support for Delphi XE3
  • Bugfixes for Delphi 64bit

Customers with a valid support plan can download the new version from our customer portal. You can also download the new trial version from our website or view the release notes.

Posted in, Gurock Software, SmartInspect | Comments closed