Blog
Jira QA Workflow: From Story Ready to Done
An end-to-end Jira QA workflow covering acceptance criteria review, test design, Xray authoring, execution, defects, RACI, sprint ceremonies, and done criteria.
- jira
- qa-workflow
- xray
- agile
A Jira QA workflow is not a board column named “Testing.” It is the path a story takes from “ready enough to design tests” through acceptance criteria review, case design, Xray authoring, peer review, execution, defect handling, and explicit done criteria. Teams that skip the middle invent coverage under release pressure. Teams that over-ceremonialize the middle never ship.
This guide lays out a practical end-to-end workflow you can run inside Jira—with Xray as the test backbone—without pretending every organization looks the same. It builds on the Jira test management guide and the story-level walkthrough in from Jira story to QA workflow. For tooling depth, see Xray Test Sets, Xray test execution, and how to create test cases in Jira.
What “Jira QA workflow” should mean
At minimum, the workflow must make these states visible and handoff-friendly:
- Story meets ready standards
- Acceptance criteria are reviewable and testable
- Test ideas become structured cases
- Cases live in Jira/Xray with traceability
- Cases are reviewed before they count as scope
- Tests are executed against known builds/environments
- Defects are triaged with evidence
- Done means verified outcomes, not “dev said it works”
If your board only shows To Do → In Progress → Done, QA is happening in side chats. Make the path explicit even if you keep a lightweight column set.
Stage 0: Story ready (definition of ready for QA)
QA should not invent requirements. A story is ready for QA design when:
- User value and scope boundaries are clear
- Acceptance criteria exist and are not purely technical tasks
- Dependencies and feature flags are identified
- Test data needs are known or flagged
- Non-goals are stated (what this story will not do)
- UX copy or API contracts are linked when behavior depends on them
Mini checklist for “Ready for QA”
| Check | Pass looks like |
|---|---|
| Purpose | One sentence describing user-facing change |
| AC present | Numbered, observable outcomes |
| Edge notes | Empty states, permissions, errors called out or explicitly deferred |
| Env needs | Staging support confirmed for any third party |
| Analytics / emails | Expected events or messages noted if in scope |
Stories that fail this bar return to refinement—not to a tester with a blank page and a deadline.
Stage 1: Acceptance criteria review
AC review is a joint activity, not a QA-only gate. Product, eng, and QA read the criteria for testability.
What “testable” means
A criterion is testable when a stranger can propose a pass/fail observation without new product decisions. “Make it fast” is not testable. “Results render within 2 seconds on staging with the standard dataset” is.
Strengthen weak criteria with concrete acceptance criteria examples. When behavior is rule-heavy, BDD test cases (Given/When/Then) help align the three amigos without turning every story into a novel.
AC review outcomes
- Clarify: rewrite ambiguous lines before coding finishes
- Split: oversized stories become multiple testable slices
- Defer: explicitly move out-of-scope edges to follow-ups so QA does not silently omit them
- Risk-tag: note money movement, PII, auth, or irreversible actions for deeper coverage
Document decisions on the Jira issue. Memory is not a workflow.
Stage 2: Case design (before Xray clicks)
Design outside the issue fields first if that helps thinking—then encode. Good design answers:
- What are the happy paths?
- What validations and negatives matter?
- What edge cases are in scope this story?
- What regression neighbors might break?
- What belongs in smoke later vs story-only confirmation?
Use how to write QA test cases for craft, and a consistent QA test case template so titles, preconditions, steps, and expected results stay reviewable.
Coverage shaping example
Story: apply discount code at checkout.
| Layer | Examples | Notes |
|---|---|---|
| Core | Valid code reduces total; order completes | Must ship |
| Negative | Expired, already used, wrong segment | Usually in-story |
| Edge | Code + existing sale stacking rules | Confirm with PO |
| Regression neighbor | Cart tax recalculation | Maybe risk set, not all in story |
Do not design a hundred cases by default. Design enough to match risk—then promote durable cases into suites (regression test cases, smoke packs per smoke testing vs sanity testing).
Stage 3: Xray authoring in Jira
Author Tests as Xray Test issues linked to the story (and to requirements if you use them). Prefer clear titles over ticket-number soup.
Authoring workflow
- Create Tests for the agreed design (manual first is fine)
- Fill preconditions, steps, expected results
- Set priority and components used by reporting
- Link Tests to the Jira story for traceability
- Add stable Tests to the right Xray Test Sets when reuse is real
- Ensure the release Test Plan will include the right sets/tests
If your team generates drafts, treat generation as acceleration—not publication. Review before anything becomes “official” scope. Related patterns appear in pushing tests to Jira and Xray and how to create test cases in Jira.
BDD-style authoring
When AC already use Given/When/Then, keep Tests aligned rather than translating into vague prose. See BDD test cases for structure that survives both manual runs and automation later.
Stage 4: Test review (the missing gate)
Unreviewed tests create false confidence. A lightweight review asks:
- Does each case map to an AC or explicit risk note?
- Are expected results observable?
- Are steps environmentally realistic?
- Are duplicates avoided?
- Is priority honest?
Reviewers can be a second QA, a developer for technical feasibility, or a PO for business intent. Record review on the Test or story (comment, checklist, status). Only then should cases count in Plan scope.
Stage 5: Execute against a known build
Execution is its own discipline: create a Test Execution, set environment and build, assign owners, run in a sensible order, record statuses, link defects. Details live in Xray test execution and the Jira test execution guide.
Story testing vs release testing
| Mode | Trigger | Typical scope |
|---|---|---|
| Story validation | Story moves to testable build | Tests linked to that story |
| Sanity after fix | Defect resolved | Failed tests + neighbors |
| Smoke | New deploy | Short build-acceptance set |
| Regression slice | Release milestone | Curated sets, not “all tests” |
Keep these modes separate in Executions so reporting stays honest.
Stage 6: Defects and retest
Failed tests should produce evidence-rich defects: build, environment, data, steps, expected vs actual, severity. Link defects to the failing test/execution.
Retest protocol:
- Fix merges and deploys to a known build
- New execution (or documented retest) for the failed slice
- Update story status only after verification—not after “fix committed”
- Decide whether the new learning deserves a permanent Test Set membership update
Stage 7: Done criteria for QA
A story is not done because the board column moved. Done for QA typically requires:
- Linked Tests exist for in-scope AC
- Tests reviewed
- Execution recorded against the intended build/env
- Critical failures resolved or explicitly accepted with PO sign-off
- No open Blocked tests without a named unblock plan
- Traceability intact (story → tests → execution → defects)
Release-level done adds Plan-level thresholds: smoke green, risk sets green, known defects categorized.
RACI for the Jira QA workflow
| Activity | Responsible | Accountable | Consulted | Informed |
|---|---|---|---|---|
| Ready refinement | PO + Eng | PO | QA | Stakeholders |
| AC testability review | QA | PO | Eng | Team |
| Test design & authoring | QA | QA lead | Eng, PO | — |
| Test peer review | QA peer / Eng | QA lead | PO | — |
| Add to sets/plans | QA | QA lead | Release mgr | Team |
| Execution | QA / testers | QA lead | Eng (blockers) | Watchers |
| Defect fix | Eng | Eng lead | QA | PO |
| Retest & story done | QA | PO (accept) | Eng | Stakeholders |
| Release go/no-go input | QA lead | Release owner | EM, PO | Company |
If two rows share no Accountable human, expect dropped handoffs.
Sprint ceremonies: where QA actually plugs in
Refinement
QA’s job is to challenge ambiguity early, estimate testing risk, and flag data/env needs. Bring examples of weak AC and rewrite them live when possible.
Planning
Reserve capacity for story validation and regression/smoke obligations. A sprint that plans 100% feature testing with 0% release obligations is fiction.
Daily standup
Speak in risks and blockers: environment down, waiting on flag, failed money-path test—not “still testing.”
Review / demo
Prefer demonstrating verified behavior tied to AC. If demos run on builds QA never executed, say so.
Retrospective
Inspect workflow defects: late AC, unreviewed tests, mega-executions, missing build fields, suites nobody trusts. Fix system issues, not only individual mistakes.
Handoffs that do not leak
Dev → QA
Provide: build ID, deploy time, flag states, known gaps, migration notes, how to configure the feature. “It’s on staging” is not a handoff.
QA → Dev (failure)
Provide: execution link, test key, defect link, reproducibility, severity proposal.
QA → PO
Provide: which AC are verified, which are deferred, which defects are accepted risk.
QA → Release
Provide: Plan status, smoke results, open risks, defect burn-down that matters for the go live.
Write handoff templates once in Confluence or your team wiki; paste them into Jira comments until muscle memory forms.
Tooling map (keep it boring)
| Need | Typical tool | Notes |
|---|---|---|
| Work tracking | Jira stories/bugs | Source of scope |
| Tests & runs | Xray | Sets, Plans, Executions |
| Case drafting aid | QA Workflow Assistant / templates | Draft → human review → push |
| CI results | Pipeline + Xray import | Build-scoped |
| Specs | Confluence / ADRs | Link from stories |
| Comms | Chat | Temporary; decisions return to Jira |
Avoid parallel shadow trackers (“the real tests are in the spreadsheet”). One system of record for tests.
For Xray conventions beyond this workflow, use Xray best practices and the Xray tutorial.
End-to-end walkthrough
For SHOP-204 (guest checkout with email receipt): confirm ready AC and flags; clarify guest vs merge rules in AC review (acceptance criteria examples); design a small core/negative/neighbor set with a QA test case template; author linked Xray Tests and promote durable ones to the Checkout set; peer-review; execute on a named staging build; file and retest the email-delay defect on the next build; PO accepts while the release Plan still tracks smoke separately. Columns should mirror that path—not replace it.
Common mistakes
- Testing from a story with no AC. You are inventing the product.
- Authoring in Xray with zero design pass. Noise issues forever.
- Skipping test review. Execution theater on weak cases.
- Calling the story done at “fix committed.” Verification is part of done.
- One eternal Test Execution per sprint. Destroys build traceability—see Xray test execution.
- Never promoting cases to sets. Every release reinvents smoke and regression.
- QA absent from refinement. Ambiguity arrives as a surprise on the last day.
- RACI none. Everyone is responsible; no one is accountable.
- Chat-only handoffs. Evidence evaporates.
- Treating BDD as ceremony. Use BDD test cases when they clarify; skip cargo cult.
Best practices
- Enforce a ready bar before QA design starts
- Review AC for testability with PO and eng
- Design coverage by risk, not by case count vanity
- Author in Xray with story links and clear expected results
- Peer-review tests before Plan credit
- Execute with environment + build every time
- Separate story, smoke, and regression executions
- Update Test Sets when production teaches you
- Keep decisions in Jira, not only in chat
- Align with from Jira story to QA workflow for story-scale habits and the Jira test management guide for system-scale habits
Conclusion
A durable Jira QA workflow connects ready stories, testable acceptance criteria, structured case design, Xray authoring and review, disciplined execution, and explicit done rules. Use RACI and ceremony hooks so handoffs do not depend on heroics. Keep Sets reusable, Executions build-scoped, and Plans honest—and treat the board as a reflection of that path, not a substitute for it.
FAQ
What is a Jira QA workflow?
It is the end-to-end path from story readiness through AC review, test design, Xray authoring, review, execution, defect handling, and done criteria—visible in Jira rather than only in informal chat.
Where should QA join the sprint?
At refinement for testability and risk, in planning for capacity, during execution with build-scoped runs, and at review/retro with evidence and system improvements.
Do we need Xray to have a QA workflow in Jira?
You need some first-class place for tests and results. Xray is a common fit because Test Sets, Plans, and Executions map cleanly to suite definition, milestone scope, and runs.
How detailed should acceptance criteria be before testing starts?
Detailed enough that pass/fail does not require new product decisions mid-run. Use acceptance criteria examples to raise the floor.
When should tests move into Test Sets?
When the same cases will be scheduled repeatedly (smoke, feature packs, risk). Story-only one-offs can stay linked to the story without suite promotion.
Who decides “done” for a story?
PO is typically accountable for acceptance; QA is responsible for providing verified evidence against AC and agreed risks. Eng is accountable for fixes; QA retests.
How does this relate to BDD?
BDD-style criteria and cases improve shared understanding when rules are non-trivial. They are a technique inside the workflow, not a replacement for execution discipline—see BDD test cases.
Improve your QA workflow faster
QA Workflow Assistant helps QA engineers generate structured test cases from Jira stories, improve coverage, and organize testing workflows.
See Pricing and Docs for plans and Jira/Xray integration details.
Stay ahead in QA
Get practical QA guides, Jira & Xray tutorials, testing checklists, AI testing insights, and occasional product updates.
Related articles
Jira Test Case Management: A Practical Guide for QA Teams
How QA teams manage test case lifecycle in Jira—structure, story traceability, review, and a practical workflow from draft to Xray delivery.
August 18, 2026 · 12 min read
Regression Testing in Jira: A Practical QA Workflow
Organize regression testing in Jira and Xray: impact analysis, reusable suites, Test Executions, defects, retests, and risk-based scope for release decisions.
August 18, 2026 · 9 min read
Xray Tutorial: Test, Test Set, Execution, and Test Plan in Jira
Xray tutorial for QA teams: learn Test, Test Set, Test Execution, and Test Plan issue types, link stories, run a first execution, and read coverage results.
August 18, 2026 · 12 min read