Associate Traditional Web Developer OutSystems 11 Practice Exam, Exams of Technology

This exam assesses the foundational skills of web developers using OutSystems 11 in a traditional (non-reactive) environment. Topics include building web pages, integrating databases, and implementing business logic within the OutSystems platform. Candidates will also be tested on their ability to handle user interface elements and workflows.

Typology: Exams

2025/2026

Available from 12/25/2025

shilpi-jain-1
shilpi-jain-1 🇮🇳

4.2

(5)

29K documents

1 / 87

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Associate Traditional Web Developer
OutSystems 11 Practice Exam
**Question 1.** Which component is primarily used to design and edit OutSystems
applications?
A) Service Center
B) LifeTime
C) Service Studio
D) Integration Builder
**Answer:** C
**Explanation:** Service Studio is the integrated development environment where developers
create and modify applications.
**Question 2.** In OutSystems, what is the purpose of LifeTime?
A) To design UI screens
B) To manage application lifecycle and deployments
C) To store user session data
D) To define data entities
**Answer:** B
**Explanation:** LifeTime handles versioning, promotion, and monitoring of applications across
environments.
**Question 3.** Which of the following is NOT a default environment type in a typical
OutSystems setup?
A) Development
B) Staging
C) Quality Assurance
D) Production
**Answer:** B
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57

Partial preview of the text

Download Associate Traditional Web Developer OutSystems 11 Practice Exam and more Exams Technology in PDF only on Docsity!

OutSystems 11 Practice Exam

Question 1. Which component is primarily used to design and edit OutSystems applications? A) Service Center B) LifeTime C) Service Studio D) Integration Builder Answer: C Explanation: Service Studio is the integrated development environment where developers create and modify applications. Question 2. In OutSystems, what is the purpose of LifeTime? A) To design UI screens B) To manage application lifecycle and deployments C) To store user session data D) To define data entities Answer: B Explanation: LifeTime handles versioning, promotion, and monitoring of applications across environments. Question 3. Which of the following is NOT a default environment type in a typical OutSystems setup? A) Development B) Staging C) Quality Assurance D) Production Answer: B

OutSystems 11 Practice Exam

Explanation: Staging is optional; the standard three are Development, QA, and Production. Question 4. A module that provides services to other modules is called a: A) Consumer Module B) Producer Module C) Private Module D) Shared Module Answer: B Explanation: Producer modules expose public actions or APIs that consumer modules can consume. Question 5. Which attribute type uniquely identifies each record in an Entity? A) Text B) Identifier C) Boolean D) Decimal Answer: B Explanation: The Identifier type is an auto‑generated primary key for entities. Question 6. In an Entity relationship, a “1‑to‑many” cardinality is implemented by: A) Adding a foreign key attribute to the “one” side B) Adding a foreign key attribute to the “many” side C) Creating a junction Entity D) Using a static entity Answer: B

OutSystems 11 Practice Exam

Explanation: Table Records widget renders rows of data from an aggregate or list. Question 10. To validate user input before submitting a form, you should use: A) Client Variables B) Form Validation actions C) Server Actions only D) Notify widgets Answer: B Explanation: Form validations (built‑in or custom) run on the client before the server call. Question 11. What is the primary purpose of a Web Block? A) To store data in the database B) To encapsulate reusable UI fragments C) To manage user authentication D) To define data models Answer: B Explanation: Web Blocks are modular UI components that can be placed on multiple screens. Question 12. Which action runs automatically each time a screen is opened, before rendering? A) Preparation B) OnInitialize C) OnLoad D) AfterRender

OutSystems 11 Practice Exam

