Bugwolf

SAP UAT

SAP Fiori UAT: How to Test the Launchpad, Roles, and Apps Before Go-Live

SAP Fiori is what your end users will actually see on go-live day — and it's the area most consistently undertested in S/4HANA UAT. Here's how to test it properly.

August 17, 202610 min read

SAP Fiori is the interface your end users will open on the first morning after go-live. For most S/4HANA deployments, it's what the business will judge the entire project on — not the underlying configuration, not the data migration, not the integration landscape. If the launchpad is wrong, the go-live is wrong.

Yet Fiori is consistently the most undertested area in SAP UAT programmes. Test scripts from system integrators focus on backend transaction codes. UAT cycles run by developers confirm that tiles load. Neither approach tests what matters: whether the right apps appear for the right users, and whether those apps actually complete their workflows end-to-end against production-representative data.

Why Fiori UAT is not the same as backend SAP testing

SAP Fiori role configuration is maintained separately from backend authorisation objects. This is the root cause of most Fiori go-live failures: a user's backend roles can be perfectly configured, with correct transaction access and organisational unit assignments, while their Fiori launchpad shows a blank page or a subset of the tiles they need.

The separation exists because Fiori access is controlled by two independent configuration layers:

  • Backend authorisation objects — control what data and transactions the user can access in the S/4HANA core
  • Fiori catalogue and group assignments — control which tiles appear on the launchpad and in which section
  • OData service authorisations — control whether the Fiori app can retrieve and post data via the backend API layer

A gap in any layer produces a different failure mode: a missing tile, an app that loads but shows no data, or an app that appears to complete a workflow but fails to post in the backend. Only end-to-end scenario execution — by a user with the actual role assignment, running the full workflow to a posted document — detects all three classes of failure.

What Fiori launchpad UAT must cover

Tile visibility by role persona

Every business role persona defined in the role matrix must be tested individually. Tile visibility testing confirms that the correct tiles appear — no more and no fewer than the role should have. Common failures include:

  • Missing tiles where the catalogue or group assignment was not added to the composite role
  • Excess tiles exposed through role overlap in composite assignments, giving users access to functions outside their authorisation boundary
  • Tiles present but non-functional because the underlying OData service authorisation is missing
  • Tiles that navigate to the wrong object or open with incorrect default filter values

Composite role inheritance

Most enterprise SAP deployments assign access via composite roles rather than single roles. Composite role UAT must test the combined assignment as a unit — not the component single roles in isolation — because launchpad behaviour is determined by the full role set the user holds.

The specific risk with composite roles: individual single roles within the composite may have been tested and signed off, while the composite as a whole produces a conflicting or incomplete launchpad. This happens when catalogue and group assignments are added to some single roles but not others, leaving gaps that are invisible until the composite assignment is tested as a whole.

App workflow execution

Confirming a tile loads is not a UAT pass. Every Fiori app in scope must be tested to the end of its workflow: the full sequence of screens, the submission of the business transaction, and the verification that the correct document is posted in the S/4HANA backend.

  • Procure-to-pay apps: purchase requisition creation through to approval routing — confirm the approval task appears in the approver's My Inbox tile
  • Finance apps: journal entry posting through to GL document creation — confirm document number, posting date, and cost centre attribution are correct
  • Inventory apps: goods receipt posting through to material document — confirm the stock update is reflected in real time
  • Reporting apps: analytical tiles and embedded SAP Analytics Cloud reports — confirm data loads for the user's authorised organisational scope

Mobile device testing in Fiori UAT

For deployments where Fiori apps are used by warehouse, field service, logistics, or production floor staff on tablets or RF scanners, desktop browser testing is insufficient. Fiori's responsive design adapts to screen size, but the mobile use case introduces failure modes that don't appear on desktop:

  • Touch interaction patterns that differ from mouse-click flows — particularly in date pickers, search fields, and multi-select filters
  • Barcode and QR scan integration — if the app is configured to accept scanner input, this must be tested with the actual scanner hardware
  • Network latency on warehouse Wi-Fi — app timeouts and error handling under degraded network conditions
  • Screen orientation — some Fiori apps behave differently in portrait versus landscape mode on tablets
  • Offline capability — if the deployment includes offline Fiori apps, reconnect and sync behaviour must be tested with realistic data volumes

Mobile Fiori UAT must be conducted on the device model and operating system version that will be in production use, connected to the network infrastructure that will serve the production environment. A test on an office Wi-Fi network with a developer's personal device does not validate the production scenario.

Personalisation and configuration persistence

Fiori allows users to personalise their launchpad: reorder tiles, create custom groups, pin favourite apps. In enterprise deployments, administrators also apply group-level layouts that are pushed to user launchpads. The UAT risk is conflict between admin-applied layouts and user personalisations — a conflict that typically isn't visible until users begin modifying their launchpads post-go-live.

Personalisation UAT should cover:

  • Confirm that admin-applied group layouts appear correctly for new users before personalisation
  • Confirm that user personalisation changes persist across sessions and are not reset by role changes
  • Confirm that a role assignment update (adding or removing a role) correctly adds or removes tiles without destroying existing personalisation
  • Test personalisation behaviour when a user logs in from a different device — Fiori personalisations are stored server-side and should be consistent across devices

The most common Fiori UAT defects by category

Authorisation gaps

The tile appears on the launchpad but the app fails to load data or returns a blank screen. The cause is a missing authorisation object — typically an OData service authorisation or a backend PFCG object that was present in the test role but not included in the production composite role. These defects are invisible in role matrix review and only surface during app execution testing.

Silent backend failures

