Lesson 1 of 6
Why regression matters
8 min
Go-live is the start of change, not the end. After Contoso Motor Co. goes live on SAP S/4HANA, it will receive SAP releases, feature packs, support packages and SAP Notes, and its own project team will transport fixes and enhancements every few weeks. Each change is meant to improve something. Regression testing checks that it did not break something else that used to work.
In an integrated ERP system, "something else" is often far away from the change. SAP S/4HANA shares master data, configuration and the Universal Journal across processes. A change to pricing can alter revenue postings. A change to a business role can remove an app a billing clerk needs. A new version of a delivered CDS view can change a report's totals. The person who made the change rarely sees the side effect; the key user who runs the process does.
Where upgrade issues come from
| Category | What changes | Contoso example of a side effect |
|---|---|---|
| Changed standard behavior | SAP adjusts a process, default or message in a new release | A delivery date check that used to warn now blocks the order |
| Deprecated or replaced apps | An app, catalog or transaction is replaced by a successor | Billing clerks lose a tile because its catalog was removed from the role |
| Custom code and extensions | SAP objects your code uses change or are no longer released | A custom credit check for fleet customers stops being called |
| Interfaces and APIs | Fields, versions or behavior of APIs and messages change | Carrier label interface rejects deliveries from shipping point 1720 |
| Authorizations | New authorization checks or changed default values | Plant controllers cannot display stock values after the upgrade |
| Output and forms | Output management or form templates change | Invoices print without the customer's PO number |
| Analytics | Delivered views and queries change or are replaced | Margin KPI tile shows a different value for the same period |
The cost of an escaped regression is usually far higher than the cost of the test that would have caught it. An invoice error found in testing costs an hour. The same error found by a fleet customer after three weeks of wrong invoices costs credit memos, re-billing, a revenue correction at month-end and some of the customer's trust. That asymmetry is the business case for regression testing, and process owners should use it when asking for key user time.
What regression testing is, and is not
Regression testing re-runs existing scenarios that passed before, to show they still pass after a change. It is different from testing the new feature itself, which needs new test cases. A good release test therefore has two parts: tests of what was meant to change, and a regression pack for what was meant to stay the same.
Regression testing is also a permanent capability, not a project activity. The project team that built Contoso's system will shrink after go-live, but changes will keep coming for as long as the system runs. Keeping scenarios, test data, test users and expected results current is part of running SAP, in the same way as month-end close.
Why key users and process owners own it
Technical teams can confirm that an upgrade completed and the system starts. Only the business can confirm that order to cash still ends in correct invoices and correct postings. Key users design and run the business regression scenarios; process owners decide whether the results are good enough to move the change to production. Priya, Contoso's test lead, provides the test management framework, SAP Cloud ALM, and coordinates the cycle.
What would you do?
A support package is planned for Contoso's private cloud system. The technical team says "SAP only fixed bugs in this package, so no business testing is needed." Dan asks Maria for her view. What should she say?
- Regression testing proves that what worked before still works after a change.
- In an integrated system, side effects appear far from the change.
- Typical issue categories: behavior, deprecations, custom code, interfaces, authorizations, output, analytics.
- A release test combines new-feature tests, targeted regression, a core pack and smoke checks.
- Key users run business regression; process owners decide whether results are good enough.
Check your understanding · not graded
Lesson check
1. What does regression testing check?
2. Why is SAP's own testing not enough for your upgrade?
3. A billing clerk loses a tile after an upgrade. Which category is this?
4. Which layer confirms the system is usable at all after a technical upgrade?