Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

How I built an end-to-end AI Test Analysis Report creation pipeline with Rovo and Jira Automation

Nick Ramsey
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
May 29, 2026

What it does:

A developer transitions a Jira issue → Jira Automation fires → a three-phase Rovo Agent pipeline analyzes the issue, assesses risk, plans test coverage, and writes full Gherkin scenarios → a custom Node.js service normalizes the output, converts it to Confluence storage format, auto-organizes it into the correct project/year/version hierarchy (auto creates them if non-existing), publishes the TAR, and links it back to the source Jira issue.

Minutes later, a fully structured TAR is sitting in Confluence with expand macros, data tables, risk scores, and a remote link back to the ticket. It's been running in production across 6+ projects.

The hard part nobody talks about:

Getting AI to generate test cases is easy. Getting it to think like a QA analyst is hard. The breakthrough was a three-phase pipeline where each phase is scope-locked so it refuses to do another phase's work:

  1. Phase 1 — Requirements Analysis. Reads the Jira issue, decomposes it, identifies boundaries, parameters, and dependencies. Outputs structured analysis only, no test cases.

  2. Phase 2 — Coverage Planning. Takes Phase 1's output, runs a 17-question risk assessment, scores the feature, and builds a Coverage Matrix. Here's the key, the risk score controls how many scenarios Phase 3 writes. Higher risk = deeper coverage. Lower risk = lean coverage. This is how real QA teams think, and getting the AI to dynamically calibrate its own output depth based on self-generated risk was the trickiest part of the whole build.

  3. Phase 3 — Scenario Writing. Writes Gherkin scenarios against the Coverage Matrix, then reconciles to make sure nothing was dropped. No scenario exists without a Coverage Matrix entry. No matrix entry exists without a scenario.

Why the scope locks matter:

Without them, the AI drifts. It starts writing test cases during analysis, skips planning, and drops coverage. The scope locks force the plan-then-write discipline that makes the output actually reliable.

The recursive part:

I'm not a full-stack developer by trade. I used AI to help me build the Node.js publishing service, the markdown-to-Confluence conversion, the hierarchy routing, the version conflict handling. So the workflow is AI-built infrastructure running AI agents orchestrated by Jira Automation. The whole thing is a layer cake of AI leverage.

What I'd love to see from Atlassian:

  • Native Rovo Agent chaining, right now I'm orchestrating multi-phase pipelines through Jira Automation, which works but feels like a workaround for what should be a first-class feature

  • Richer Rovo to Confluence publishing capabilities so the custom service layer becomes less necessary

  • Agent-to-agent communication within Rovo itself

Happy to answer questions about the architecture, the prompt engineering, or the publishing service. This will genuinely change how our QA team operates; we went from hours of manual test analysis per feature to minutes of automated generation with human review.

1 comment

Comment

Log in or Sign up to comment
Fabrizio Magistrelli
May 29, 2026

hello! Looks impressive:)  I am very interested in how you did this natively and how you handle the node.js publishing 

TAGS
AUG Leaders

Atlassian Community Events