Built on Atlassian Forge

Requirement & Test management for Jira.
AI agents coming soon.

The source of truth linking requirements, test cases, coverage, and results - readable and writable by your team, your CI pipeline, and your coding agent.

Free up to 10 users·1-minute setup·Requirements to results
B
BesTest/Requirements
Search
KeyNameStatus
REQ-142Password reset by emailCovered
REQ-143MFA enrolmentReady
REQ-150Checkout flowCovered
REQ-161Webhook retry & backoffDraft
REQ-170Session timeoutReady
Showing 1-5 of 64 requirements
bestest · requirement
REQ-142Covered

Password reset by email

SignificanceHighImpact: H × Complexity: H
Test Coverage6/5 TCs
High expects ≥5 linked testsAdequate
Linked test cases · 6
  • TC-318Reset link expires after 24hPassed
  • TC-320Rate limit after 5 attemptsFailed
+ 4 more
Linked defect ATLAS-820 · rate limit off-by-one
BesTest referee owl
Free · World Cup 2026
We rebuilt the World Cup as a test plan
Spoiler-free fixtures and results in your timezone - a free gift from the BesTest team. No ads, no popups.
5.0 on the Atlassian MarketplaceTeams switch fromXray - compare with BesTestXrayZephyr Scale - compare with BesTestZephyr ScaleTestRail - compare with BesTestTestRailAIO Tests - compare with BesTestAIO TestsRTM - compare with BesTestRTM
How teams work

One source of truth.
Three ways to work.

A complete set of test-management tools your team uses by hand today - built so the same requirements, tests, and coverage can be driven by your CI pipeline and your AI agents next.

People-drivenLive today

Manual & UAT testing

Create requirements and test cases, link them for coverage, and run manual or user-acceptance cycles step by step - then report and audit. All by hand, inside Jira.

  • Manual & UAT cycles with business stakeholders
  • Requirements ↔ tests ↔ executions linked
  • Reviews, reporting and audit trail
DDana K. · QA leadMM. Lee · TesterAA. Roy · TesterSS. Varga · Product ownerEE. Novak · StakeholderPP. Costa · Business analystTT. Wong · Developer
Follow the 15-minute walkthrough
CI-drivenComing summer 2026

Test automation

Connect your CI. Push results from your pipeline into the same coverage picture, and pull test data out through the REST API - manual and automated in one view.

  • Full REST API for tests, runs & results
  • Results flow in from every pipeline run
  • Manual & automated, one coverage picture
PlaywrightPlaywrightCypressCypressSeleniumSeleniumGitHub ActionsGitHub ActionsGitLab CIGitLab CIJenkinsJenkinsPostmanPostman
Explore test automation
Agent-drivenComing summer 2026

AI-supported testing

Your agent talks to the foundation over MCP: it reads requirements and coverage, generates automated tests, catches and re-runs flaky ones, and syncs results back.

  • MCP server - bring any AI agent
  • Requirements-aware test generation
  • Detect, regenerate & re-run flaky tests
  • Scoped to your permissions · code stays in your repo
ClaudeClaudeOpenAI CodexOpenAI CodexCursorCursorGitHub CopilotGitHub CopilotGeminiGeminiWindsurfWindsurfAtlassian RovoAtlassian Rovo
Explore AI-supported testing
See it work

What your team gets.

The surfaces below mirror the BesTest UI, rendered live on this page - the dashboards are the app's actual components, the rest are faithful recreations of what you get after install. Scroll through all 6 core screens, or jump to any of them.

Step 1 / 6

BesTest lives inside your Jira work item.

No separate tool to learn. Open any work item and the BesTest panel sits right inside it - every requirement, test case, cycle and execution linked to it, plus how to switch it on.

Projects/Phoenix/PHX-142
Story·PHX-142

Apply a promo code at the payment step

Add
Apps
Apps on this item
BesTestBesTest
Description
Child issues3
BesTestBesTest
2
2
1
2
Link
Requirements (2)Status
REQ-12Promo code reduces the order total
Covered
REQ-18Expired promo codes are rejected
Ready
Create requirement
Test Cases (2)Status
TC-204Apply a valid promo at the payment step
Active
TC-209Promo cannot stack with a sale price
In Review
Create test case
Test Cycles (1)Status
CYC-007Sprint 24 - UAT
In Progress
Test Executions (2)Status
TEX-031TC-204 - Apply a valid promo @ CYC-007 - Sprint 24 UAT
Passed
TEX-033TC-209 - Promo cannot stack @ CYC-007 - Sprint 24 UAT
Failed
Activity
1234
  1. 1Switch it on onceOpen the Apps (...) menu on any work item and pick BesTest. The panel pins to the bottom of the work item - for the whole team.
  2. 2Your section, in the work itemIt sits between Child issues and Activity - the full work item, not the side panel. Familiar Jira around it; this part is ours.
  3. 3Every linked object, liveRequirements, test cases, cycles and executions for this work item, each with real status and recent runs.
  4. 4Create or link in placeSpin up a requirement or test case inline, or Link existing ones - without leaving Jira.
