← All insights
S/4HANA10 min read

What should we re‑test after an SAP upgrade?

Not everything changes in an upgrade, and not everything needs the same depth of regression. The starting point is understanding what changed — and where that change touches the business.

Written by
Rufouss Practice Team
Published
15 August 2026
Written for
SAP Programme Director · IT Director · Test Manager
The point in two minutes
  1. An upgrade does not mean these areas will break. It means change impact should decide which of them earns regression, and how deep.
  2. SAP’s pre-upgrade checks answer whether the upgrade can run. They do not produce a test plan — the step from simplification item to business process is a human one.
  3. Most of the nine fail the same way: the technical step succeeds and the business outcome behind it does not complete.

Start with what changed

Not everything changes in an upgrade, and not everything needs the same depth of regression. The starting point is understanding what changed, and where that change touches the business.

The rhythm itself is worth stating, because it sets how often this question has to be answered. Since the 2023 release, SAP S/4HANA on-premise and private cloud has moved to a two-year release cycle with feature package stacks roughly every six months and seven years of mainstream maintenance per release. The public edition takes two major upgrades a year. In a three-system landscape those upgrades span about four weeks, which leaves roughly two to three weeks between the test system being upgraded and production following it. That window is the regression budget, and it does not expand.

One thing to be clear about under RISE: SAP executes the technical upgrade. SAP’s own material states that planning, preparation, testing and other non-technical activities remain the responsibility of the customer or an implementation partner. The upgrade being managed for you is not the same as the risk being managed for you.

What follows is nine areas worth validating. They are not nine things that break. They are the places where, in our experience and in SAP’s own documentation, change impact most usefully informs how deep the regression should go.

What SAP’s checks tell you, and what they do not

Three tools do real work before an upgrade, and it is worth being precise about the boundary of each.

The Simplification Item Check is called by the Software Update Manager and answers one question: is the system consistent enough for the upgrade to proceed? Its results split into simplification items that carry a consistency check and items that do not. The second group is the interesting one — those are changes that are documented but not automatically verifiable, which is exactly where somebody has to decide what the change means for a business process.

SAP Readiness Check has a distinct variant for upgrades, and reports on simplification items, custom code and add-on compatibility, with an extended integration analysis that surfaces the interface inventory. It is a very good starting inventory. It is not a test plan.

For the public edition, RASD — Release Assessment and Scope Dependency — runs about a month before each mandatory upgrade and does something the others do not: it filters to scope items that are actually used and activated. That is usage-based scoping delivered by SAP itself, and it is the closest thing to an automatic answer to “which of this applies to us”.

None of the three converts a technical change into a business process to validate. That step is human, and it is where most of the value in an upgrade test strategy sits.

01Which custom developments does the business actually run?

Custom codeSAP replaced its three-tier extensibility model with four levels in August 2025. Code built on released APIs under stability contracts has, in SAP’s words, a very low probability of breaking during upgrades. Code on classic APIs sits a level below that, and code touching internal, non-released objects carries real upgrade exposure. Knowing which of your objects sits where is the first cut of the scope. The second cut is usage: SAP recommends running the ABAP Call Monitor or usage logging in production for six to eighteen months, and that the window includes at least one year-end close, aggregating through transaction SUSG because the raw data is deleted quickly. ABAP Test Cockpit will identify incompatible code — but testing still has to verify that the remediated code produces the same business outcome, which ATC cannot tell you.

02Can users still open and complete the apps they rely on?

Fiori launchpadSAP publishes a Fiori Upgrade Impact Analysis specifically to identify obsolete and deprecated apps and their successors, and a Launchpad Content Aggregator to gather what your business roles currently carry. The distinction is load-bearing: obsolete apps must not be used and are typically removed, deprecated apps should not be used but still function. When roles are not amended, the symptoms are specific and user-visible — “Service does not exist” for technical teams, “Reference Lost” on tiles for business users — and regression itself slows down because the functionality under test is missing. Two further traps: the groups-based launchpad became outdated at release 2402, and an unmigrated tenant can leave users facing an empty launchpad; and launchpad settings cannot be transported, so each system has to be configured independently. Approvals reach users through this layer too, so validate the inbox and the completed approval, not just the tile.

