Test Tools · Test Management

TestRail

Dedicated test case management with structured test runs, milestones, and rich reporting. The professional choice for QA teams.

Overview

TestRail, created by Gurock in 2004 and now owned by Idera, is a dedicated test case management platform. Unlike Jira which requires plugins for test management, TestRail is purpose-built for organising test cases, planning test runs, tracking results, and generating reports. It integrates with Jira, GitHub, GitLab, and many automation tools to link manual and automated testing in one place.

TestRail is the most popular standalone test management tool, used by thousands of companies worldwide. It is particularly strong for teams with large manual test suites and structured QA processes.

What it's used for

TestRail is ideal when:

  • Dedicated test management needed: Purpose-built tool for test cases, runs, and reporting.
  • Large manual test suites: Organise hundreds or thousands of test cases with folders, sections, and custom fields.
  • Structured QA processes: Milestones, test plans, and configurations for release management.
  • Automation integration: Import automated test results from Playwright, Selenium, JUnit, and more.

Pros & Cons

Pros

  • Purpose-built for test management — no workarounds needed
  • Excellent test organisation with folders, sections, and custom fields
  • Rich reporting with pass/fail trends and coverage metrics
  • Strong integration with Jira, automation tools, and CI platforms
  • Cloud and self-hosted options

Cons

  • Not free — pricing starts at $34/user/mo
  • Can feel rigid for agile teams that prefer lightweight tools
  • UI is functional but dated compared to modern tools
  • Automation integration requires configuration
  • Less flexible than Jira + Xray for custom workflows

Platforms & Integrations

TestRail is available as a cloud SaaS or self-hosted server. It runs in any modern web browser.

Cloud SaaS Self-Hosted Web Jira GitHub GitLab Azure DevOps Playwright Selenium Cypress JUnit TestNG REST API

Pricing

TierCostIncludes
Professional Cloud$34/user/moCloud hosting, basic features, email support
Enterprise Cloud$69/user/moSSO, audit logs, priority support, advanced security
ServerCustomSelf-hosted, perpetual licence, annual maintenance

NZ Context

TestRail is widely used by NZ medium-to-large software teams that outgrow spreadsheets or Jira alone. NZ QA consultancies often recommend TestRail for clients with structured testing processes. For NZ testers, TestRail experience is a valuable resume addition — it appears frequently in job postings for senior QA roles.

Alternatives

  • Xray (Jira) — Native Jira test management with better agile integration.
  • qTest — Enterprise test management with broader ALM integration.
  • Zephyr Scale — Lightweight Jira test management for agile teams.

When to choose TestRail

A quick decision guide for NZ teams evaluating test management options.

Choose TestRail when… Choose something else when… Combine with…
Your team runs structured test cycles with milestones — e.g. monthly release freezes, UAT sign-off, or regulatory checkpoints Your team is 2–4 people shipping continuously with no formal test plans — Zephyr Scale in Jira or a shared Notion doc is cheaper and fast enough Jira — link TestRail test runs to Jira tickets so defects and test results live in the same workflow
You have 200+ manual test cases that need to be versioned, reused across projects, and assigned to different testers per run Your testing is 90%+ automated — TestRail adds overhead with no real benefit; store results in your CI pipeline (GitHub Actions + Allure) instead Playwright or Cypress — push automated test results to TestRail via its REST API so manual and automated coverage shows in one report
Audit trails matter — financial services, health, or government where you need to prove what was tested, by whom, and when You are already deep in Jira and your team resists context-switching — Xray for Jira keeps everything in one tool and the licence cost is comparable Azure DevOps or GitHub Actions — trigger TestRail run creation and result updates from your CI/CD pipeline so every deploy has a linked test record
You need per-configuration test results — e.g. testing the same suite across Chrome/Firefox/Safari or across three API versions simultaneously Budget is the primary constraint for a startup — qTest and TestRail both charge per user; a free tool like TestLink (open source, self-hosted) may be sufficient Slack — use TestRail's webhook or Zapier integration to post run completion summaries to your team channel so stakeholders see results without logging in

What I would do

Practitioner judgment on tool adoption, team onboarding, and when to swap.

