wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SAP Fiori test 3 180minute

Total questions: 64

Worksheet time: 39mins

Name
Class
Date
1.

To generate SAPUI5 coding that is based on prototypes, which tool do you use?

a)

SAP BUILD

b)

UI Theme Designer

c)

SAP WEB IDE

d)

SPLASH

2.

Your customer needs an app that can perform data modifications. Which ODataModel binding-mode do you select?

a)

One-way

b)

Two-way

c)

Three-way

d)

One-time

3.

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.

a)

If the extension code accesses parts of the original application that were removed.

b)

If the extension code exists in the extended app but the controller name is changed by an app update.

c)

If the original code required to run the application is overwritten.

d)

If the extension code exists and is NOT referenced in the original view.

4.

Which of the following pattern sequences are the QUnit tests based on?

a)

Arrange, Act, and Assert

b)

Assert, Act, and Arrange

c)

Given, Then, and When

d)

Given, When, and Then

5.

Which information is included in the SAPUI5 app’s manifest.json file?

There are 3 correct answers to this question

a)

App ID, Name and Version

b)

Client side data-models

c)

Referenced data sources

d)

Localization keys

e)

SAPUI5 dependencies

6.

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”:”/”}’

a)

The bootstrap will load and the customer-defined default theme will be used

b)

The bootstrap will load and the SAP default theme will be used

c)

The bootstrap will load and the application will run successfully but without a theme

d)

The bootstrap will NOT load and the application will produce an error message that the theme is missing

7.

To perform a QUnit test, what do you include in a test page under your webapp folder?

a)

Mock code

b)

SAPUI5 bootstrap code

c)

OPA function

d)

Stub code

8.

Your customer extends an SAP Fiori app with View Replacement. Which activities do you perform?

There are 2 correct answers to this question

a)

Verify that adding custom content in the Extension Points will NOT suffice

b)

Create an SAPUI5 view that replaces the complete view

c)

Identify a specific SAPUI5 control to be replaced

d)

Create an SAPUI5 control that replaces the original control

9.

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.

a)

Create a theme using the Theme Designer implementing the specific look and feel and reference this theme in the bootstrap of all apps

b)

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

c)

Create a model using the Web IDE implementing the specific look and feel and reference this model in the bootstrap of all apps

d)

Create a module using the Web IDE implementing the specific look and feel and reference this module in the bootstrap of all apps

e)

Create a css file using the Web IDE implementing the specific look and feel and reference this css in the bootstrap of all apps

10.

In which attribute do you specify the themes for an SAP Fiori app?.

a)

sap-ui-theme of a <title> tag

b)

sap-ui-theme of <body> tag

c)

data-sap-ui-theme of <script> tag

d)

data-sap-ui-theme of the <head> tag

11.

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

a)

column: <Column demandPopin=”true” minScreenWidth=”tablet” popinDisplay=”Inline”>

b)

column : <Column demandPopin=”true” minScreenWidth=”tablet”>

c)

column: <Column demandPopin=”true” maxScreenWidth=”mobile” popinDisplay=”Inline”>

d)

column<Column:demandPopin=”true” maxScreenWidth=”mobile”>

12.

Which technologies are used to create Hybrid apps and SAPUI5 apps?

a)

HTML, JSON and CSS3

b)

HTML5, JavaScript and CSS

c)

XML, JavaScript and CSS3

d)

XML, JSON and CSS

13.

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?

a)

Install an X.509 certificate

b)

Replace the default API key

c)

Run the connector with administrator rights

d)

Change the default port number

14.

What can your customer use a custom SAP Fiori client for?

There are 3 correct answers to this question

a)

To add additional plugins to the application

b)

To build the SAP Fiori Client with a customized communication protocol

c)

To create non-Cordova hybrid application containers

d)

To apply custom branding

e)

To wrap the application with SAP Mobile Secure

15.

You perform a QUnit test with the following syntactical options. Which call returns true when you execute it?

a)

Assert.strictEqual(0,””,”true”);

b)

Assert.strictEqual(0,null,”true”);

c)

Assert.strictEqual(0,-0,”true”);

d)

Assert.strictEqual(0,”0”,”true”);

16.

What do you configure to import the BUILD prototype in the SAP Web IDE for development?

a)

The connection in the SAP HANA Cloud Integration

b)

The API key in the SAP Web IDE plugin

c)

The connection in the SAP HANA Cloud Connector

d)

The destination in the SAP HANA Cloud Platform

17.

Which of the following components are part of the SAP Web IDE, hybrid app toolkit add-on?

a)

Kapsel Plugins, SAP Web IDE Plugin, Hybrid App Toolkit Connector

b)

Hybrid Companion App, Config.json, Package.json, SAP Web IDE Plugin

c)

SAP Web IDE Plugin, Hybrid Companion App, Hybrid App Toolkit Connector

d)

Hybrid App Project Templates, Device Configuration, Hybrid App Toolkit Connector

18.

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

a)

It allows fast iterations for the UI apps

b)

