An individual test case checks one point: clicked — got a result. But a user works with the product not in points — in chains: opened, created, edited, saved, went back, changed their mind. Many bugs live exactly at the joints of those steps — where point checks never look. The tool for hunting them is user scenarios.
What a user scenario is
A user scenario is a chain of actions a person performs in a particular situation to reach a specific goal. For example, the goal "print a sign for the office door":
- Launch the text editor.
- Create a document.
- Type the text "Work in progress, do not knock!".
- Format it.
- Send it to print.
- Save the document.
- Close the editor.
Each item can become a step of a case or an entire case — and the whole chain turns into a sequential set of checks that imitates real work far better than scattered "point" cases.
Scenarios have two more valuable properties. They are understandable to everyone — a scenario can be discussed with the analyst and the customer, unlike a wall of two hundred cases. And they expose holes in the requirements: if at some step of the scenario it's unclear what should happen, something is clearly off with the requirements (we already met this trick as the "mental walk" during requirements review).
Personas: who exactly uses the product
A scenario gets stronger when it has a persona — a generalized image of a user. Classify users along two axes — skill level and appetite for experimentation — and give each type a name:
| Low skill | High skill | |
|---|---|---|
| Not inclined to experiment | "Cautious" | "Conservative" |
| Inclined to experiment | "Reckless" | "Sophisticated" |
The names alone make the different behaviors easy to picture. "Cautious" follows the instructions to the letter and is frightened by any message. "Conservative" knows the product but uses only proven paths. "Reckless" clicks everything ("Look what I found!") and discovers combinations nobody anticipated. "Sophisticated" knows the product deeply and uses it in non-standard ways — hotkeys, workarounds, bulk operations.
Now the same "place an order" scenario turns into four different ones: "Cautious" will re-check the cart three times and keep pressing "back"; "Reckless" will open two windows and check out in both. Building such a table takes minutes, and it yields more ideas than an hour of aimless clicking. In the extreme case you don't even need to write the scenarios out — the name alone, "'Reckless' places an order," is enough for an experienced tester.
Case suites: free and sequential
When cases are grouped into suites, it helps to know two ways of organizing them:
- A free suite — the cases are independent and run in any order. One fails — the rest can still be executed. This is the default to strive for (recall the independence property from the test case article).
- A sequential suite — order matters: the result of one case serves as the starting state of the next. That's how scenarios are built: "create an order" → "pay for the order" → "cancel a paid order." The gain is a sharp reduction in steps (no need to create the order from scratch in every case) and realism. The price is fragility: the first case fails, and executing the rest of the tail is pointless.
A practical rule: keep the main regression on free suites, and use sequential scenario chains deliberately — for end-to-end user paths.
Four questions before testing anything
Scenarios, personas, cases — all of that answers "how to check." But you should start with simpler questions. Before testing any feature, answer four things:
- What is in front of you? If you don't understand what you're testing, nothing but mindless formal checks will follow.
- Who needs it and why? The answer instantly produces characteristic usage scenarios — and tells you what matters and what doesn't.
- How is it normally used? These are ready-made ideas for positive checks — typical paths of typical users.
- How can it break? And these are the negative check ideas: where the user will err, what they'll enter wrong, in what order they'll click.
The answers to the third and fourth questions are convenient to capture right away as a checklist — and you already have a skeleton of checks built from the user, not from the interface.
Where this applies
Scenarios are the language in which testing talks to the business. "We ran 214 cases" tells a manager nothing; "we verified the full customer journey from product search to refund" tells them everything. And inside the team, personas and scenarios are the fastest way to multiply check ideas: instead of "what else could we test," you ask "how would 'Reckless' do this?"
Where beginners stumble:
- They check features in isolation and never in chains. All the point cases are green, yet a user walking the full path hits a bug on step three.
- They make every suite sequential — to save steps. The first failed case blocks the entire run.
- They skip the "who needs it and why" question. Without it, checks get built from buttons rather than people — and the main scenarios stay unchecked.
What to learn next. The fault-finding power of individual cases — in the article about test case quality; systematic enumeration of conditions inside a scenario step — in test design techniques and decision tables.