The Fiori app completes its workflow without an error message, but the document is not posted in the backend. This happens when the Fiori UI layer accepts the submission but the OData call to the backend fails silently — the app shows a success message while the backend logs an error that nobody sees. Testing must include verification in the backend transaction that the document exists, not just confirmation that the Fiori UI reported success.

Integration timing failures

Some Fiori app workflows trigger downstream integration events — IDocs, RFC calls, workflow tasks. Fiori UAT must confirm that these downstream events are triggered correctly and that the results are visible in the recipient system or workflow inbox within the expected timeframe. A goods receipt posted through Fiori that fails to trigger the corresponding IDoc to a third-party WMS is a go-live defect that end-to-end UAT would have caught.

SAP Fiori is what your users will judge the entire go-live on. If the launchpad is wrong on day one, nothing else matters. Test Fiori as the primary surface — not as a layer on top of the 'real' UAT.

Running Fiori UAT alongside backend process UAT

Fiori UAT should not be treated as a separate workstream from backend process UAT — it should be embedded into the same scenario execution. When a UAT tester runs the procure-to-pay process, they should run it via the Fiori apps their role would use in production, not via the backend transaction codes. This approach validates both the backend process and the Fiori presentation layer in a single test execution.

The exception is pure role and tile visibility testing — checking that a user sees exactly the tiles their role entitles them to, and no others. This should be run as a discrete test before process UAT begins, so that defects in role configuration are identified and resolved before process testers encounter them mid-scenario.

When to bring in specialist Fiori UAT resource

Fiori UAT requires testers who understand both the business role they are testing and the Fiori configuration model. A business user who can execute the process but doesn't understand composite roles will miss configuration defects. A technical tester who understands roles but doesn't know the business process will miss workflow failures.

Specialist Fiori UAT resource is most valuable when:

  • The deployment has a large role matrix with many composite roles, increasing the probability of tile visibility gaps
  • Fiori apps are being used in mobile or offline scenarios where desktop testing is insufficient
  • The organisation is upgrading from SAP GUI-based ECC to Fiori-first S/4HANA — users have no prior Fiori experience to draw on
  • Previous go-lives on the same platform produced Fiori defects that weren't caught in internal UAT
  • The compliance or operational risk of incorrect role-based access is high — particularly in regulated environments where role boundary failures create audit exposure

Frequently Asked Questions

What is SAP Fiori UAT?

SAP Fiori UAT is the process of validating the Fiori launchpad, tile visibility, role assignments, and app-level workflows before go-live. It is distinct from backend S/4HANA UAT because Fiori role configuration is maintained separately from backend authorisation objects — a user can have correct backend roles and still see a blank launchpad or missing tiles. Fiori UAT must be executed by representative business users, as each role persona, to confirm the launchpad presents the correct tiles and that each app executes its end-to-end workflow against live backend data.

Why is Fiori UAT different from backend SAP testing?

Backend SAP testing validates that transactions and configuration behave correctly in the system core. Fiori UAT validates the presentation layer: that the correct apps appear for each role, that composite role inheritance resolves without authorisation object gaps, that tile navigation links to the right backend object, and that app workflows complete to a posted document rather than just loading the first screen. A test that confirms a tile appears is not a Fiori UAT — the test must execute the workflow the tile supports and confirm the result is posted correctly in the backend.

What should be tested in a SAP Fiori launchpad UAT?

Fiori launchpad UAT should cover: tile visibility for each business role persona (no missing tiles, no excess tiles from over-assigned roles), tile grouping and section layout matching the agreed user experience design, search functionality within the launchpad returning relevant app results, personalisation persistence across sessions, and correct behaviour when a role assignment is changed — for example when a user moves from a restricted to an extended role. Each test must be run as the actual named role, not as a system administrator who bypasses Fiori authorisation checks.

How do composite roles affect SAP Fiori UAT?

Composite roles in SAP bundle multiple single roles and are the standard approach for assigning Fiori access to user groups. The UAT risk is that composite role inheritance can create gaps: a single role within the composite may grant backend access but lack the corresponding Fiori catalogue and group assignment, leaving the tile absent from the launchpad. Conversely, overlapping roles within a composite can expose tiles the user should not see. Fiori UAT must test each composite role assignment as a complete unit — not the component single roles in isolation — because the launchpad behaviour is determined by the combined assignment, not by any single role.

When should mobile device testing be included in SAP Fiori UAT?

Mobile device testing is mandatory for any Fiori app deployed to warehouse, field service, logistics, or production floor roles where the app is used on a tablet or RF scanner rather than a desktop browser. The Fiori responsive design adapts to screen size, but touch interaction, barcode scanning integration, offline capability, and network latency on warehouse Wi-Fi create failure modes that desktop browser testing cannot detect. Mobile UAT should use the actual device model and network configuration that will be in production — not a developer's personal phone on office Wi-Fi.

What are the most common SAP Fiori UAT defects found before go-live?

The most common Fiori UAT defects are: missing tiles for users with composite roles due to incomplete catalogue assignments; authorisation object gaps that allow the tile to appear but block the underlying app from loading data; incorrect tile navigation parameters that open the app at the wrong object or with the wrong filter; personalisation conflicts where admin-applied group layouts override user personalisations; and app workflow failures where the Fiori app submits a request but the backend posting fails silently without surfacing an error in the UI. Each of these requires end-to-end scenario execution to detect — tile-load testing alone misses all of them.

SAP Fiori UAT on your go-live list?

Bugwolf embeds independent SAP UAT specialists who understand Fiori role configuration, composite role conflicts, and app-level workflow validation. Talk to Ash before you flip the switch.

Talk to the founder