03Can the right users still perform the right activities?

Roles & authorisationsSU25 is explicitly an upgrade transaction, run at initial implementation and for every subsequent upgrade. Its mechanics are the reason role regression is real rather than theoretical: step 2b transfers SAP’s new default values into the customer tables, step 2c merges those changed defaults into existing roles — roles with deleted authorisation objects receive new objects automatically after merging — and step 2d does not take all modifications into account, so the correction table has to be inspected directly. The net effect is that role content can change without anyone editing a role. Test with representative business users on the critical processes, not with administrator access.

04Did the business event complete across connected systems?

Interfaces & contractsThe specific risk here is quieter than an outage. SAP documents that after an upgrade a higher version for some IDoc segments can be used even though the partner profile entry is unchanged — the sending system changes what it emits while the configuration looks untouched. The scale of that drift is not trivial: the INVOIC02 invoice IDoc alone carries dozens of differences between ECC and S/4HANA, including the long material number and currency amount fields gaining decimal places. On the API side, the governing concept is the stability contract: released objects carry one, non-released ones do not, and SAP’s API policy states that non-published APIs may change without notice. Validate the whole chain — SAP event, outbound processing, middleware, receiving endpoint, acknowledgement, business result. A green transaction is not proof of integration success.

05Are critical business documents still produced and delivered correctly?

Output & formsSAP declines to name a single strategic form technology on-premise. Its own guidance says that because of upward compatibility all solutions remain supported in a general sense, and that whether your Smart Forms still work “can only be answered by looking at the individual business application”. Per-application uncertainty is precisely the argument for validating rather than assuming. There is also a classic mechanical step here that is easy to miss: the program that regenerates requirements and formulas — the routines behind pricing and output determination — needs to be run after the upgrade. Validate output determination, form rendering, recipient selection, channel and dispatch. A successful posting does not prove the document went out.

06Is statutory and country-specific processing still on the current baseline?

Legal & localisationLegal change does not follow the upgrade rhythm. SAP states plainly that additional support packages or Country Legal Changes are provided between two support package stacks, because HR and statutory applications need a higher maintenance frequency than the normal cadence. An upgrade shifts your legal-change baseline, and the delta needs re-checking against what has been announced for each country you operate in. SAP maintains the Announcement of Legal Change application and legal change notes in SAP for Me for exactly this. Payment file formats are worth a look in the same pass, given the move from the older format engine to its successor.

07Did scheduled processing produce the expected business outcome?

Background jobs & the batch windowThere is a specific reason batch needs its own before-and-after baseline. SAP’s EarlyWatch Alert can compare up to eight weeks before an upgrade against the first eight weeks after — but it does so from system-wide ABAP statistics, and its severe-slowdown detection covers dialog and HTTP task types, not background processing. So the automated comparison is genuinely useful and structurally silent on the batch window. Capture the job runtimes and failure logs before the upgrade as well as after; the “before” snapshot is the step most teams skip and the one that makes the “after” interpretable. Validate the expected document or data updates and the downstream process, not just the completion status.

08Do critical reports still produce the business values you expect?

Reports & embedded analyticsEmbedded analytics is exposed at upgrade for a structural reason rather than an accidental one. SAP’s modelling tools are always based on existing SAP CDS views — you cannot build a custom analytical query directly on a database table. Every custom view therefore sits on top of an SAP-delivered view and inherits that view’s lifecycle and release contract. A view built on a released one is protected; a view built on an internal one is not. For critical reporting, compare meaningful business values before and after the release rather than confirming the report executes, and investigate differences you cannot explain.

09Does it still perform under the load the business actually generates?

PerformancePerformance regression after an upgrade tends to be found by users rather than by tests, because the test that would have caught it was scoped to functionality. Coverage needs to span classic GUI transactions, Fiori applications, background processing, integration scenarios and a peak period simulation — month-end close and payroll being the obvious candidates. Note the limits of the automated comparison honestly: the EarlyWatch event statistics cannot reflect parameter or hardware changes, and cannot automatically compare database-level updates. Where those apply, your own before-and-after baseline is the only evidence you will have.