If…
I was joining TechServNZ as a QA lead on a large government delivery project — say, a legacy system migration for TransitNZ — with a mix of manual testers, automation engineers, and client stakeholders needing sign-off at each phase
I would…
Set up TestRail with one suite per workstream (smoke, regression, UAT), create a milestone per release gate, and configure the Jira integration so every TestRail defect automatically creates a Jira ticket. I would then give TransitNZ stakeholders read-only access so they can review run progress and sign off on milestones themselves — removing the QA team from the reporting bottleneck entirely.
If…
I was a senior QA at Harbour Bank and my team had been managing 800 test cases in a shared Excel spreadsheet that three testers update simultaneously, causing constant merge conflicts and version confusion before each quarterly release
I would…
Migrate to TestRail Enterprise Cloud (for SSO and audit logs, which Harbour Bank's security team will require) and run a two-sprint parallel period where both tools are used simultaneously. I would not try to import the entire spreadsheet at once — I would prioritise the 150 most frequently run regression cases first, prove the workflow, then migrate the rest. Harbour Bank's InfoSec team will want to review the data residency settings; confirm the cloud region is Australia/NZ before signing off.
If…
I was a QA engineer at ListRight and my team was questioning whether to keep paying for TestRail now that we had shifted to 80% automated testing with Playwright, and CI was already publishing Allure reports to every PR
I would…
Audit which TestRail features the team actually uses in the last 90 days — if it is mainly test case storage and the occasional manual run, that is weak justification for the per-seat cost. I would spike on replacing TestRail with GitHub Issues for exploratory test tracking and Allure for automated reporting, run that for one sprint, then compare effort and visibility. If ListRight still needs a paper trail for product liability, keep TestRail for the manual regression suite only and cancel the seats for engineers who are 100% automation-focused.

The bottom line: TestRail earns its licence fee the moment you have stakeholders who need to see test progress without logging into your dev toolchain. If no one outside the QA team is reading the reports, it is probably the wrong tool for your context.

Interview questions

Questions you are likely to get if you list TestRail on your CV — with what interviewers are really testing for.

What is the difference between a test suite, a test plan, and a test run in TestRail?

What they’re really testing: Whether you understand TestRail’s data model or just know how to click buttons — a shallow user can’t explain the hierarchy.

Strong answer covers: A suite is the repository of test cases (the library); a test plan groups multiple runs for a release milestone (e.g. smoke + regression + UAT); a test run is the execution instance where testers log actual pass/fail results. Mention a real scenario — for example, at a NZ insurer you might have one suite per product line and create a new test plan per quarterly release gate.

When would you choose TestRail over Xray for Jira, and when would you choose the other way around?

What they’re really testing: Whether you can make a tooling decision based on team context, not just tool familiarity — they want a QA who evaluates fit, not one who defaults to what they already know.

Strong answer covers: TestRail wins when stakeholders outside the dev team (e.g. a client like MBIE or an NZ bank’s risk committee) need read-only visibility into test progress without Jira licences. Xray wins when the team is already inside Jira all day and context-switching is the bigger pain. Note that TestRail’s per-seat cost becomes significant above 20 testers, which tips smaller NZ agencies toward Xray.

You’re a QA lead at a Wellington government agency. A new Privacy Act compliance audit requires you to prove exactly which test cases were run, by whom, and what the outcome was for the last three releases. How would you use TestRail to produce that evidence?

What they’re really testing: Whether you can connect TestRail’s audit and reporting features to real compliance obligations, not just describe the UI.

Strong answer covers: Use TestRail’s milestone history to scope each release; export the test run reports (CSV or PDF) showing tester assignment, timestamps, and pass/fail per case. For Privacy Act or NZISM compliance, also point to the Enterprise Cloud audit log that captures who changed which test case and when — this is the evidence trail auditors actually want. Mention data residency: confirm the TestRail cloud region is AU/NZ before storing government test data.

Your Playwright automated suite passes all tests in CI, but when you push results to TestRail via the API, half the test cases show as “Untested” instead of “Passed”. How do you debug this?

What they’re really testing: Whether you can diagnose an integration problem systematically rather than just saying “the API must be broken”.

Strong answer covers: First check that the Playwright test IDs (usually the TestRail case ID in the test title or a custom reporter field) are actually mapping to valid case IDs in the run — a mismatch silently drops results. Then inspect the API payload: log the JSON being sent and confirm the status_id values are correct (1=Passed, 5=Failed). Finally, verify the run is still “Active” — posting results to a closed run returns a 200 but does nothing.

How would you structure TestRail for a team that runs the same 300 regression cases across three environments (dev, staging, production) each sprint?

What they’re really testing: Whether you understand TestRail’s configuration and test plan features, or would naively create 900 separate test cases and drown in duplication.

Strong answer covers: Use a single test suite with the 300 cases, then create a test plan per sprint with three configurations (dev / staging / prod). TestRail will generate one run per configuration from the same case set, giving separate result tracking without duplicating cases. Mention that this is especially useful for NZ SaaS teams deploying to AWS ap-southeast-2 who need to prove staging parity before production sign-off.

Learn more