SAP Testing Strategy (2): S/4HANA Upgrade

Recurring Quarterly Upgrades: Strategies for Efficient Verification
Nov 13, 2025
SAP Testing Strategy (2): S/4HANA Upgrade

In Part 1, we explored large-scale Migration testing strategies for transitioning from ECC to S/4HANA, focusing on massive data conversion verification. In Part 2, we'll examine SAP S/4HANA upgrade testing strategies.

SAP S/4HANA releases new versions quarterly. Many companies perform regular upgrades, yet business disruptions from unexpected issues continue to repeat. Why does this keep happening?

This article examines common problems during S/4HANA upgrades, their root causes, and verification strategies optimized for quarterly recurring work.

Common Problems During S/4HANA Upgrades

After upgrading SAP S/4HANA to the latest release, many companies face the same problems.

What actually happens in the field:

  • Sales team: "App ID not found" error prevents screen from opening when querying sales orders in Fiori app

  • Purchasing team: Specific fields disappear in purchase approval workflow, halting the process

  • Finance team: API calls to external systems fail, preventing voucher creation

  • IT team: Custom reports can't retrieve data due to CDS View changes

These aren't simple bugs. They're issues that occur structurally during SAP release changes.

Why Does This Happen?

There are three most common causes of S/4HANA Upgrade failures.

1. Fiori App ID Changes and Deprecated Fields

SAP improves Fiori apps with each release. During this process, app IDs change or specific fields become deprecated.

Problem scenario:

  • Previous release: Sales order query app ID F1234

  • New release: App ID changed to F1234A

Result: Existing bookmarks, permission settings, and custom tiles all stop working

After the upgrade, users see only an error message saying their usual app "does not exist." With deprecated fields, screens open but saving fails, disrupting work.

2. CDS View and OData Service Version Changes

S/4HANA provides data through CDS Views and OData services. When releases change, these structures change.

Types of changes:

  • CDS View name changes: I_SalesOrder → I_SalesOrderTP

  • Field additions/deletions: Required fields added or existing fields removed

  • OData version upgrades: V2 → V4 transition changes calling methods

A single CDS View change can simultaneously shut down dozens of reports, dashboards, and external integration APIs.

3. Behavioral Differences Between GUI and Fiori

In SAP systems, GUI (SAP GUI) and Fiori apps coexist. Release changes create subtle behavioral differences between the two interfaces.

Real case:

  • GUI transaction ME21N: Works normally

  • Fiori purchase order creation app: Required input validation fails under identical conditions

  • Cause: Fiori app applies new validation logic while GUI maintains previous logic

Since actual work uses both GUI and Fiori together, testing each interface separately won't catch errors occurring at transition points.

These problems occur structurally whenever SAP releases change. Unlike ECC to S/4HANA transitions, upgrades involve changes to functions and interfaces rather than system architecture.

So if many companies test before upgrades, why don't they catch these problems beforehand?

Limitations of Traditional Testing Methods

Most companies test before SAP upgrades. But problems repeat because the testing method itself has fundamental limitations.

1. Unable to Determine Release Impact Scope

SAP release notes span hundreds of pages but only list changes—they don't indicate actual impact on your company's system.

Example: Release note example: "SAP Note 12345: Pricing condition logic enhanced"

Hard to determine:

  • Does our company use this pricing condition logic?

  • If so, which transaction types are affected? (regular sales, special discounts, contract pricing)

  • Matching hundreds of notes with thousands of transactions manually → practically impossible

You run full regression testing because you can't be certain of impact. The problem: spending time on unnecessary areas while missing critical ones, leading to business disruption after go-live.

2. Lack of GUI·Fiori·API Integrated Verification

Actual work uses GUI, Fiori, and APIs in combination—creating sales order drafts in Fiori, modifying complex pricing conditions in GUI, then transmitting to external systems via API.

Blind spots of separated testing:

