Lesson 2 of 5
Upgrade test streams
18 min
Listen to this lesson
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 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.
- AnalyseRun custom code checks against the target release; fix findings before the update where possible.
- AdjustDuring the update in CMD: SPDD, then SPAU, then SPAU_ENH; record in transports.
- Unit testRun ABAP Unit and ATC on adjusted objects; Kenji's team signs off technically.
- Carry forwardAdjustment transports are offered to later systems during their update.
- Process testFunctional regression covers every process that uses adjusted objects.
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.
| Stream | Owner at Contoso | Main evidence |
|---|---|---|
| Technical verification | Sam (Basis) with SAP ECS | Checklist with results, job overview, SDM_MON status |
| Custom code and modifications | Kenji | Adjustment lists complete, ATC and ABAP Unit results |
| Functional regression | Priya | Executed test plan in SAP Cloud ALM, defects resolved |
| Integration | Integration lead | Interface run log, partner confirmations |
| Security and roles | Security lead | Role test results, critical authorization check |
| Performance | Sam with Priya | Before-and-after timings for critical runs |
| Data validation and sign-off | Dan, the sales process owner and other process owners | DTV 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?
- 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. In which order does the upgrade guide say to process modification and enhancement adjustments?
2. What does Data Transition Validation compare in an upgrade?
3. Which transaction shows silent data migrations that run after the upgrade?
4. Why should functional regression include processes that use custom code?