Lesson 5 of 5
Reporting Fiori defects
9 min
Listen to this lesson
A Fiori defect that says "the purchase order app doesn't work" can cost a developer a day. Which app? Which version? Which role? Which browser? Many Fiori apps look alike, several versions of an app can coexist, and behavior depends on role content, device and personal settings. A good Fiori defect carries that context from the start.
The required context
| Field | Where to get it | Why it matters |
|---|---|---|
| App name and app ID | About dialog; SAP Fiori apps reference library | Pinpoints the exact app and its technical components |
| App version and SAPUI5 version | About dialog | Behavior and fixes differ by version |
| Application component | About dialog (current releases) or reference library | Routes the defect to the right team or SAP component |
| Test user and business role | Test case; user's role assignment | Visibility and authorization depend on role |
| Launchpad URL or intent | Browser address bar (the part after #) | Shows exactly which app and parameters were started |
| Browser, version, device, screen size, theme | Browser settings; the About dialog's user agent details | Rendering and touch issues are combination-specific |
| Steps, data, expected and actual result | Test case and execution | Makes the defect reproducible |
| Messages with their details | Message popover or dialog, including technical details where shown | Backend message IDs point to the code that raised them |
Context every Fiori defect should carry.
Technical helpers
SAPUI5 includes diagnostic tools that testers can open with keyboard shortcuts: Ctrl+Alt+Shift+P shows technical information about the running app and framework, and Ctrl+Alt+Shift+S opens the UI5 Support Assistant or diagnostics, depending on version. You do not need to interpret everything they show, but a copy of the technical information attached to the defect saves a round trip. For errors that come from the backend, support can search the SAP Gateway error log for the user and time you record. Your project may also ask for a browser network trace for hard cases; follow its guidance on what may be shared, because traces can contain personal data.
Classify each defect as you log it. A function defect is wrong business behavior in any UI. A content and role defect is about what a role can see or reach. A pattern defect concerns drafts, filters, variants or messages. A device defect appears only on certain browsers, screens or input methods. An accessibility defect blocks users of assistive technology. Each class goes to a different team, so a correct class saves a hand-off.
| Defect class | Typical Contoso example | Usually routed to |
|---|---|---|
| Function | Wrong price on an order for Great Lakes Fleet Services, in any UI | Functional configuration or development |
| Content and role | Chicago buyer cannot navigate from PO to supplier | Security or launchpad content admin |
| Pattern | Draft lost, variant not restored, save fails silently | App development or support |
| Device | Post action unreachable on the warehouse tablet in portrait | UI development, with the device and browser recorded |
| Accessibility | Error announced only by red color | UI development against the accessibility policy |
- ReproduceRepeat with a clean test user and note the exact steps and data
- IdentifyAbout dialog: app ID, version, SAPUI5 version, component
- ContextUser, role, URL or intent, browser, device, theme
- EvidenceMessages with details, screenshot with personal data masked, technical info
- ClassifyFunction, content and role, pattern, device, or accessibility
Practice: two Contoso defects
What would you do?
A key user writes: "Invoice app crashes, please fix ASAP." Contoso has three supplier invoice apps in use. What should the tester add first?
- Every Fiori defect needs app name, app ID, app and SAPUI5 versions, and application component.
- Add the user and role, URL or intent, browser, device, screen size and theme.
- Use the About dialog and SAPUI5 diagnostics; backend errors can be traced in the Gateway error log.
- Classify defects as function, content and role, pattern, device or accessibility to route them quickly.
Check your understanding · not graded
Lesson check
1. Why should a Fiori defect include the app ID?
2. Which keyboard shortcut shows SAPUI5 technical information for the running app?
3. Why record the launchpad URL or intent in a defect?
4. A navigation link works for a broad role but not for a business role. How should the defect be classified?