Most testing verifies each separately. Field mismatches occur when transitioning from Fiori to GUI, and data that's normal in Fiori/GUI gets rejected during API calls due to validation failures.

  • GUI only: VA01 transaction works normally

  • Fiori only: Sales order Fiori app works normally

Errors at interface transition points go undiscovered until after go-live without integrated scenario verification.

3. Missing Boundary Value and Exception Case Verification

Release change errors occur more frequently in boundary values or exception cases than normal cases.

Boundary values and exception cases:

  • Boundary values like quantity 0 or 999,999

  • Exception cases combining special discounts, multiple currencies, and tax exemptions

Testing all boundary values and exception cases manually is impossible. Verifying only normal cases before go-live means validation logic change errors explode when exceptions occur in actual operations.

How can these problems be solved? Let's introduce three core strategies optimized for S/4HANA upgrades.

Effective S/4HANA Upgrade Testing Strategies

Overcoming traditional testing limitations requires fundamentally different approaches. These three strategies are optimized for quarterly recurring upgrades.

Strategy 1: Release Comparison-Based Impact Analysis

The first strategy is precisely identifying "what changed."

How automated impact analysis works:

Automatically compare previous and new releases. For example, when detecting "CDS View name changed from I_SalesOrder to I_SalesOrderTP" in SAP release notes, automatically scan all custom reports in your company.

Identify 20 reports using this CDS View. Then analyze usage frequency of each report to automatically classify impact.

  • Critical: Daily essential reports

  • High: Weekly important reports

  • Medium: Monthly reports

  • Low: Quarterly/annual reports

Expected effects:

  • Selective testing of only affected areas reduces unnecessary regression testing

  • Eliminates manual matching errors and automatically tracks all related functions

  • Reusable for next quarter with same process

Real case: Even if there are 20 CDS View changes in this release, only 3 are actually used by us. Excluding the remaining 17 from testing saves 85% time.

Strategy 2: Automated Selective Regression Pack Generation

The second strategy uses Strategy 1's impact analysis results to automatically create test packs.

Automated generation process:

Select only affected modules based on release impact analysis results. If 5 transactions in SD module are affected but MM module has no impact, exclude MM testing.

Automatically organize test sequence by priority:

  • Critical → Execute immediately

  • High → Execute first priority

  • Medium/Low → Execute sequentially

Selective regression focuses on actually affected core areas, drastically reducing time and cost while catching all critical errors.

Strategy 3: Fiori + GUI Integrated Scenario Execution

The third strategy verifies exactly as users actually work.

Integrated scenario examples:

Testing each interface separately shows normal results, but data mismatch errors occur in actual workflows connecting Fiori → GUI → API. Integrated scenario verification catches problems at interface transition points beforehand.

[Sales Process]

Create sales order draft in Fiori app → Modify pricing conditions in GUI VA02 → Process shipment in Fiori app → Issue invoice in GUI VF01 → Transmit to external accounting system via API

[Purchasing Process]

Create purchase request in Fiori app → Create purchase order in GUI ME21N → Confirm receipt in Fiori app → Transmit to supplier portal via API

Since behavioral differences between Fiori and GUI cause problems most frequently during release changes, integrated scenario verification is essential.

These three strategies minimize S/4HANA Upgrade risks and maximize efficiency of quarterly recurring work.

Conclusion

S/4HANA upgrades repeat quarterly, but you can execute them stably with systematic strategies.

Keys to successful upgrades:

Release Impact Analysis Automation

Identify only affected areas, not everything—reduce testing time and cut costs

Selective Regression Execution

Priority-based verification focuses on core areas, maximizing efficiency

Fiori + GUI + API Integrated Verification

Test exactly as business flows, catching interface transition point errors beforehand

These three strategies establish systematic verification frameworks that minimize S/4HANA Upgrade risks and maximize quarterly recurring work efficiency. We hope you achieve stable and efficient upgrades through systematic preparation and automated verification.

Share article

PerfecTwin by LG CNS