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

Lesson 2 of 6

Scope and test levels for SAP

13 min

Listen to this lesson

0:00 / 10:28

The heart of a test strategy is two decisions: what is in scope for testing, and which test levels will prove it. In SAP programs both depend on the deployment option and on the SAP Activate phase.

Scope: start from the process scope

Your test scope is your solution scope, seen as risk. List the processes in scope from Fit-to-Standard (in SAP Cloud ALM, the solution processes in the project scope), the approved requirements, the interfaces, the reports and outputs, the data objects to migrate, and the roles. Then say explicitly what is out of scope, such as processes staying in ECC until a later wave, or a third-party system tested by its owner. An out-of-scope list prevents more arguments than any other paragraph.

  1. ProcessesSolution processes in scope from Fit-to-Standard
  2. RequirementsApproved requirements and gaps
  3. Interfaces and outputsInterfaces, reports and output forms
  4. Data and rolesData objects to migrate and business roles
  5. Out of scopeLater waves and systems tested by their owners, stated explicitly
Test scope is built from the solution scope, layer by layer, and closed with an explicit out-of-scope list.
The Sign-Off Table · thesignofftable.com/academy/sap-tst-301

For Contoso, scope includes order to cash for sales area 1710 / 10 / 00, procure to pay for purchasing org 1710, production for plants 1710 and 1720, finance close for company code 1710, 14 interfaces, 38 output forms and the migration of customers, suppliers, products, open orders and balances.

Test levels for an SAP program

LevelProvesTypical ownerWhen
Unit and string testConfiguration and code work in small pieces and short chainsBuild teamRealize sprints
Business role (security) testEach role can do what it should and cannot do what it should notSecurity lead with functional leadsRealize
Data migration testLoaded data is complete, correct and usable in processesData lead with business data ownersRealize load cycles; Deploy rehearsals
System integration test (SIT)End-to-end processes across modules, interfaces and migrated dataTest leadRealize, in cycles
Performance testCritical processes and jobs meet response and throughput needs at volumeTechnical leadLate Realize
User acceptance test (UAT)The business accepts the solution for its processesProcess owners, run by key usersLate Realize
Operational acceptance test (OAT)The solution can be operated: jobs, monitoring, backup and restore, support handoverOperations leadLate Realize or Deploy
Cutover rehearsal checksThe move to production works, on time, with reconciled dataCutover manager with test leadDeploy
Regression testChanges and upgrades do not break working processesTest lead, later the support organizationEach change; Run

Test levels for an SAP S/4HANA program. Names vary; the strategy should define each one used.

Deployment option changes the levels

TopicPublic EditionPrivate Edition (RISE)On-premise
Upgrade rhythmSet by SAP; the test system is upgraded first, then development and production a few weeks laterPlanned with SAP; SAP executes the technical upgradePlanned and executed by the customer
Regression windowFixed and short; must fit SAP's scheduleAgreed per upgrade or feature packChosen by the customer
Standard test contentSAP Best Practices scripts; SAP's test automation tool for Public EditionSAP Best Practices scripts; automation via a connected providerSame as Private Edition
Extensions to retestKey-user and developer extensions on released APIsClassic and cloud-ready extensions, graded by clean core levelAny custom code; widest regression scope
Technical testingLargely SAP's responsibilitySplit: SAP runs infrastructure; customer tests business and integrationCustomer's responsibility end to end
How the deployment option shapes test levels and regression. Check your contract and SAP's current documentation.
The Sign-Off Table · thesignofftable.com/academy/sap-tst-301

For Public Edition, the strategy must plan regression around SAP's upgrade schedule, which is not negotiable, and should exploit SAP's standard automated tests. For Private Edition, like Contoso's RISE contract, SAP executes technical upgrades but the customer tests business processes, so the strategy must define a repeatable regression level from day one. For on-premise, the customer owns technical as well as functional testing, so OAT and performance testing carry more weight.

Activate phases and transition path

Map each level to Activate phases and to the transition path. A system conversion carries existing custom code and data into S/4HANA, so it needs strong regression and reconciliation testing of what already exists. A new implementation needs more process and integration testing and a larger data migration test. A selective data transition sits between the two. Contoso's path is a move from ECC 6.0 EHP 8 to Private Edition; Priya's strategy treats migrated financial balances and open orders as the highest-risk data, and gives data migration testing its own level with reconciliation sign-off by Dan.

System conversionSelective data transitionNew implementation
Carries overExisting custom code and dataChosen data and some processesLittle or nothing
Heaviest testingRegression and reconciliation of what existsData selection, reconciliation and changed processesProcess, integration and data migration
Contoso focusECC 6.0 EHP 8 to Private Edition: migrated balances and open orders as highest-risk dataNot Contoso's pathNot Contoso's path
The transition path shifts where the testing effort goes.
The Sign-Off Table · thesignofftable.com/academy/sap-tst-301

What would you do?

Contoso's steering committee asks Priya to drop performance testing because "S/4HANA on HANA is fast". The MRP run for plants 1710 and 1720 and month-end billing for fleet customers are critical. What should the strategy say?

Key points
  • Derive test scope from the solution scope: processes, requirements, interfaces, outputs, data and roles, with an explicit out-of-scope list.
  • Define each level used: unit and string, role, data migration, SIT, performance, UAT, OAT, cutover checks, regression.
  • Public Edition, Private Edition and on-premise differ in upgrade rhythm, regression window and technical testing ownership.
  • Transition path changes emphasis: conversions need regression and reconciliation; new implementations need more process and migration testing.

Check your understanding · not graded

Lesson check

  1. 1. What should a test strategy's scope be derived from?

  2. 2. Which level proves the solution can be operated, including jobs, monitoring and support handover?

  3. 3. Under RISE with SAP Private Edition, who executes the technical upgrade?

  4. 4. Which transition path most needs regression and reconciliation testing of existing code and data?

  5. 5. Why include an explicit out-of-scope list?