What the nine have in common

Read them together and a pattern shows up. In almost every case the technical step can succeed while the business outcome behind it does not complete. The tile loads but the app cannot be finished. The document posts but the form never goes out. The transaction is green but the partner never acknowledged. The job finishes but the downstream update did not happen. The report runs but the number changed and nobody knows why.

That is the useful lens for scoping. Wherever a technical success and a business outcome can come apart, evidence of the business outcome is worth having — and wherever they cannot, a lighter touch is defensible.

How to decide the depth

Three inputs, in order. What changed, from the readiness and simplification analysis. What the business actually uses, from production usage data rather than from the process model somebody drew in a workshop. And where those two overlap, which is your regression scope.

Impact-analysis tooling can accelerate the first input considerably, and several vendors publish figures for how much scope it removes. Treat those as vendor claims rather than as benchmarks, and hold the tool to the same standard as the test: it should tell you which business processes to validate, not only which objects changed.

An SAP upgrade doesn’t mean these areas will break. It means these are areas where change impact should help decide what deserves regression.

The objective is not to test everything again. It is to understand what changed, what the business depends on, and where evidence is needed — within the two to three weeks the release calendar actually gives you.

Where Rufouss fits

Rufouss can review the upgrade impact alongside your existing SAP and SI teams, and help identify where additional validation may be useful.

Review your regression scope

Rufouss perspective

The useful scope question after an upgrade is not “what could break?” but “what changed, what does the business depend on, and where do we need evidence?”

Sources & further reading
  1. SAP — new SAP S/4HANA release and maintenance strategyA two-year release cycle from the 2023 release, feature packs roughly every six months, and seven years of mainstream maintenance per release.
  2. SAP — FAQ on upgrading SAP S/4HANA Cloud Public EditionTwo major upgrades a year; a three-system landscape spans four weeks, leaving a two to three week regression window between the test-system and production upgrades.
  3. SAP — navigating release upgrades, private editionSAP executes the technical upgrade; planning, preparation and testing remain the responsibility of the customer or implementation partner.
  4. SAP — performing the Simplification Item ChecksSI-Check is called by the Software Update Manager and splits items into those with a consistency check and those without.
  5. SAP — collecting usage data for custom codeRun UPL or the ABAP Call Monitor for six to eighteen months including at least one year-end close, aggregating through transaction SUSG.
  6. SAP KBA 3401525 — spaces and pagesGroups-based launchpad became outdated as of release 2402, and launchpad settings cannot be transported between systems.
  7. SAP KBA 2455204 — IDoc segment version after upgradeAfter an upgrade a higher version for some IDoc segments can be used even though the partner profile entry is unchanged.
  8. SAP — support package stack strategyCountry Legal Changes are delivered between support package stacks, outside the normal stack rhythm.
  9. SAP — performance evaluation after upgrades with EarlyWatch AlertThe Event Statistics card compares up to eight weeks before an event with the first eight weeks after, using system-wide ABAP statistics only.
  10. SAP — using forms in SAP S/4HANASAP states that all form solutions remain supported in a general sense, and that whether a given form still works can only be answered per business application.
  11. SAP — modelling tools for embedded analyticsCustom analytical queries and custom CDS views are always built on existing SAP CDS views, and inherit their lifecycle.
  12. SAP maintenance strategy — Business Suite 7 and SAP S/4HANAMainstream maintenance for Business Suite 7 runs to end 2027, extended maintenance 2028 to 2030, and SAP commits that at least one S/4HANA release will be in maintenance until 2040.
  13. Rufouss field observationRecurring patterns across SAP upgrade and regression engagements.
Written by Rufouss Practice Team SAP Quality Engineering — Rufouss

Written by the senior SAP practitioners who run Rufouss assessment, testing and automation engagements.

Working on something like this?

No question is too simple, and none is too complicated. Ask us what we have seen — there is no charge for a conversation.