Answer: A Explanation: The Preparation action fetches data and sets up the screen prior to display. Question 13. Which of the following is a client‑side variable type? A) Server Variable B) Record List C) Client Variable D) Entity Attribute Answer: C Explanation: Client Variables exist only in the browser session and are not persisted on the server. Question 14. The Notify widget is used to: A) Send email alerts B) Communicate events from a Web Block to its parent screen C) Log errors in Service Center D) Trigger database transactions Answer: B Explanation: Notify allows a Web Block to fire an event that the parent screen can handle. Question 15. In an Aggregate, which join type returns all records from the left entity even if there is no matching record on the right? A) Inner Join B) Left Outer Join C) Right Outer Join

OutSystems 11 Practice Exam

C) Web Block D) Client Action Answer: B Explanation: Server Actions encapsulate backend logic and can be called from screens or other actions. Question 19. Which flow element is used to iterate over each item in a list? A) If B) For Each C) Assign D) Switch Answer: B Explanation: For Each loops through every element of a collection. Question 20. The CreateOrUpdate built‑in action: A) Only creates new records B) Only updates existing records C) Creates a new record if none exists, otherwise updates it D) Deletes a record if it exists Answer: C Explanation: CreateOrUpdate checks for existence and either inserts or updates accordingly. Question 21. Which exception automatically rolls back the current transaction? A) User Exception

OutSystems 11 Practice Exam

B) Abort Transaction C) Validation Exception D) Timeout Exception Answer: B Explanation: Abort Transaction forces a rollback of the ongoing transaction. Question 22. To raise a custom business rule error, a developer should use: A) System Exception B) Database Exception C) User Exception D) Abort Transaction Answer: C Explanation: User Exceptions convey business‑level validation failures to the UI. Question 23. Which security role assignment restricts a screen to only users with the “Administrator” role? A) Public Access B) Anonymous Access C) Role‑Based Access with Administrator role D) No role needed Answer: C Explanation: Assigning the Administrator role to the screen enforces role‑based security. Question 24. OutSystems automatically protects against XSS attacks by: A. Using parameterized queries only

OutSystems 11 Practice Exam

B) At the beginning of the Aggregate C) Inside the List Append D) In the UI layer only Answer: B Explanation: Early filtering reduces the amount of data processed in later steps. Question 28. Which OutSystems feature allows you to cache data that rarely changes? A) Client Variables B) Session Variables C) Static Entities D) Server Actions Answer: C Explanation: Static Entities are cached in memory, providing fast lookup for infrequent changes. Question 29. Which tool helps you monitor slow queries and errors in a running application? A) Service Studio Debugger B) LifeTime Dashboard C) Service Center D) Integration Builder Answer: C Explanation: Service Center provides runtime monitoring, including slow query logs. Question 30. When a user tries to access a screen they are not authorized for, which response is shown by default?

OutSystems 11 Practice Exam

A) 404 Not Found B) 403 Forbidden C) 500 Internal Server Error D) No response, the screen loads silently Answer: B Explanation: OutSystems returns a 403 Forbidden when access is denied by security roles. Question 31. Which action is used to display a confirmation dialog to the user? A) Show Message B) Confirm Action C) Show Confirmation D) Confirm Message Answer: C Explanation: “Show Confirmation” presents a dialog with Yes/No options. Question 32. In a Traditional Web Module, the default layout file is called: A) Base Layout B) Main Layout C) Standard Layout D) Default Layout Answer: A Explanation: The Base Layout provides the common page structure for all screens. Question 33. What is the effect of setting a Web Block’s “Is Private” property to Yes? A) It can be used only within the same module

OutSystems 11 Practice Exam

A) GetEntity B) GetById C) FetchEntity D) RetrieveRecord Answer: A Explanation: GetEntity returns a record based on its primary key. Question 37. When you need to execute a piece of logic after a screen has been rendered, which event should you use? A) Preparation B) OnInitialize C) OnAfterRender D) OnReady (Client Action) Answer: D Explanation: OnReady (a client action) runs after the DOM is ready and the screen is displayed. Question 38. Which of the following best describes a “Consumer Module”? A) It provides APIs to other modules B) It consumes services or APIs exposed by other modules C) It stores static data only D) It cannot be published Answer: B Explanation: Consumer modules call actions or services defined in producer modules.