Step 2 / 6

Your whole test library, organized.

Folders on the left, your items in the middle - the same catalog for requirements, test cases, cycles, collections and campaigns. This is how everything is stored.

B
BesTest/Test Cases
Search test cases
BasicBQLfolder = "Authentication" AND (priority in (High, Highest) OR label ~ "regression")Apply12 resultsClear
KeyNameStatus
TC-318Reset link expires after 24 hoursActive
TC-319Invalid email shows inline errorActive
TC-320Rate limit after 5 failed attemptsChanges Needed
TC-150Session times out after idle periodActive
TC-091Password complexity is enforcedIn Review
TC-204Remember-me persists for 30 daysDraft
TC-377Account locks after repeated failuresActive
TC-143MFA enrolment sends SMS codeActive
TC-161Reset token is single-useIn Review
TC-188Expired link shows resend optionActive
TC-205Reset disabled for SSO accountsArchived
1 selected Add to Cycle Move
Showing 1-12 of 248 test cases
1234
  1. 1Folder treeNested folders per project. Every object type - requirements, test cases, cycles, collections, campaigns - has its own catalog.
  2. 2BQL - query your tests like JQLHit Filter and write real queries - folders, fields and labels composed with AND/OR - or build the same rule visually. Built to scale to thousands of cases.
  3. 3Live statusesAtlassian-style lozenges show review and execution state at a glance.
  4. 4Act on many at onceSelect any cases and the floating bar appears - add them to a cycle, move folders, or archive your whole selection in one go.
Step 3 / 6

Five objects. Each one first-class.

Open any item and the full viewer opens. The tabs change per object: requirements have Coverage, cycles have an Execution Dashboard, collections have Rules. Switch between them.

Rate limit after 5 failed attempts

TC-320Changes Needed
Last Execution
Failed
All-Time Pass Rate
67%
Executions
12 Runs
Bugs Found
3
Used In
3 Collections, 4 Cycles
Last Run
1d ago
Recent Runs
Description

After five consecutive failed sign-in attempts the account is temporarily locked and the user is shown a clear recovery path.

Covers requirement
REQ-142Password reset by email
Details
Priority
High
Type
Security
Automation
Manual
Folder
Authentication
Step 4 / 6

Run every test, step by step.

The manual test player: pick a result for each step, capture evidence, and raise a linked Jira defect without leaving the run. This is UAT and manual testing, done inside Jira.

B
BesTest/Test Player
Sprint 24 regressionIn Progress
CY-22 21:40:12
81114
Rate limit after 5 failed attempts
TC-320 · 2 executions in cycle
New Run
Objective
Verify brute-force protection locks the account after repeated failures.
Assignee
D Dana K. Assign to me
1
Action
Submit a wrong password 5 times in a row
Test Data
user: demo@acme.io
Expected Result
Each attempt returns "invalid credentials"
Actual Result
OK - generic error shown each time
2
Action
Submit a 6th attempt
Test Data
same user
Expected Result
Account is locked; a lockout message is shown
Actual Result
Lock triggered on the 5th attempt, not the 6th
ATLAS-820 linked to this step
3
Action
Sign in with the correct password after the lockout window
Test Data
correct password
Expected Result
Access is granted; the failure counter resets
Actual Result
Click to add the actual result...
123
  1. 1Live cycle stats and timerExecution progress, the running timer and per-status counts stay pinned in the header while you work the cycle.
  2. 2Shape the list your wayGroup the run by folder, status or assignee, collapse what you are not running, and jump to any case - the list bends to how your team works.
  3. 3Result per stepPass, fail, block - or raise a Jira bug - right on the step, with the actual result recorded inline. Try it.
Step 5 / 6

Release-readiness on your Jira dashboard.

Twenty configurable gadgets - coverage, execution status, trends, active cycles - right where your team already looks. Management gets the answer to "are we ready to release?"

Step 6 / 6

Prove coverage, end to end.

The Requirements Traceability report - the one auditors and managers ask for: every requirement mapped to its test cases, colored by the latest run, with the defect trail attached. It is one of five purpose-built reports, each hand-tailored to a real release question, and exports the moment the audit asks.

And that's just the start. It's free for your first 10 users.
Install from the Marketplace, enable it on a project, and you're testing in about a minute.
Agent-nativeComing summer 2026

Your coding agent becomes a tester.

The MCP server gives Claude Code, Cursor or Copilot direct access to the same source of truth your team uses by hand: it reads requirements and coverage, writes the missing tests in your repo, runs them, and reports results back into BesTest.

  • Requirements-aware test generation - the agent knows what to cover and why
  • Detects, regenerates and re-runs flaky tests
  • Results land in the same coverage picture as your manual runs
  • Scoped to your permissions · code stays in your repo
