Question bank
Blue Prism Certified ROM 2 Professional
40 Blue Prism Certified ROM 2 Professional questions with the correct answer and a written explanation, organised across 5 exam domains.
- 40 questions
- 5 domains
- Foundation level
Question index
Jump straight to any question. Answers and explanations are inline.
Development & Configuration
12 questions in this domain
- Question 1Single Choice
What is the primary purpose of a Business Object (BO) in Blue Prism?
- AOrchestrate end-to-end process flows
- BEncapsulate logic to interact with external systemsCorrect answer
- CStore configuration values like file paths
- DManage session schedules and runtime resources
Why this is the answer
A Business Object (BO) is the fundamental unit of integration that encapsulates logic to interact with a specific external application, system, or data source. Orchestration is done in the Process layer, configuration is stored in environment variables, and session management is separate.
- Question 2Multiple Select
Which of the following are advanced data types supported by Blue Prism? (Select all that apply.)
- ADateCorrect answer
- BTimeSpanCorrect answer
- CBinaryCorrect answer
- DList
Why this is the answer
Blue Prism supports Date, TimeSpan, and Binary as advanced data types. List is not a native data type; Collections are used for indexed structures.
- Question 3Interactive
Study the process flow snippet below. What is the most likely outcome when the 'Loop' stage finishes iterating over all rows of an empty collection?
- AThe process continues normally without entering the loop bodyCorrect answer
- BAn exception is thrown because the collection is empty
- CThe loop executes once with a null row
- DThe process hangs indefinitely
Why this is the answer
A Loop stage over an empty collection simply skips the loop body and continues to the next stage after the loop end. No exception occurs unless you try to access a row (e.g., Get Next Row) outside the loop.
- Question 4Single Choice
In a Blue Prism process, what is the correct way to parse a date string into a Date data type?
- AUse the CDate() function in a Calculation stageCorrect answer
- BAssign the text directly to a Date data item; Blue Prism auto-converts
- CUse the FormatDateTime() function in a Decision stage
- DUse the Utility - Strings - Parse action
Why this is the answer
CDate() is the explicit conversion function for text-to-date. Although implicit conversion may work in some contexts, best practice is to use CDate() to ensure clarity and avoid locale issues.
- Question 5Multiple Select
Which of the following are valid methods to filter a collection in Blue Prism? (Select all that apply.)
- AUtility - Collection Manipulation - Filter CollectionCorrect answer
- BManual loop with Get Next Row and Decision stageCorrect answer
- CQuery Collection action
- DDatabase - SQL Query
Why this is the answer
Filter Collection is a built-in action. Manual filtering via loop is also possible but less efficient. 'Query Collection' does not exist. SQL Query is for database access, not for in-memory collections.
- Question 6Interactive
In the following process fragment, a sub-page is called with an input collection. Inside the sub-page, the collection is modified by adding a row. After the sub-page returns, what is the state of the original collection in the calling page?
- AThe original collection remains unchanged because it was passed by valueCorrect answer
- BThe original collection includes the new row because it was passed by reference
- CThe process throws an error because you cannot modify a collection inside a sub-page
- DIt depends on whether the sub-page has an output parameter of the same collection
Why this is the answer
In Blue Prism, when a collection is passed as an input parameter to a sub-page, it is passed by value (a copy). Modifications inside the sub-page do not affect the original. To reflect changes, the collection must also be an output parameter and assigned back.
- Question 7Single Choice
What is the correct way to store sensitive credentials in a Blue Prism automation?
- AHardcode them in a Calculation stage
- BStore them in an Environment Variable
- CUse the Credential StoreCorrect answer
- DEncrypt them in a Text file and read at runtime
Why this is the answer
The Credential Store is Blue Prism's built-in encrypted repository for credentials. Environment variables are not encrypted; hardcoding is insecure; external files are not recommended.
- Question 8Multiple Select
Which of the following are true about Environment Variables in Blue Prism? (Select all that apply.)
- AThey are encrypted at rest
- BThey can vary per environment (Dev, Test, Prod)Correct answer
- CThey are best used for non-sensitive configuration valuesCorrect answer
- DThey are resolved at runtime for each sessionCorrect answer
Why this is the answer
Environment Variables are not encrypted. They are defined per environment and resolved at process start. They are suitable for non-sensitive configuration like file paths or server names.
- Question 9Interactive
Look at the error handling pattern below. What is the correct stage that must appear immediately after the 'Try' point?
- ARecover stageCorrect answer
- BCatch stage
- CResume stage
- DEnd stage
Why this is the answer
In Blue Prism, after the 'Try' point, the next stage must be a 'Recover' stage to define a recovery point. The Catch block comes after the protected stages. Resume is not used in this position.
- Question 10Single Choice
What is the primary purpose of a Sub-Page in a Blue Prism process?
- ATo encapsulate reusable logic within the same processCorrect answer
- BTo call a Business Object method
- CTo jump to another page without passing parameters
- DTo create a separate process that can be called from any other process
Why this is the answer
Sub-Pages are used for modularization within a single process. They accept inputs and return outputs. Page References are for unparameterized jumps. Business Objects are for external system calls.
- Question 11Multiple Select
Which of the following are valid logging levels in Blue Prism? (Select all that apply.)
- AVerboseCorrect answer
- BInfoCorrect answer
- CWarningCorrect answer
- DDebug
Why this is the answer
Blue Prism logging levels are Verbose, Info, Warning, and Error. 'Debug' is not a level; it is part of the development environment. The System Log configuration includes Verbose, Info, Warnings, and Errors.
- Question 12Interactive
Analyze the following scenario: A Business Object action retrieves a credential using 'Get Credential'. The action is called from a process. Where is the decrypted password stored?
- AIn the output data item of the actionCorrect answer
- BIn the Credential Store database
- CIn the session log file
- DIn the environment variable table
Why this is the answer
The 'Get Credential' action outputs the username and password into Data Items (output parameters). The Credential Store holds the encrypted version. The session log records that the credential was retrieved, but not the password itself.
Governance & Compliance
4 questions in this domain
- Question 13Single Choice
What is the primary responsibility of the Change Advisory Board (CAB) in ROM™ 2 governance?
- ADevelop and test automation processes.
- BApprove or reject changes before they move to production.Correct answer
- CExecute bots in production environments.
- DManage Blue Prism infrastructure and user accounts.
Why this is the answer
The CAB reviews and approves changes to production RPA components, ensuring risk and compliance are evaluated before deployment.
- Question 14Multiple Select
Which roles must be separated to enforce segregation of duties in ROM™ 2? (Select all that apply.)
- AProcess Developer and Process ControllerCorrect answer
- BProcess Developer and System AdministratorCorrect answer
- CChange Advisory Board member and Release Manager
- DProcess Controller and System AdministratorCorrect answer
Why this is the answer
Segregation of duties requires separation of development, operations, and infrastructure roles to prevent conflicts and unauthorized changes.
- Question 15Interactive
Refer to the Blue Prism Work Queue configuration snippet. Which data protection principle is satisfied by the encryption setting?
- AData minimization
- BLawful processing
- CEncryption of personal dataCorrect answer
- DRight to erasure
Why this is the answer
Encrypting sensitive personal data fields directly supports GDPR Article 32 (security of processing) by protecting data confidentiality.
- Question 16Single Choice
What is the primary purpose of audit trails in Blue Prism ROM™ 2 governance?
- ACapturing runtime behavior and errors during process execution.
- BRecording who performed what action and when for change history.Correct answer
- COptimizing license usage by tracking active sessions.
- DProviding real-time alerts for system failures.
Why this is the answer
Audit trails provide an immutable record of changes and accesses, serving as evidence for compliance and forensic analysis, distinct from logging.
Integration & Interoperability
8 questions in this domain
- Question 17Single Choice
Which integration method does Blue Prism use for consuming SOAP-based web services?
- AHTTP/SOAP Web ServicesCorrect answer
- BREST APIs
- CDLL Calls
- DSurface Automation
Why this is the answer
Blue Prism provides a dedicated 'Web API Services' business object for SOAP, which parses WSDL and handles SOAP envelopes.
- Question 18Multiple Select
Which authentication methods are supported by Blue Prism's HTTP VBO for REST APIs?
- ABasic AuthenticationCorrect answer
- BOAuth2Correct answer
- CAPI Key via custom headersCorrect answer
- DKerberos
Why this is the answer
Blue Prism supports Basic, OAuth2, and API key authentication for REST APIs. Kerberos is not a standard option for the HTTP VBO.
- Question 19Interactive
Examine the process flow for a DLL call. What is the correct action to load a .NET assembly before invoking a method?
- ACreate InstanceCorrect answer
- BInvoke Method
- CLoad Assembly
- DInitialize Object
Why this is the answer
The 'Create Instance' action in the Utility - .NET Object VBO loads the DLL and creates an instance of the public class.
- Question 20Single Choice
Which Blue Prism VBO is used to automate Microsoft Excel without controlling the visible application?
- AExcel VBOCorrect answer
- BOutlook VBO
- CSharePoint VBO
- DHTTP VBO
Why this is the answer
The Excel VBO opens workbooks in memory using Interop, not by controlling the visible Excel application.
- Question 21Multiple Select
Which actions are available in Blue Prism's Outlook VBO for email handling?
- ASend EmailCorrect answer
- BGet EmailsCorrect answer
- CMove EmailCorrect answer
- DRead Calendar
Why this is the answer
Outlook VBO supports Send Email, Get Emails, Move Email, and Delete Email. It does not manage calendar items.
- Question 22Interactive
In the process flow for reading an email attachment, what is the mandatory action before using the Excel VBO on an attachment?
- ASave AttachmentCorrect answer
- BParse JSON
- COpen Workbook
- DCreate HTTP Request
Why this is the answer
The Outlook VBO 'Save Attachment' action must be used to save the attachment to disk before the Excel VBO can open it.
- Question 23Single Choice
Which Blue Prism spy mode is designed specifically for mainframe green-screen applications?
- ATerminal SpyCorrect answer
- BJava Access Bridge
- CUI Automation
- DActive Accessibility
Why this is the answer
The Terminal Spy is specifically designed for mainframe green-screen applications using profiles like IBM 3270 and 5250.
- Question 24Multiple Select
Which prerequisites must be met to automate a Java application using Blue Prism's Java Bridge?
- AJava Access Bridge enabled on runtime resourceCorrect answer
- BJava Runtime Environment (JRE) installedCorrect answer
- CJava Development Kit (JDK) installed
- DJava Application must be a thick client (Swing/AWT)Correct answer
Why this is the answer
JAB must be enabled via 'jabswitch -enable', JRE is required, and the app must use Swing/AWT. JDK is not required.
Release & Deployment Management
6 questions in this domain
- Question 25Single Choice
What is a release package in Blue Prism?
- AAn immutable snapshot of a set of artifacts at specific versionsCorrect answer
- BA collection of only processes without dependencies
- CA dynamic set of artifacts that updates automatically during deployment
- DA log file of deployment actions
Why this is the answer
A release package is a self-contained, immutable snapshot of selected artifacts (processes, objects, etc.) and their dependencies, serialized into a .bprelease file.
- Question 26Multiple Select
Which of the following can be included in a Blue Prism release package?
- AProcessesCorrect answer
- BObjectsCorrect answer
- CAction groupsCorrect answer
- DCredentials (with constraints)Correct answer
Why this is the answer
A release package can include processes, objects, action groups, environment variables, and credentials (though credentials are exported as stubs unless allowed). All listed items are eligible.
- Question 27Interactive
Given the following release package manifest, which dependency is missing that should be included?
- ACredential 'SAP_Password'Correct answer
- BEnvironment variable 'SAP_Server'
- CObject 'LedgerConnection_SAP'
- DProcess 'Reconciliation_V2.0'
Why this is the answer
The manifest includes the process, objects, action groups, and environment variables, but the process uses a credential (SAP_Password) which is not listed. The Release Manager would require this dependency to be resolved.
- Question 28Single Choice
What is the primary purpose of a CI/CD pipeline in Blue Prism?
- AAutomate the build, test, and deployment of release artifactsCorrect answer
- BEliminate the need for manual user acceptance testing
- CReplace the Change Advisory Board
- DAllow direct deployment from developer machines to production
Why this is the answer
CI/CD automates building, testing, and deploying validated artifacts through the release pipeline, but does not replace manual UAT or governance approvals.
- Question 29Multiple Select
Which steps are part of a Blue Prism CI/CD pipeline?
- AAutomatic dependency resolution during packagingCorrect answer
- BManual export of processes from Control Room
- CBuild automation creating a .bprelease fileCorrect answer
- DDeployment automation to target environmentsCorrect answer
Why this is the answer
A CI/CD pipeline automates dependency resolution, building the release artifact, and deploying it. Manual export is not part of an automated pipeline.
- Question 30Interactive
Given the PowerShell snippet that exports a Blue Prism release, what critical step is missing before deploying to production?
- AAutomated testing of the packageCorrect answer
- BManual approval from the developer
- CUpload to an artifact repository
- DDeleting old versions from source environment
Why this is the answer
After building the release, automated testing must run to validate the artifact before promotion. Manual approval may also be required, but the first missing step is testing.
Solution Architecture
10 questions in this domain
- Question 31Single Choice
What is the primary mechanism for decoupling the supply of work items from their processing in Blue Prism?
- ACollections
- BWork QueuesCorrect answer
- CData Items
- DEnvironment Variables
Why this is the answer
Work Queues decouple work item supply from processing, enabling resilience and horizontal scaling.
- Question 32Multiple Select
Which two features are essential for building scalable automation solutions in Blue Prism?
- AStateless processesCorrect answer
- BMonolithic process design
- CResource poolingCorrect answer
- DDirect database connections from processes
Why this is the answer
Stateless processes and resource pooling are key to horizontal scaling; monolithic design and direct DB connections hinder scalability.
- Question 33Interactive
Given the Blue Prism snippet below, what does the Resume stage do?
- AEnds exception handling and continues normal flowCorrect answer
- BRe-throws the exception to the parent page
- CTerminates the process immediately
- DLogs the exception and stops
Why this is the answer
The Resume stage marks the end of the recovery block; after it, normal process flow continues from the next stage.
- Question 34Single Choice
According to ROM™ 2, where should UI interactions be placed in the layered architecture?
- AProcess Layer
- BObject LayerCorrect answer
- CWork Queue Layer
- DEnvironment Layer
Why this is the answer
The Object Layer encapsulates all direct application interactions (spying, API calls) to isolate changes from the Process Layer.
- Question 35Multiple Select
Which two factors must be evaluated when defining Business Object granularity?
- AReusability across processesCorrect answer
- BNumber of UI elements on the screen
- CApplication screen or logical component boundaryCorrect answer
- DProcess layer decision complexity
Why this is the answer
Business Objects should align with reusable logical components (e.g., a screen) and be assessed for reuse across processes.
- Question 36Interactive
Examine the following queue item statuses. Which status is set when a robot successfully processes an item?
- AActive
- BCompletedCorrect answer
- CException
- DDeferred
Why this is the answer
After successful processing, the robot calls 'Mark as Completed', setting the item status to Completed.
- Question 37Single Choice
What is the main difference between high availability and disaster recovery in Blue Prism?
- AHA handles site loss; DR handles component failure
- BHA handles component failure; DR handles site lossCorrect answer
- CBoth handle only database failures
- DDR is automatically built into every Blue Prism license
Why this is the answer
High availability addresses local component failures, while disaster recovery deals with the loss of an entire site or data center.
- Question 38Multiple Select
Which two components must be replicated to the disaster recovery site for a complete Blue Prism DR plan?
- ABlue Prism databaseCorrect answer
- BRuntime ResourcesCorrect answer
- CLocal user profiles
- DClient-side browser cache
Why this is the answer
The database and Runtime Resources (with supporting Application Servers) are fundamental to resume processing at the DR site.
- Question 39Interactive
In the following configuration, what is the purpose of setting MultiSubnetFailover=True in the Blue Prism connection string?
- AIt enables automatic failover to a secondary replicaCorrect answer
- BIt encrypts the database connection
- CIt forces the use of a specific subnet
- DIt logs all database queries
Why this is the answer
MultiSubnetFailover=True enables the client to detect and reconnect to the new primary after a SQL Server Always On failover.
- Question 40Single Choice
How does Blue Prism distribute work across runtime resources in a pool?
- ARound-robin from the control room
- BLeast loaded resource via queue pollingCorrect answer
- CFixed assignment per resource
- DManual distribution by operator
Why this is the answer
Blue Prism uses work queues; each resource polls for the next available item, effectively balancing load across the least busy resource.
Frequently asked questions
Everything about the Blue Prism Certified ROM 2 Professional question bank and how to use it.