Now accepting guest editorial from SAP, Oracle, Workday and ServiceNow practitioners.Pitch a guide
The Sign-Off Table

Lesson 2 of 6

Anatomy of a good scenario

10 min

A business test scenario is a short document that lets someone who did not write it run a business process and decide, without guessing, whether the result is right. That last part matters most. A scenario that only lists clicks tells a tester what to do but not what "right" looks like, so every tester decides for themselves.

The parts of a scenario

PartWhat it holdsContoso example
ID and titleA unique, stable identifier and a title that states the business outcomeO2C-010 Sell alternators from stock to a fleet customer at contract price
PurposeOne or two sentences on what business risk the scenario coversProves that a standard fleet order is priced, shipped, billed and posted correctly
Scope item and requirement linksThe standard process it is based on and the requirements it provesBD9; requirements O2C-R-004 (fleet pricing) and O2C-R-011 (billing)
Business rolesWho performs each step, by role, not by nameInternal sales representative, warehouse clerk, billing clerk
PreconditionsWhat must be true before step 1Customer exists in sales area 1710 / 10 / 00; 60 units of CMC-ALT-100 unrestricted in plant 1710, storage location 171A
Test dataThe specific records and values to useCustomer Great Lakes Fleet Services; 50 units; requested delivery date in the open period
StepsNumbered actions, each in one app or transactionStep 3: Create outbound delivery for the order from shipping point 1710
Expected resultsWhat the system must show after each step, with valuesDelivery created for 50 units; picking status not yet started
EvidenceWhat the tester captures to prove the resultDocument numbers, document flow, journal entries

The parts of a business test scenario.

Scenario, test case, test step

Projects use these words differently, so agree them early. In this course a scenario is an end-to-end business story, such as selling 50 alternators to a fleet customer. It contains one or more test cases, often one per process step or per role, and each test case has steps. SAP Cloud ALM uses the term test case for a set of activities and actions; Solution Manager projects often say test script. The labels matter less than consistency.

ScenarioO2C-010: the end-to-end business story, from sales order to journal entry
Test caseOne per process step or role, for example "Create and post billing document" for the billing clerk
Test stepOne action in one app with one expected result, for example "Create billing document for delivery 80001234"
EvidenceDocument numbers and captures recorded against each step
How a scenario breaks down into test cases, steps and evidence.
The Sign-Off Table · thesignofftable.com/academy/sap-bku-202

Weak and strong, side by side

PartWeakStrong
TitleSales test 1O2C-010 Sell alternators from stock to a fleet customer at contract price
PreconditionsSystem availableCustomer extended to sales area 1710 / 10 / 00 with contract price; 60 units in stock at 171A
StepCreate orderCreate a standard sales order in Manage Sales Orders for 50 units of CMC-ALT-100, sold-to Great Lakes Fleet Services
Expected resultOrder savedOrder created; net price per unit equals the fleet contract price; schedule line confirmed for the requested date; no incompletion log
EvidenceScreenshotOrder number recorded; pricing screen captured; document flow at the end of the scenario
The same scenario, written weakly and strongly.
The Sign-Off Table · thesignofftable.com/academy/sap-bku-202

Look at what the strong version does. A stranger can tell exactly which data to use. The preconditions say what must already exist, so a failure at step 1 caused by missing stock is recognized as a setup problem, not a defect. Every expected result names something the tester can check against a value. And the evidence is chosen to prove the outcome, not just the click.

Rules of thumb

  • One action per step. If a step says "create the order and the delivery", split it. A failure needs a precise location.
  • Write roles, not names. "Billing clerk" survives staff changes; "ask Maria" does not.
  • State values, not just fields. "Check the price" is an instruction; "net price 240.00 USD per unit" is an expected result.
  • Keep data out of the steps. Put customers, products and quantities in a data section so the scenario can be rerun with fresh data.
  • Name the evidence. Say which document numbers and screens the tester records.

What would you do?

Priya receives a scenario from a key user. The steps are clear, but every expected result reads "No error message". What is the most useful feedback?

Key points
  • A scenario lets someone else run a process and judge the result without guessing.
  • Core parts: ID and title, purpose, links, roles, preconditions, test data, steps, expected results, evidence.
  • One action per step, roles not names, values not fields, data kept separate from steps.
  • Agree on the terms scenario, test case and step at the start of the project.

Check your understanding · not graded

Lesson check

  1. 1. What is the main job of the preconditions section?

  2. 2. Which step is written best?

  3. 3. Why should scenarios name business roles rather than people?

  4. 4. Why keep test data in a separate section from the steps?