Font size
WorksheetsSAP Fiori test 3 180minute
Total questions: 64
Worksheet time: 39mins
To generate SAPUI5 coding that is based on prototypes, which tool do you use?
SAP BUILD
UI Theme Designer
SAP WEB IDE
SPLASH
Your customer needs an app that can perform data modifications. Which ODataModel binding-mode do you select?
One-way
Two-way
Three-way
One-time
Your customer wants to extend an SAP Fiori app through a Controller Extension. When can a controller extension lead to a crash?
There are 2 correct answers to this question.
If the extension code accesses parts of the original application that were removed.
If the extension code exists in the extended app but the controller name is changed by an app update.
If the original code required to run the application is overwritten.
If the extension code exists and is NOT referenced in the original view.
Which of the following pattern sequences are the QUnit tests based on?
Arrange, Act, and Assert
Assert, Act, and Arrange
Given, Then, and When
Given, When, and Then
Which information is included in the SAPUI5 app’s manifest.json file?
There are 3 correct answers to this question
App ID, Name and Version
Client side data-models
Referenced data sources
Localization keys
SAPUI5 dependencies
What happens if you execute an app that contains the following bootstrap file?
Please choose the correct answer.
<script src=”resources/sap-ui-core.js” id=”sap-ui-bootsrap”
data-sap-ui-libs=”sap.m”
data-sap-ui-xx-bindingSyntax=”complex”
data-sap-ui-resourceroots=’{“sales.reporting”:”/”}’
The bootstrap will load and the customer-defined default theme will be used
The bootstrap will load and the SAP default theme will be used
The bootstrap will load and the application will run successfully but without a theme
The bootstrap will NOT load and the application will produce an error message that the theme is missing
To perform a QUnit test, what do you include in a test page under your webapp folder?
Mock code
SAPUI5 bootstrap code
OPA function
Stub code
Your customer extends an SAP Fiori app with View Replacement. Which activities do you perform?
There are 2 correct answers to this question
Verify that adding custom content in the Extension Points will NOT suffice
Create an SAPUI5 view that replaces the complete view
Identify a specific SAPUI5 control to be replaced
Create an SAPUI5 control that replaces the original control
Your customer requires that the SAPUI5 design of all apps reference a specific and consistent look and feel. What do you create?
There are 3 correct answers to this question.
Create a theme using the Theme Designer implementing the specific look and feel and reference this theme in the bootstrap of all apps
Create a global JavaScript file using the Web IDE implementing the specific look and feel and reference this file in the bootstrap of all apps
Create a model using the Web IDE implementing the specific look and feel and reference this model in the bootstrap of all apps
Create a module using the Web IDE implementing the specific look and feel and reference this module in the bootstrap of all apps
Create a css file using the Web IDE implementing the specific look and feel and reference this css in the bootstrap of all apps
In which attribute do you specify the themes for an SAP Fiori app?.
sap-ui-theme of a <title> tag
sap-ui-theme of <body> tag
data-sap-ui-theme of <script> tag
data-sap-ui-theme of the <head> tag
Your customer requires an app to display flight information on a mobile device. Please see the screenshot for details. Which options can you use to display the same data in a readable format on a mobile device?
There are 2 correct answers to this question
column: <Column demandPopin=”true” minScreenWidth=”tablet” popinDisplay=”Inline”>
column : <Column demandPopin=”true” minScreenWidth=”tablet”>
column: <Column demandPopin=”true” maxScreenWidth=”mobile” popinDisplay=”Inline”>
column<Column:demandPopin=”true” maxScreenWidth=”mobile”>
Which technologies are used to create Hybrid apps and SAPUI5 apps?
HTML, JSON and CSS3
HTML5, JavaScript and CSS
XML, JavaScript and CSS3
XML, JSON and CSS
You need to strengthen the connection security between the Web IDE and the Hybrid App Toolkit Connector. Which of the following activities do you perform?
Install an X.509 certificate
Replace the default API key
Run the connector with administrator rights
Change the default port number
What can your customer use a custom SAP Fiori client for?
There are 3 correct answers to this question
To add additional plugins to the application
To build the SAP Fiori Client with a customized communication protocol
To create non-Cordova hybrid application containers
To apply custom branding
To wrap the application with SAP Mobile Secure
You perform a QUnit test with the following syntactical options. Which call returns true when you execute it?
Assert.strictEqual(0,””,”true”);
Assert.strictEqual(0,null,”true”);
Assert.strictEqual(0,-0,”true”);
Assert.strictEqual(0,”0”,”true”);
What do you configure to import the BUILD prototype in the SAP Web IDE for development?
The connection in the SAP HANA Cloud Integration
The API key in the SAP Web IDE plugin
The connection in the SAP HANA Cloud Connector
The destination in the SAP HANA Cloud Platform
Which of the following components are part of the SAP Web IDE, hybrid app toolkit add-on?
Kapsel Plugins, SAP Web IDE Plugin, Hybrid App Toolkit Connector
Hybrid Companion App, Config.json, Package.json, SAP Web IDE Plugin
SAP Web IDE Plugin, Hybrid Companion App, Hybrid App Toolkit Connector
Hybrid App Project Templates, Device Configuration, Hybrid App Toolkit Connector
You need to implement an SAP Fiori transactional app for your customer. What benefits are available in the completed app?
There are 2 correct answers to this question
It allows fast iterations for the UI apps
It allows UI changes without development privileges in the back-end
It allows access to the back end to edit document details
It allows drill-down details to be presented in the UI
Your customer asks you to demonstrate their app with localization changes. Which activity do you perform?
Configure the run configuration file in the app
Enable the preview frame in the run configuration
Configure the Supported Languages settings in the Project.json file
Show the i18n.properties file translations
Which security features does the SAP Fiori provide to restrict the access to native device capabilities?
There are 2 correct answers to this question
Privacy screen
Bridge for non-Fiori content
Restricted device functionality using a client policy
Encrypted storage of data on the device
Why does SAP Fiori use an intent-based navigation?
Apps targets can be deployed separately
App implementation make the app deployment easier
Apps can be developed and deployed in parallel
The concrete app targets can be deployed separately
What result do you expect from the de-composition and re-composition phases?
There are 3 correct answers to this question
A purpose-built app to support personas
A responsive de-composed design
The break-down of a large transaction
An adaptive and coherent app
The prevention of irrelevant data being shown to the user
You need to maintain the mapping between an app URL and a destination in the SAPUI5 app. Which file do you maintain?
path.json
user-project.json
project.json
neo-app.json
Why do you use the Cordova and SAP Kapsel plug-ins when using the SAP Web IDE, SAP HAT add-on?
There are 2 correct answers to this question
To use X.509 client certificates
To enable multiple SAPUI5 apps
To integrate device APIs
To use offline OData
What is the purpose of the SAP HANA Cloud connector?
It connects the services of the SAP HANA Cloud Platform and SAP Web IDE
It allows the SAP Web IDE to connect to the on-premise system’s Cordova development environment
It lists the search components and corresponding search models needed for the app
It connects the services of the SAP HANA Cloud Platform and on-premise system in the customer’s network
For which app type in SAP Fiori do you install the KPI framework?
Transactional app
Factsheet app
Analytical app
Legacy app
In the design thinking phase of your customer project, one design is accepted as viable. What other attributes need to be valid for this design to be considered?
There are 2 correct answers to this question
Achievable
Usable
Desirable
Feasible
You develop an SAPUI5 app that updates data for sales order and sales order items on the back-end system. What do you create to implement a deep insert?
There are 2 correct answers to this question.
Create individual structures for both Sales Order and Sales Order Items, and then batch them
Create a flat structure with Sales Order and Sales Order Items, and then add an expand command
Create a nested structure for Sales Order and Sales Order Items
Create an object structure that defines the hierarchy
What are the limitations of OPA5 test?
There are 2 correct answers to this question
End-to-End tests are NOT recommended
The developer needs to create the test during development
It never causes a test to fail
Testing across more than one page is NOT possible
Which elements are part of the UX?
There are 2 correct answers to this question
User interaction
User emotion
User response
User effectiveness
What does coherence refer to in the SAP Fiori design principles?
There are 2 correct answers to this question
A consistent interaction and visual design language
The way in which the data is handled internally
The same intuitive experience across the whole enterprise
A description of the technological foundation
When do you select the custom plugins to build and package a hybrid app using the SAP HAT?
During the Build the Hybrid Companion App step of installing the SAP HAT
During the Configure Path for Custom Plugins step of installing the SAP HAT
While configuring the app properties on the Hybrid App Configuration tab of the Web IDE Plugin
While creating a new project using the Hybrid Mobile Enablement feature
Your customer requests a special create method to enable the creation of the full OData hierarchy. Which OData service method can you use?
CREATE_STREAM
EXECUTE_DEEP_INSERT
CREATE_BATCH_ENTITY
CREATE_DEEP_ENTITY
Which UI5 theme is replacing SAP Blue Crystal as the base Fiori theme?
SAP Belize
SAP Tradeshow
SAP High Contrast Black
SAP Corbu
In the data in the screenshot, you need to display the List of Companies in the Americas region. Which binding option do you use for the values X, Y, and Z in the view?
X: /region/0/companies Y: name Z: city
X: /region/companies Y: name Z: city
X: /region/companies Y: companies/name Z: companies/city
X: /region/0/companies Y: companies/0/name Z: companies/0/city
What activity does the QUnit Stub functionality perform?
Provides parameters and return values for method calls
Verifies that expected methods are called correctly
Returns values for method calls
Supplies parameter for method calls
Your customer wants to enable the SAP Fiori app to be accessed in multiple languages. Which of the following activities do you perform?
There are 3 correct answers to this question
Create a view file and a controller file for each language
Create a resource file with a .props extension
HTML -enable the special characters in the resource file
Create a resource file for each language
Create a resource file containing key/value pairs
Which SAP Fiori personalization elements holds all of the technical information needed to start an app?
Group
User Preferences
Catalog
Tile
Which file is referred to as the App Descriptor and what is its function?
The config-json file is referred to as App Descriptor Its function is to configure ports and turn on plug-ins
The manifest.json file is referred to as App Descriptor Its function is to instantiate the model
The configure.xml file is referred to as App Descriptor Its function is to configure web apps and turn on plug-ins
The neo.json file is referred to as App Descriptor Its function is to capture data from objects
Which of the following sequences is the correct sequence for the Problem Space phase in a Design Thinking workshop?
Scoping, Synthesis, Ideation
360’ Research, Scoping, Synthesis
Scoping, 360’ Research, Synthesis
Scoping, 360’ Research, Ideation
Which file of the SAP HAT Connector stores the WebIDEHosts URL and can be used for troubleshooting?
Config.json
Package.json
appConfig.js
Assistmsg.json
In the code on the screenshot, what is the absolute path of the property to retrieve the City value for the company Acme Inc?
/regions/companies/1/city
/regions/0/companies/0/city
/regions/1/companies/1/city
/regions/companies/0/city
Which methods can you use to bind data to the controls in SAPUI5?
There are 3 correct answers to this question
Property
Aggregation
Element
Structure
Combination
Which SAP Fiori app types require the SAP HANA database?
There are 2 correct answers to this question
Factsheet
Legacy
Analytical
Transactional
You need to bind data from a model to an SAPUI5 view control. Which of the following models are valid?
There are 3 correct answers to this question
Three-way binding
two-way binding
One-time binding
one-way binding
Resource-model binding
In the screenshot, which element of the Arrange-Act-Assert pattern corresponds to the Act in a QUnit test?
teardown : function() {}
QUnit.module
this.calculator.press(“1”)
QUnit.test
Which properties are part of the design phase when you develop SAP Fiori apps?
Scoping, 360 degree research and Synthesis
Developing, Testing and Deploying
Requirement gathering, Research and Documentation
Ideation, Prototyping and Validation
What are the advantages of the Sinon.JS framework?
There are 2 correct answers to this question
It can be used with any JavaScript unit test framework
It enables test-driven development
It provides support for Spies, stubs and mocks
It supplies higher level test doubles for timers and AJAX requests
In the source code below, which of the following locations must reference the extension point?
Please choose the correct answer.
<code:View xmlns:core=”sap.ui.core” xmlns:mvc=”sap.ui.core.mvc” xmlns=”sap.m” controllerName=”appextension.EmployeeData” xmlns:html=http://www.w3.org/1999/xhtml>
<Page title=”Title”>
<content>
<Label text = “First name:”/>
<Input/>
<core:ExtensionPoint name=”forMiddleName:”/>
<<Label text = “Last name:”/>
<Input/>
<Button text=”Get Info” press=”doGetInfo”/>
</content>
</Page>
</core:View>
EmployeeData.view.xml
EmployeeDate.controller.js
Component.js
Neo-app.json
Which tool do you use to deploy SAP Fiori app developments?
SAP WEB IDE
Process Modeler
Object Navigator
Eclipse (SAP NetWeaver Developer Studio)
Which tile types can you use to display real-time data values read from an OData service?
There are 2 correct answers to this question
KPI based tile
News tile
App Launcher – Static tile
App Launcher – Dynamic tile
What is the required content of the Component.js file of an extension project?
There are 2 correct answers to this question
The namespace of the parent app
The link to the parent app
The customizing section
The controller IDs
For which operations will the SAP Gateway server compute and return a new ETag in a response header?
There are 2 correct answers to this question
PUT
GET
POST
DELETE
Which properties do you need to configure when you use the Mock server?
There are 2 correct answers to this question
Service Url
Module path
Binding type
Destination
Your customer asks you for the advantages of the Model View Controller (MVC) design pattern. Which of the following answers do you provide?
There are 2 correct answers to this question
The project team members that have extensive UI skills can concentrate in that area
MVC artifacts can be transported and debugged separately
The data that the models work with can be reused by several different applications
MVC is easy to implement for the project team members and supports quick coding
What is an Aggregation?
There are 2 correct answers to this question.
A relationship between two controls
Is a parent child relationship
Is not a parent/ child relationship
A relationship between the text field and its label
In a typical SAP Fiori landscape, which server instance stores the SAP Fiori SAPUI5 application code for a transactional app?
SAP HANA XS Engine
SAP Front-End Server (FES)
SAP Back-End Server (BES)
SAP Web Dispatcher
You develop an SAPUI5 app that updates data on the SAP back-end system. What activities are required when you implement an XSRF token?
There are 2 correct answers to this question
Retrieve the token and send it with each service request
Generate a token on each read and write request
Execute the Refresh method for an expired token
Include the token in the HTTP request body of each write request
You need to configure a SAP Web IDE destination to extend an existing SAP Fiori app. Which configuration setting for the WebIDEUsage property is required?
ui5_execute_abap
dev_abap
odata_fiori
extend_fiori
Which activities does the OData Model Editor support?
There are 3 correct answers to this question
Test ODataModels
Edit ODataModels
Define Odata models
Deploy ODataModels
While testing an SAP Fiori app you discover that a button on the page delivers no response. Which of the following agile pyramid options do you use?
QUnit
Sinon
Mock server
OPA
Which SAP Fiori application is launched by using the search functionality instead of using a tile?
Legacy
Analytical
Factsheet
Transactional
You develop an SAP Fiori sales app to display sales order information from the backend system. Which of the following model types do you use?
OData model
Resource model
XML model
JSON model
You extend an SAP Fiori app. The visibility value of a View Button control needs to be modified. Which extension point do you use?
View Visibility
View Extension
View Replacement
View Modification
