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.
Test case design for Jira Cloud
Quorum reads a Jira story, drafts the test cases and points out what the ticket leaves unclear. Where a business rule is missing, it asks you instead of making one up. Nothing reaches Jira until your QA signs off.
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.
Most AI testing tools try to take the human out of the loop.
Quorum keeps your QA in it.
A test case built on a made-up business rule is worse than no test case.
So when the ticket is silent, the agent asks.
[01] 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 goes to Jira.
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.
[02] 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 how test cases link to the story.
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 becomes a sub-task of the story, linked and labeled. Your answers go on the story as a comment, so the decisions are written down.
[03] 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 become sub-tasks of the story, linked the way you chose and labeled so you can find them with JQL, including the ones ready for automation.
[04] Compared
Any model can write test cases. Getting the business rules right is the hard part, and it takes a person.
The ticket leaves a rule open
Link to acceptance criteria
Changing a case
Who signs off
Where the cases end up
[05] FAQ