OutSystems 11 Practice Exam

Question 39. The “Assign” flow element is used to: A) Loop over a list B) Set the value of a variable C) Evaluate a condition D) Throw an exception Answer: B Explanation: Assign updates the value of a variable or attribute. Question 40. Which of the following statements is true about the “If” flow element? A) It must have exactly two branches B) It can have multiple “Else If” branches C) It cannot be nested D) It automatically commits a transaction Answer: B Explanation: “If” supports multiple Else If branches for complex conditional logic. Question 41. In OutSystems, a “Record List” variable is used to: A) Store a single database row B) Hold multiple records of the same entity type C) Keep UI settings D) Manage user sessions Answer: B Explanation: Record List is a collection of records of a specific entity. Question 42. To prevent SQL injection, you should:

OutSystems 11 Practice Exam

Question 45. When you need to retrieve data from an external REST API, which OutSystems component should you use? A) Integration Builder B) Service Center C) REST API Method (Consume) D) Data Entity Answer: C Explanation: REST API Method (Consume) defines how to call external services. Question 46. Which of the following is NOT a valid way to trigger a Server Action from a screen? A) Button OnClick B) Link OnClick C) OnReady client action D) Form Submission Answer: C Explanation: OnReady is a client‑side action; it cannot directly invoke a Server Action without a bridge. Question 47. What does the “Cache Entity” option do for an Entity? A) Stores the entity data in the browser’s local storage B) Caches the entity’s data in the server memory for faster reads C) Prevents the entity from being updated D) Replicates the entity across environments Answer: B Explanation: Cache Entity keeps data in memory, reducing database hits for frequent reads.

OutSystems 11 Practice Exam

Question 48. Which element is used to display a message that disappears after a few seconds? A) Toast B) Notification C) Alert D) Message Box Answer: A Explanation: Toast is a transient message component. Question 49. In OutSystems, a “List Sort” operation: A) Sorts a Record List based on a given attribute B) Sorts a database table permanently C) Sorts UI widgets on a screen D) Sorts client variables alphabetically Answer: A Explanation: List Sort orders a Record List in memory. Question 50. Which of the following best describes a “Public Action” in a module? A) An action that can be called only within the same screen B) An action that can be consumed by other modules C) An action that runs automatically on module start D) An action that is hidden from the UI Answer: B Explanation: Public actions are exposed for consumption by other modules.

OutSystems 11 Practice Exam

Question 54. To store a value that should survive page reloads but not across sessions, you would use: A) Session Variable B) Client Variable C) Application Variable D) Cookie Answer: D Explanation: Cookies persist across page reloads but are cleared when the session ends. Question 55. Which of the following is a recommended practice for handling large data sets in a screen? A) Load all records at once B) Use Pagination with Aggregates C) Store data in Client Variables D) Duplicate data in multiple entities Answer: B Explanation: Pagination limits the amount of data retrieved and displayed per page. Question 56. When you need to execute a piece of logic only when a specific condition is true, you should use: A) For Each B) Assign C) If D) Throw Answer: C

OutSystems 11 Practice Exam

Explanation: The If element evaluates a condition and runs the “Then” branch when true. Question 57. Which tool allows you to step through a Server Action line‑by‑line? A) Service Center B) LifeTime C) Debugger in Service Studio D) Integration Builder Answer: C Explanation: The Debugger provides breakpoints and step execution for actions. Question 58. Which of the following is the correct way to reference a static entity’s value in an expression? A) StaticEntity.Value B) StaticEntity.Name C) StaticEntity.Id D) StaticEntity.Description Answer: C Explanation: The Id attribute uniquely identifies each static entity record. Question 59. In OutSystems, what does the “Is Public” flag on a Web Block indicate? A) It can be used by any module in the environment B) It is visible to anonymous users C) It can be placed on any screen within the same module D) It is cached on the client side Answer: C