When a code has expired, should checkout show an error or remove the code silently?
The ticket says “invalid codes show an error” but never mentions expired ones.
Quorum Designer
Paste a Jira key. Designer reads the story, its epic and its linked tickets, drafts the full test suite and turns every rule the ticket forgot into a question before it turns into a bug. Your QA accepts every case before it reaches Jira.
One free trial per person. Card needed; cancel before day 7 and pay nothing. Works with the Jira Cloud you already have.
Apply a discount code at checkout
As a shopper, I want to enter a discount code at checkout so that the promotion is applied to my order.
Coverage
A valid code applies its discount to the order total
An invalid code shows an error and the total is unchanged
Only one code can be used per order
Apply a valid percentage code
Apply an expired code at checkout
Apply a code typed in lowercase
Apply a discount larger than the order total
ProposedReject a malformed code
Edit proposedExpected result
Shows a generic error
Shows "Code not recognized" under the field
When a code has expired, should checkout show an error or remove the code silently?
I assume codes are case-insensitive, so SAVE10 and save10 are the same code. Confirm?
Why is this an edge case and not a positive one?
AC1 never says whether codes are case-sensitive, so lowercase input is a boundary. I assumed it works and opened a question for you to confirm.
Integrations
Or stop paying for one more tool and keep them in Quorum Reporter (coming soon).
Questions
A missing rule is a question for your team, not a blank for the model to fill. Quorum finds the gaps in a story and asks about them, with concrete options to pick from.
When a code has expired, should checkout show an error or remove the code silently?
The ticket says “invalid codes show an error” but never mentions expired ones.
I assume codes are case-insensitive, so SAVE10 and save10 are the same code. Confirm?
Usual for promo codes, but AC1 does not say so.
If the discount is larger than the order total, what is the final amount?
The total is capped at zero. Shipping is still charged.
Recorded on the story when you send, so devs and the PO see the decision too.
The answer changes what a case should expect, and the ticket gives nothing to go on. Answer it or dismiss it before anything is sent.
A safe convention, said out loud: “I assume X, confirm it.” Every case that relies on it is flagged, so nothing rests on a silent guess.
Before it asks, the agent looks for the answer in the ticket, its epic and the linked issues. Related doubts arrive as one question, not five.
Pick an option or write your own. The agent proposes the matching edits to every case your answer touches.
How it works
Five steps on one screen: the story on the left, the cases in the middle, questions and chat on the right. You make the call at every step.
01
Point Quorum at your Jira Cloud site with an API token, kept encrypted on the server. Choose where each project's test cases go: Jira, Xray, Zephyr, TestRail or Qase.
02
Find it by key or text with ⌘K. Before anything runs, you see what the agent will read: the epic, linked tickets and subtasks.
03
Cases and open questions stream in as they are written. Each case maps to an acceptance criterion, and any case that rests on an open question is flagged.
04
Select cases, or a single step, and say what is off. The agent can push back with reasons, and every change it suggests waits for your approval.
05
Each accepted case lands where your team keeps tests: a sub-task or linked issue in Jira, a Manual test with its steps in Xray, a Zephyr test case linked for coverage, or a TestRail or Qase case tied to the story. Your answers go on the story as a comment, so the decisions are written down.
Review
Traced to the ticket, diffed field by field, approved by a person. The bar your team already sets for code.
Every case points to the acceptance criterion it covers, and criteria with no cases stand out. No criteria on the ticket? The agent drafts them from the description, marks them as inferred and asks you to confirm.
The agent never touches a case directly. Edits arrive as a field-by-field diff, new cases as drafts, deletions with a reason. Accept or reject each one, or all at once.
Select a case, a few, or a single step, and the agent answers about exactly that. Select nothing and you are talking about the whole story.
Accepted cases go to Jira, Xray, Zephyr, TestRail or Qase, tied to the story so you can find them again, with the ones ready for automation marked.
Compared
Any chatbot can spit out fifty test cases. Some of them test rules nobody agreed on, and nothing tells you which. Quorum is the only one in this table that stops and asks.
Time to a reviewable suite
The ticket leaves a rule open
Link to acceptance criteria
Changing a case
Who signs off
Where the cases end up
Pricing
Put your own number on an hour of QA time and do the math. Designer gives your QA a reviewed draft and the right questions in minutes, instead of a blank page.
$39/month
Or $390 a year, 2 months free.
$79/month
Or $790 a year, 2 months free.
7 days free, then the plan you chose. One free trial per person, for whichever product you take first. Prices in US dollars, before taxes. See all pricing
Before you start
7 days free, one free trial per person. A card is needed to start, nothing is charged during the trial, and cancelling takes a couple of clicks from the billing page.
Quorum writes to Jira or your test tool only after a person accepts the case or the bug. No background agent, no surprise tickets.
No Marketplace app and no change to your Jira workflow. You connect Jira Cloud with your own API token.
Designer sends accepted cases to Jira, Xray, Zephyr, TestRail or Qase. Nothing to migrate before you see results.
Jira tokens and tool keys are stored encrypted and sent only to the tool they belong to. Ticket content goes to the AI model only to produce your cases.
FAQ
Run Designer on a real ticket today and judge the cases yourself. Your first Quorum product is free for 7 days, with one free trial per person: if it does not save your QA time, cancel before it ends and pay nothing.