Blue Prism Certified ROM 2 Professional

Question bank

Blue Prism logo

Blue Prism Certified ROM 2 Professional

blue-prism-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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. 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

  1. 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.

  2. 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.

  3. 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.

  4. 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.