It allows UI changes without development privileges in the back-end

c)

It allows access to the back end to edit document details

d)

It allows drill-down details to be presented in the UI

19.

Your customer asks you to demonstrate their app with localization changes. Which activity do you perform?

a)

Configure the run configuration file in the app

b)

Enable the preview frame in the run configuration

c)

Configure the Supported Languages settings in the Project.json file

d)

Show the i18n.properties file translations

20.

Which security features does the SAP Fiori provide to restrict the access to native device capabilities?

There are 2 correct answers to this question

a)

Privacy screen

b)

Bridge for non-Fiori content

c)

Restricted device functionality using a client policy

d)

Encrypted storage of data on the device

21.

Why does SAP Fiori use an intent-based navigation?

a)

Apps targets can be deployed separately

b)

App implementation make the app deployment easier

c)

Apps can be developed and deployed in parallel

d)

The concrete app targets can be deployed separately

22.

What result do you expect from the de-composition and re-composition phases?

There are 3 correct answers to this question

a)

A purpose-built app to support personas

b)

A responsive de-composed design

c)

The break-down of a large transaction

d)

An adaptive and coherent app

e)

The prevention of irrelevant data being shown to the user

23.

You need to maintain the mapping between an app URL and a destination in the SAPUI5 app. Which file do you maintain?

a)

path.json

b)

user-project.json

c)

project.json

d)

neo-app.json

24.

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

a)

To use X.509 client certificates

b)

To enable multiple SAPUI5 apps

c)

To integrate device APIs

d)

To use offline OData

25.

What is the purpose of the SAP HANA Cloud connector?

a)

It connects the services of the SAP HANA Cloud Platform and SAP Web IDE

b)

It allows the SAP Web IDE to connect to the on-premise system’s Cordova development environment

c)

It lists the search components and corresponding search models needed for the app

d)

It connects the services of the SAP HANA Cloud Platform and on-premise system in the customer’s network

26.

For which app type in SAP Fiori do you install the KPI framework?

a)

Transactional app

b)

Factsheet app

c)

Analytical app

d)

Legacy app

27.

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

a)

Achievable

b)

Usable

c)

Desirable

d)

Feasible

28.

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.

a)

Create individual structures for both Sales Order and Sales Order Items, and then batch them

b)

Create a flat structure with Sales Order and Sales Order Items, and then add an expand command

c)

Create a nested structure for Sales Order and Sales Order Items

d)

Create an object structure that defines the hierarchy

29.

What are the limitations of OPA5 test?

There are 2 correct answers to this question

a)

End-to-End tests are NOT recommended

b)

The developer needs to create the test during development

c)

It never causes a test to fail

d)

Testing across more than one page is NOT possible

30.

Which elements are part of the UX?

There are 2 correct answers to this question

a)

User interaction

b)

User emotion

c)

User response

d)

User effectiveness

31.

What does coherence refer to in the SAP Fiori design principles?

There are 2 correct answers to this question

a)

A consistent interaction and visual design language

b)

The way in which the data is handled internally

c)

The same intuitive experience across the whole enterprise

d)

A description of the technological foundation

32.

When do you select the custom plugins to build and package a hybrid app using the SAP HAT?

a)

During the Build the Hybrid Companion App step of installing the SAP HAT

b)

During the Configure Path for Custom Plugins step of installing the SAP HAT

c)

While configuring the app properties on the Hybrid App Configuration tab of the Web IDE Plugin

d)

While creating a new project using the Hybrid Mobile Enablement feature

33.

Your customer requests a special create method to enable the creation of the full OData hierarchy. Which OData service method can you use?

a)

CREATE_STREAM

b)

EXECUTE_DEEP_INSERT

c)

CREATE_BATCH_ENTITY

d)

CREATE_DEEP_ENTITY

34.

Which UI5 theme is replacing SAP Blue Crystal as the base Fiori theme?

a)

SAP Belize

b)

SAP Tradeshow

c)

SAP High Contrast Black

d)

SAP Corbu

35.

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?

a)

X: /region/0/companies Y: name Z: city

b)

X: /region/companies Y: name Z: city

c)

X: /region/companies Y: companies/name Z: companies/city

d)

X: /region/0/companies Y: companies/0/name Z: companies/0/city

36.

What activity does the QUnit Stub functionality perform?

a)

Provides parameters and return values for method calls

b)

Verifies that expected methods are called correctly

c)

Returns values for method calls

d)

Supplies parameter for method calls

37.

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

a)

Create a view file and a controller file for each language

b)

Create a resource file with a .props extension

c)

HTML -enable the special characters in the resource file

d)

Create a resource file for each language

e)

Create a resource file containing key/value pairs

38.

Which SAP Fiori personalization elements holds all of the technical information needed to start an app?

a)

Group

b)

User Preferences

c)

Catalog

d)

Tile

39.

Which file is referred to as the App Descriptor and what is its function?

a)

The config-json file is referred to as App Descriptor Its function is to configure ports and turn on plug-ins

b)

