Features

Built for Jira & Confluence

Test case management, PR gating, coverage tracking, and Confluence reports. All inside Jira.

Test Case Management

Create test cases right inside Jira. Link them to tickets, set severity, and see at a glance what's covered and what's not.

  • Link tests to any Jira ticket
  • Filter by severity (Critical, High, Medium, Low)
  • View inherited tests from parent/child tickets
  • Define test steps and expected results
Test Cases for BUI-423 tests
CRITICALUser login with valid credentials
HIGHPassword reset email delivery
MEDIUMRemember me functionality

AI-Powered Test Generation

Point it at a ticket, pick a template, and get back test cases in seconds. Works with Anthropic, OpenAI, DeepSeek, and Gemini. Bring your own API key.

  • Generate tests straight from ticket descriptions
  • Up to 5 instruction templates per project, each tailored to a different testing purpose
  • Your API key, your data stays private
  • Review, edit, and cherry-pick before saving

How it works under the hood

When you hit "Generate with AI", TrueStory pulls the ticket summary, description, acceptance criteria, and any existing test cases, then combines all of that with your selected instruction template into a single prompt. The AI sees the full picture of what the ticket is about and what kind of tests you're after. You just pick a template and review what comes back.

AI Test GeneratorAnthropic
Analyzing ticket BUI-42...
+Valid login redirects to dashboard
+Invalid password shows error message
+Locked account prevents login

QA Gate for Pull Requests

PRs stay blocked until QA gives the green light. Hooks into GitHub, GitLab, and Bitbucket. No polling, no wasted CI minutes.

  • GitHub, GitLab, and Bitbucket support
  • Push-based - zero CI minutes wasted on polling
  • OAuth connection - set up in 2 clicks
  • Automatic webhook creation per repository
  • Instant PR status update when QA completes
# Simple GitHub Actions workflow
- name: Notify TrueStory
  run: |
    curl -X POST "$TRUESTORY_WEBHOOK_URL" \
      -H "X-API-Key: $TRUESTORY_API_KEY" \
      -d '{"pr_number": ${{ github.event.number }}'

# That's it! TrueStory updates PR status
# directly when QA completes. No polling.
PR #142: Add user authentication
Build succeeded
Tests passed
TrueStory QA - Waiting for approval

Coverage Analytics

See where your testing gaps are. The coverage chart shows you which tickets have solid test coverage and which ones need attention.

  • Gaussian coverage distribution chart
  • Filter by sprint, version, or epic
  • Per-ticket coverage breakdown
  • Track trends over time
Test Coverage73.5%
24Total Tickets
18Covered
42Test Cases

Confluence Reports

When a session wraps up, TrueStory can push a full report to Confluence. Results, screenshots, who tested what. Your PM will love you.

  • One-click report generation
  • Links to Jira tickets
  • Tester attribution
  • Embedded screenshots and attachments
CQA Report - Sprint 12

Session: PR #142 Authentication

PASSED
TestStatus
Valid login flowPASS
Password resetPASS

And Much More

Some other things we've built along the way.

Multi-Provider CI/CD

GitHub, GitLab, Bitbucket. Connect with OAuth, webhooks set up on their own.

Session Assignment

Assign a specific person to a session. They get an email and can start right away.

Email Notifications

Know when a session is created, when it's assigned to you, and when results are in.

Permission Management

Decide who can create tests and run sessions. Jira project admins get full access by default.

Sprint Filtering

Narrow things down to the current sprint. Or look at backlog items. Your call.

Custom Status Field

A custom Jira field that shows QA status right on the issue. No clicking around.

Deep Linking

Click a link in a Jira comment or email and land straight in the session. No hunting around.

Ready to Try TrueStory?

It's on the Atlassian Marketplace. Install takes a couple of minutes.