Works withClaudeClaudeOpenAI CodexOpenAI CodexCursorCursorGitHub CopilotGitHub CopilotGeminiGeminiWindsurfWindsurfAtlassian RovoAtlassian Rovo
claude · connected to bestest-mcp
$ claude "REQ-142 lost coverage last night - fix it"
bestest · get_requirement REQ-142
"User can reset their password by email" · significance: High
bestest · get_coverage REQ-142
82% covered · gap: rate-limit path (TC-320 failing)
Writing tests/auth/password-reset.spec.ts · 2 new Playwright tests
✓ returns 429 after 5 attempts
✓ reset link expires after 24h
bestest · push_results → cycle "Nightly API checks"
TC-320 Passed · REQ-142 coverage 82% → 100% · Covered ✓
Only in BesTest

Smart Collections build your cycles for you.

Gather test cases three ways - then turn the collection into a cycle in one click, and it stays current as your library grows.

  • 1Pick them by handA fixed list of test cases you choose - simple and explicit.
  • 2Define a ruleDynamic membership from folders, fields and labels - composed with AND/OR, as deep as you need.
  • 3Point at requirementsSelect requirements and the collection resolves their coverage when you use it - always the current set.
Mix all three in one collection.
B
BesTest/Collections/Critical paths
COL-4Critical pathsActive
VisualBasicBQL24 resultsClearUpdate Rule
Authentication
Include subfolders
or
Priorityin
High Highest
Folder Rule Field Condition Group
Matching Test Cases24Auto-updates
TC-320Rate limit after 5 attempts
TC-150Session times out when idle
TC-377Account locks after repeated failures
+ 21 more matched by rule · + 8 manual + 2 requirements' coverage
Loved on the Marketplace

Teams switch and stay.

5.0on Atlassian Marketplace
We've tried a lot of test tools over the years, but none really fit how our team works with test sessions. BesTest let us set up tests and run them with full traceability, nested folders, and issue links for any found issues. It fits our workflow really well.
JGJack GravesCEO, Capable
Setup took like 5 minutes and there's basically no learning curve. Everything included - requirements, test cases, executions, reports. It just works. The folder/collection organization is intuitive and the built-in review workflow for test cases is handy. Feels like it was actually made by testers who get it.
SEStefan ErnstCEO, Realigned
How it compares

More built in. A fraction of the price.

Swipe sideways to compare →
BesTestZephyrXrayAIO TestsRTM
Built-in requirements module
No Jira issue bloat (separate DB)
Built on Atlassian Forgepartialpartialpartial
Test case review workflowpartialpartial
Smart Collections (auto cycles)
Release predictionpartialpartial
REST API & automationsoon
Free tier (all features)
Price / user at 100 users$1.79$6.81$6.33$1.98$1.91

REST API, CI/CD and automation arrive summer 2026. We are honest about the roadmap. Competitor prices per user at 100 users, as of June 2026.

Pricing

Every feature, every tier.

No feature gating. Free up to 10 users - while Xray and Zephyr charge from your very first user - and 3-4x cheaper than either at scale.

Free
Competitors: paid
$0
up to 10 users · every feature
  • Requirements + test cases
  • Smart Collections & reviews
  • Reporting & dashboards
Paid
from $1.79/user/mo
per-user price drops as you grow · annual billing saves ~17% (10-month pricing)
100 users
101,000
BesTest
$179/mo
Xray
$633/mo
Zephyr Scale
$681/mo
You'd save $5,448/year over the cheaper of the two - see the full calculator.Marketplace list prices, June 2026. Annual billing saves ~17% (10-month pricing).
Getting started

Live in about a minute.

  1. ~30 seconds
    1.Install from the Marketplace

    One click on "Get it now" - no sales call, no signup form, no separate login.

  2. ~1 minute
    2.Enable it on a project

    Flip it on in project settings. BesTest shows up in the project menu, where your team already works.

  3. right away
    3.Run your first test

    Create a requirement, link a test case, hit run. No training course required.

Host your data in the EU, US, or IndiaNo Jira issue bloat - your library stays out of Jira’s wayBuilt on Atlassian Forge
FAQ

Questions, answered.

Is BesTest really free?+

Yes - free for up to 10 users with every feature included. Paid tiers start at $1.79/user/month and scale down at volume.

Does it work with my Jira?+

BesTest installs from the Atlassian Marketplace as a Jira app built on Forge. No separate login, no new interface - it follows the Atlassian Design System.

Where is my data hosted?+

BesTest supports regional hosting in the EU, US, and India, and keeps your test library from cluttering Jira issues so Jira stays fast.

When do the REST API and AI agents arrive?+

This summer. Manual and UAT testing is live today; the REST API and the MCP integration for AI agents are coming next, on the same source of truth.

How is it different from Xray or Zephyr?+

A built-in requirements module with significance-weighted coverage, built-in review workflows, Smart Collections, and no Jira issue bloat - at a fraction of the price.

Start free

Bring requirements and tests together in Jira.

Free for up to 10 users, every feature included. One click from the Atlassian Marketplace, about a minute to enable on a project.