The manifest.json file is referred to as App Descriptor Its function is to instantiate the model

c)

The configure.xml file is referred to as App Descriptor Its function is to configure web apps and turn on plug-ins

d)

The neo.json file is referred to as App Descriptor Its function is to capture data from objects

40.

Which of the following sequences is the correct sequence for the Problem Space phase in a Design Thinking workshop?

a)

Scoping, Synthesis, Ideation

b)

360’ Research, Scoping, Synthesis

c)

Scoping, 360’ Research, Synthesis

d)

Scoping, 360’ Research, Ideation

41.

Which file of the SAP HAT Connector stores the WebIDEHosts URL and can be used for troubleshooting?

a)

Config.json

b)

Package.json

c)

appConfig.js

d)

Assistmsg.json

42.

In the code on the screenshot, what is the absolute path of the property to retrieve the City value for the company Acme Inc?

a)

/regions/companies/1/city

b)

/regions/0/companies/0/city

c)

/regions/1/companies/1/city

d)

/regions/companies/0/city

43.

Which methods can you use to bind data to the controls in SAPUI5?

There are 3 correct answers to this question

a)

Property

b)

Aggregation

c)

Element

d)

Structure

e)

Combination

44.

Which SAP Fiori app types require the SAP HANA database?

There are 2 correct answers to this question

a)

Factsheet

b)

Legacy

c)

Analytical

d)

Transactional

45.

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

a)

Three-way binding

b)

two-way binding

c)

One-time binding

d)

one-way binding

e)

Resource-model binding

46.

In the screenshot, which element of the Arrange-Act-Assert pattern corresponds to the Act in a QUnit test?

a)

teardown : function() {}

b)

QUnit.module

c)

this.calculator.press(“1”)

d)

QUnit.test

47.

Which properties are part of the design phase when you develop SAP Fiori apps?

a)

Scoping, 360 degree research and Synthesis

b)

Developing, Testing and Deploying

c)

Requirement gathering, Research and Documentation

d)

Ideation, Prototyping and Validation

48.

What are the advantages of the Sinon.JS framework?

There are 2 correct answers to this question

a)

It can be used with any JavaScript unit test framework

b)

It enables test-driven development

c)

It provides support for Spies, stubs and mocks

d)

It supplies higher level test doubles for timers and AJAX requests

49.

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>

a)

EmployeeData.view.xml

b)

EmployeeDate.controller.js

c)

Component.js

d)

Neo-app.json

50.

Which tool do you use to deploy SAP Fiori app developments?

a)

SAP WEB IDE

b)

Process Modeler

c)

Object Navigator

d)

Eclipse (SAP NetWeaver Developer Studio)

51.

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

a)

KPI based tile

b)

News tile

c)

App Launcher – Static tile

d)

App Launcher – Dynamic tile

52.

What is the required content of the Component.js file of an extension project?

There are 2 correct answers to this question

a)

The namespace of the parent app

b)

The link to the parent app

c)

The customizing section

d)

The controller IDs

53.

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

a)

PUT

b)

GET

c)

POST

d)

DELETE

54.

Which properties do you need to configure when you use the Mock server?

There are 2 correct answers to this question

a)

Service Url

b)

Module path

c)

Binding type

d)

Destination

55.

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

a)

The project team members that have extensive UI skills can concentrate in that area

b)

MVC artifacts can be transported and debugged separately

c)

The data that the models work with can be reused by several different applications

d)

MVC is easy to implement for the project team members and supports quick coding

56.

What is an Aggregation?

There are 2 correct answers to this question.

a)

A relationship between two controls

b)

Is a parent child relationship

c)

Is not a parent/ child relationship

d)

A relationship between the text field and its label

57.

In a typical SAP Fiori landscape, which server instance stores the SAP Fiori SAPUI5 application code for a transactional app?

a)

SAP HANA XS Engine

b)

SAP Front-End Server (FES)

c)

SAP Back-End Server (BES)

d)

SAP Web Dispatcher

58.

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

a)

Retrieve the token and send it with each service request

b)

Generate a token on each read and write request

c)

Execute the Refresh method for an expired token

d)

Include the token in the HTTP request body of each write request

59.

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?

a)

ui5_execute_abap

b)

dev_abap

c)

odata_fiori

d)

extend_fiori

60.

Which activities does the OData Model Editor support?

There are 3 correct answers to this question

a)

Test ODataModels

b)

Edit ODataModels

c)

Define Odata models

d)

Deploy ODataModels

61.

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?

a)

QUnit

b)

Sinon

c)

Mock server

d)

OPA

62.

Which SAP Fiori application is launched by using the search functionality instead of using a tile?

a)

Legacy

b)

Analytical

c)

Factsheet

d)

Transactional

63.

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?

a)

OData model

b)

Resource model

c)

XML model

d)

JSON model

64.

You extend an SAP Fiori app. The visibility value of a View Button control needs to be modified. Which extension point do you use?

a)

View Visibility

b)

View Extension

c)

View Replacement

d)

View Modification