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

Lesson 2 of 5

Upgrade test streams

18 min

Listen to this lesson

0:00 / 8:13

An upgrade test plan is not one regression run. It is a set of streams, each answering a different question, owned by different people and running at different points of the update. Missing a stream is how upgrades fail: the business processes pass, but the nightly interface to the bank stopped because a job definition changed, or month-end close takes three times as long.

The streams

Technical verificationDid the update complete correctly? Logs, follow-up activities, jobs, Fiori content, front ends.
Custom code and modificationsDid our code survive? Adjustments in SPDD, SPAU and SPAU_ENH; custom code findings fixed; developer tests green.
Functional regressionDo our business processes still work end to end?
Integration and interfacesDo inbound and outbound interfaces, IDocs, APIs and partner files still flow?
Security and rolesCan users still do their jobs, and only their jobs, with new and changed apps?
PerformanceDo critical transactions, jobs and period-end runs still meet their time windows?
Data validation and business sign-offIs business data the same before and after, and do process owners accept the result?
Test streams for an SAP S/4HANA upgrade.
The Sign-Off Table · thesignofftable.com/academy/sap-tst-304

Technical verification

Some technical work is done by SAP ECS under RISE, and some is yours. The upgrade guide lists follow-up activities such as front-end updates (ECS upgrades the SAP Fiori front-end server as part of the request), task lists to activate and update Fiori content, and application-specific activities identified by the checks. It also notes that application data can be migrated after the upgrade during business operations by the Silent Data Migration Infrastructure, visible in transaction SDM_MON. Contoso's technical checklist includes: background jobs rescheduled and running, Fiori launchpad content and app descriptors working, SAP GUI on a compatible version, output management working, RFC destinations and certificates valid, and silent data migrations completed.

Custom code and modifications

Modifications to SAP objects appear for adjustment during the update: dictionary objects in SPDD, repository objects in SPAU, and enhancements in SPAU_ENH, which the guide says to process after SPDD and SPAU. The guide also says to test the modification adjustment in a development system with the same release and the same modifications as production. Adjustments are recorded in transports so that later systems receive them without repeating the work. The test stream here verifies three things: every listed object was adjusted, the adjusted code works (developer tests, ABAP Unit, ATC with simplification checks), and the functions that use it pass functional tests.

Modifications are adjusted once in development, in the order SPDD, SPAU, SPAU_ENH, and the recorded transports carry that work into later systems.
The Sign-Off Table · thesignofftable.com/academy/sap-tst-304
  1. AnalyseRun custom code checks against the target release; fix findings before the update where possible.
  2. AdjustDuring the update in CMD: SPDD, then SPAU, then SPAU_ENH; record in transports.
  3. Unit testRun ABAP Unit and ATC on adjusted objects; Kenji's team signs off technically.
  4. Carry forwardAdjustment transports are offered to later systems during their update.
  5. Process testFunctional regression covers every process that uses adjusted objects.
The custom code and modification stream.
The Sign-Off Table · thesignofftable.com/academy/sap-tst-304

Functional, integration and security

Functional regression is the stream most teams know. In an upgrade, focus it on three kinds of scope: critical processes always (order to cash for Great Lakes Fleet Services, procure to pay with approvals for purchase orders over $25,000, period-end close), processes touched by simplification items and changed apps, and processes using custom code or modifications. Integration testing runs the real interfaces end to end in CMQ, because technical changes often surface there first. Security testing checks that business roles still contain the apps and authorizations users need, since new releases can replace apps or change catalogs, and that no role suddenly grants more than intended.

Performance, data validation and sign-off

Performance testing compares critical transactions and jobs before and after on comparable data: billing runs, MRP, payment runs, period-end steps. Data validation compares business data before and after the update. SAP provides a tool for exactly this, Data Transition Validation (DTV), described in the upgrade guide: define the comparison reports with the lines of business and auditors during preparation, extract data from the source release during ramp-down, and validate after the upgrade. The guide states it is available as part of the standard license.

Data Transition Validation compares the same agreed reports before and after the update, and every difference must be explained or raised as a defect.
The Sign-Off Table · thesignofftable.com/academy/sap-tst-304
StreamOwner at ContosoMain evidence
Technical verificationSam (Basis) with SAP ECSChecklist with results, job overview, SDM_MON status
Custom code and modificationsKenjiAdjustment lists complete, ATC and ABAP Unit results
Functional regressionPriyaExecuted test plan in SAP Cloud ALM, defects resolved
IntegrationIntegration leadInterface run log, partner confirmations
Security and rolesSecurity leadRole test results, critical authorization check
PerformanceSam with PriyaBefore-and-after timings for critical runs
Data validation and sign-offDan, the sales process owner and other process ownersDTV results, signed acceptance

Stream owners and evidence.

What would you do?

In CMQ after a feature pack stack, all functional regression tests pass, but the data warehouse team reports that delta extraction stopped overnight. Which stream should have caught this?

Key points
  • Plan seven streams: technical, custom code and modifications, functional, integration, security, performance, data validation and sign-off.
  • Use the upgrade guide's follow-up activities as a technical test checklist.
  • Adjust modifications in SPDD, SPAU, then SPAU_ENH, in a matching development system; carry them forward by transport.
  • Focus regression on critical processes, simplification-affected areas and custom code.
  • Use Data Transition Validation to compare business data before and after the upgrade.

Check your understanding · not graded

Lesson check

  1. 1. In which order does the upgrade guide say to process modification and enhancement adjustments?

  2. 2. What does Data Transition Validation compare in an upgrade?

  3. 3. Which transaction shows silent data migrations that run after the upgrade?

  4. 4. Why should functional regression include processes that use custom code?