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

Lesson 5 of 6

Experience-based techniques

8 min

Listen to this lesson

0:00 / 9:56

Formal techniques are only as good as the specification they start from. When the tolerance document forgets that Lakeside sometimes invoices in Canadian dollars, no partition will appear for it. Experience-based techniques fill that gap by using what testers know about where SAP processes break. The ISTQB syllabus names three: error guessing, exploratory testing and checklist-based testing.

Error guessing with a fault list

Error guessing is not guessing at random. It is a structured attack built from a list of faults seen before: in past projects, in defect logs, in production incidents. The list for an SAP rollout repeats from program to program, and it is worth keeping as a team asset. The richest areas are dates, currencies, rounding and units of measure.

AreaFault to attackContoso example
DatesPosting periods, period end, leap years, document date versus posting datePost a goods receipt on the last day of a period after the period is closed; post an invoice dated February 29
CurrenciesForeign currency documents, exchange rate type and date, currencies with different decimal placesAn invoice from Lakeside in CAD against a USD purchase order
RoundingPrice units, per-item versus per-document rounding, tax roundingA rotor priced per 1,000 pieces, ordered in quantity 7
Units of measureOrder unit versus base unit conversionsOrder rotors in boxes of 12, receive in pieces, invoice in boxes
Master data gapsMissing or expired records found by determinationA price record that expired yesterday; a customer with no tax classification
Concurrency and repeatsTwo users on one document, double posting, reprocessingTwo clerks posting the same invoice; a background job rerun after failure

A starter fault list for SAP finance and logistics rules. Extend it with your own defect history.

Exploratory testing with charters

Exploratory testing designs, executes and learns at the same time. It works best when it is time-boxed and guided by a charter: a short mission that names the target, the resources and the information sought. A common format is "Explore target with resources to discover information". Sessions of 60 to 90 minutes, with notes taken as you go and a short debrief afterward, keep exploration accountable.

  • Explore supplier invoice entry for Lakeside Components with invoices in CAD, different exchange rate dates and partial quantities, to discover how price variance is calculated in foreign currency.
  • Explore the Release Purchase Requisition app with a user holding only release code P1, to discover what the app shows and allows when P2 is outstanding.
  • Explore period-end postings in company code 1710 with goods receipts and invoices dated on and around the last day of the period, to discover how closed periods and posting dates interact.
  • Explore order-to-cash pricing for CMC-ALT-100 with quantities of 1, 7 and 1,001 and price units per 1,000, to discover rounding differences between item and header totals.
  1. CharterExplore CAD invoices for Lakeside to discover how price variance is calculated
  2. Time box60 to 90 minutes in client 100
  3. NotesInputs tried, behavior seen, questions raised
  4. DebriefFindings reviewed with the test lead or process owner
  5. FormalizeFindings become new partitions, table rules and scripted regression tests
An exploratory session runs from charter to debrief, and its findings feed back into the formal test models.
The Sign-Off Table · thesignofftable.com/academy/sap-tst-201

Exploration finds things nobody wrote down, which is its value. It also produces something formal techniques can use: when a session reveals that CAD invoices are handled differently, the finding becomes a new partition in the tolerance model and a scripted regression test. That is the healthy loop: explore, learn, formalize.

Checklist-based testing sits between the two. A checklist is a set of conditions to verify, drawn from experience, standards or earlier defects, without prescribing the exact steps: "each new output rule has a test for every channel", "every posting test includes a closed-period attempt", "every price test includes an expired condition record". Checklists keep experience from being lost when people rotate off the program, and they work well as a review aid for designed tests. Keep them short and current; a checklist nobody updates after go-live soon checks yesterday's problems.

Experience-based techniques cannot give you a coverage figure in the same way. "Four charters, five hours, three findings" is a useful report, but it does not tell a process owner that every boundary of the tolerance rule was checked. Formal techniques can say that, but only about what the specification includes. Use both, and choose the weight by how well the rule is specified and how much harm a defect would do.

Error guessingExploratory testingChecklist-based testing
Starts fromA fault list of defects seen beforeA charter with a target and a missionConditions to verify, without fixed steps
Contoso exampleInvoice dated February 29; price per 1,000 ordered in 7CAD invoices for LakesideEvery posting test includes a closed-period attempt
What you reportFaults attacked and foundCharters run, time spent, findingsItems checked and failed
Main riskList goes staleUnfocused without a time boxChecks yesterday's problems if not updated
The three experience-based techniques start from different sources and report different evidence, but none gives a coverage figure.
The Sign-Off Table · thesignofftable.com/academy/sap-tst-201
Explore first, then formalizeHigh risk, weak spec: run charters to learn the real rule, then build partitions or tables from what you find
Formal technique plus error guessingHigh risk, clear spec: full boundary, table or transition coverage, plus attacks from the fault list
Short charterLow risk, weak spec: one time-boxed session and a note of findings
Light formal coverageLow risk, clear spec: one test per partition or collapsed rule
How much formal and how much experience-based testing to use for a rule.
The Sign-Off Table · thesignofftable.com/academy/sap-tst-201

What would you do?

Dan, the finance process owner, is worried about month-end. The specification for period-end postings is two sentences long and the deadline for test design is Friday. What is the best plan?

Key points
  • Error guessing, exploratory testing and checklist-based testing are the experience-based techniques.
  • Keep a fault list for SAP: dates, currencies, rounding, units of measure, master data gaps and repeats.
  • Exploratory sessions need a charter, a time box, notes and a debrief.
  • Findings from exploration become partitions, table rules and scripted regression tests.
  • Weight formal versus experience-based testing by specification quality and business risk.

Check your understanding · not graded

Lesson check

  1. 1. Which three techniques does the ISTQB syllabus group as experience-based?

  2. 2. What does an exploratory testing charter contain?

  3. 3. An exploratory session finds that CAD invoices are checked against the tolerance differently. What should happen next?

  4. 4. Which area is a classic error-guessing target for SAP finance postings?