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

Lesson 1 of 6

Why technique beats intuition

9 min

Listen to this lesson

0:00 / 10:49

Priya, the test lead on Contoso Motor Co.'s move to SAP S/4HANA, inherits 140 procure-to-pay test cases written by key users during the ECC years. She sorts them by what they actually do and finds that more than a hundred create a standard purchase order for 100 rotors CMC-RTR-200 from Lakeside Components at the agreed price, post a goods receipt into plant 1710 and enter an invoice that matches the order to the cent. The cases differ in their titles, their testers and their screenshots. They do not differ in what they prove.

This is what intuition produces. People who know the business write the cases they can picture, and the case they picture first is the one that happens every day. That case matters, but it is also the case least likely to hide a defect after a migration, because it is the one everyone will notice on the first morning after go-live. The defects that reach production sit somewhere else: at the edge of a tolerance limit, in a combination of conditions nobody pictured, or in a status change the process is not supposed to allow.

Rare and stableLittle-used, unchanged behavior; light coverage is enough
The happy pathStandard PO for 100 rotors CMC-RTR-200, matching invoice: where 100+ of the 140 legacy cases sit
The edgesInvoices one cent over a tolerance, untried combinations, refused steps: where techniques aim
Core rules changed by the migrationPricing or output determination hit by every order: design these carefully too
Intuition piles test cases onto the everyday happy path, while defects cluster at the rare edges that techniques are built to reach.
The Sign-Off Table · thesignofftable.com/academy/sap-tst-201

Where SAP configuration defects hide

Kind of ruleContoso exampleWhat happy-path tests miss
Limits and tolerancesInvoice price variance above 5% blocks paymentThe invoice that is exactly at, or one cent over, the limit
Thresholds in master dataCredit limit for Great Lakes Fleet ServicesThe order that tips exposure over the limit
Determination logicWhich output, price or tax code is foundCombinations of customer, document type and channel nobody listed
Document lifecyclesPurchase requisition release, sales order blocksSteps done in the wrong order, or steps that should be refused
CalculationsRounding on prices per 1,000 units, currency conversionSmall amounts, odd quantities, currencies with different decimals

Five places configuration defects cluster, and why an everyday test case walks straight past them.

What a test design technique gives you

A test design technique is a repeatable way of turning a requirement into test conditions and test cases. Instead of asking "what would a user do?", it asks "what does this rule distinguish, and how do I exercise each distinction once?". The ISTQB Foundation Level syllabus (version 4.0) groups techniques into three families: black-box techniques built from the specification, white-box techniques built from the internal structure of code, and experience-based techniques built from the tester's knowledge of where things go wrong.

For people testing SAP configuration, black-box techniques do most of the work. The "code" under test is mostly standard SAP behavior steered by Customizing settings and master data, so the specification is the rule the business agreed: the tolerance, the release strategy, the determination table. This course covers the four black-box techniques that map most directly to that kind of rule (equivalence partitioning, boundary value analysis, decision tables and state transitions) and then adds the experience-based techniques that catch what a specification forgets.

  1. RequirementThe agreed rule: "invoices more than 5% over the PO price are blocked for payment"
  2. ModelPartitions, a decision table or a state model that makes the rule explicit
  3. Coverage itemsThe things the model says must each be exercised: partitions, boundaries, rules, transitions
  4. Test casesConcrete data and steps chosen so every coverage item is hit at least once
  5. Coverage statementWhat was exercised, out of what, and what was deliberately left out
Every technique in this course follows the same path from rule to coverage statement.
The Sign-Off Table · thesignofftable.com/academy/sap-tst-201

Coverage is the measure of design quality

A pile of test cases says nothing about quality on its own. "We have 140 procure-to-pay tests" cannot be checked, compared or signed off. Coverage can. Coverage is the share of a model's coverage items that your tests actually exercise: three of three partitions, six of six boundary values, seven of eight decision table rules, five of five valid transitions. Each technique defines its own coverage items, and each gives you a number you can defend.

Coverage also makes gaps visible. When Priya modeled the invoice tolerance rule she found three partitions (below the lower limit, inside the limits, above the upper limit). The 140 legacy cases covered one of them. That is 33% partition coverage and 0% boundary coverage, after many hours of key-user effort. A designed set of seven cases now covers all of them.

Counting test casesStating coverage
Typical claim"We have 140 procure-to-pay tests""Tolerance key PP: 3 of 3 partitions, 4 of 4 boundary values"
Can it be checked?No; the number says nothing about what was provedYes; each coverage item maps to a test and a result
Shows gaps?No; 100 duplicates look like 100 testsYes; 7 of 8 decision table rules shows one rule untested
Can a process owner sign it?Only on trustYes, rule by rule
A count of test cases cannot be checked or signed, while a coverage statement shows exactly what was proved and what was left out.
The Sign-Off Table · thesignofftable.com/academy/sap-tst-201

Contoso users will enter purchase orders in the SAP Fiori Create Purchase Order experience and some power users will keep using ME21N in SAP GUI. The tolerance check, the release strategy and the determination logic behave the same whichever screen starts the process, because they live in the business logic underneath. Design the rule tests once, then decide where to run them. Checks that are about the user interface itself (does the app hide the Release action for a user without the release code, does a field show the right message) are separate test conditions that you add on top.

What would you do?

Priya has 140 legacy procure-to-pay cases and capacity to run about 60 in the first integration test cycle. The procurement process owner suggests running the 60 "most important" ones, meaning the ones written by the most senior key users. What should Priya do?

Key points
  • Intuition-based SAP test cases cluster on the everyday happy path, where defects are least likely to hide.
  • Configuration defects concentrate at limits, combinations, lifecycles and calculations.
  • A test design technique turns a rule into a model, coverage items and test cases.
  • Coverage (items exercised out of items in the model) is the measure of design quality; counts are not.
  • Design against the business rule once; run it in Fiori or SAP GUI, and add UI-specific checks separately.

Check your understanding · not graded

Lesson check

  1. 1. Why do intuition-based test cases tend to miss configuration defects?

  2. 2. Which ISTQB family of techniques does most of the work when testing SAP Customizing rules?

  3. 3. What makes a statement about test design checkable at sign-off?

  4. 4. A rule is reachable from a Fiori app and from an SAP GUI transaction. How should you design its tests?