Blue Prism Pro Developer study materials
Blue Prism Pro Developer study resources

Blue Prism Pro Developer practice questions

One question at a time. Build your Blue Prism Pro Developer understanding.

First 50 of 200 questions. Each one lists the choices, the correct answer, and an explanation. The checker at the top of this page saves progress in this browser when it is available.

Continue in the practice tool above to load more questions, 50 at a time.

Question 1Process Design and Solution Architecture

In a Blue Prism solution, which component is primarily responsible for holding the business objects that expose application functionality to processes?

  1. The System Manager audit log
  2. The Process Studio layer
  3. The Control Room scheduler
  4. The Object Studio layer Correct answer.

Explanation

Object Studio is where developers build and maintain business objects that model and interact with target applications. Processes then call those objects' actions rather than driving the applications directly. Keeping application interaction inside objects promotes reuse across processes.

Question 2Process Design and Solution Architecture

What is the main architectural reason for separating business objects from process diagrams?

  1. It guarantees the robot runs faster than compiled code
  2. It allows several processes to reuse the same application logic Correct answer.
  3. It removes the need for any exception handling
  4. It eliminates the need for a queue structure

Explanation

Objects encapsulate application-specific interaction so multiple processes can reuse one maintained definition. Changes to an application typically require updating the object rather than every process. This separation is a core principle of the Blue Prism layered architecture.

Question 3Process Design and Solution Architecture

A developer needs a single reusable component that logs into a web application and later performs several different transactions. Where should the login and transaction steps be built?

  1. As actions within a business object for that application Correct answer.
  2. As separate processes for each transaction
  3. As environment variables in System Manager
  4. As stages inside the Control Room schedule

Explanation

All interaction with a specific application belongs in its business object, exposed as callable actions. Processes then invoke the login action once and the transaction actions as needed. This keeps application knowledge in one reusable place.

Question 4Process Design and Solution Architecture

Which Blue Prism element is best suited to distributing work items across multiple robots and tracking their status?

  1. An environment variable
  2. A collection stage
  3. A work queue Correct answer.
  4. A decision stage

Explanation

Work queues hold items to be processed and let multiple robots pull items safely while tracking status and retries. They provide the standard mechanism for scalable, load-balanced processing. Collections and decisions are in-memory or flow-control constructs, not persistent work distribution.

Question 5Process Design and Solution Architecture

A process must process 5,000 invoices reliably, retrying failed items later. Which design is most appropriate?

  1. Store invoices in environment variables for each robot
  2. Load invoices into a work queue and process items with retry logic Correct answer.
  3. Read all invoices into one collection and loop in memory
  4. Create one process per invoice and schedule each manually

Explanation

Queues persist items, allow tagging and retries, and support multiple robots safely. In-memory collections lose state if a session fails and do not provide retry tracking. Manual scheduling and environment variables do not scale to thousands of items.

Question 6Process Design and Solution Architecture

What is the recommended purpose of the Main Page of a process?

  1. To store all application interaction logic
  2. To hold global environment variables
  3. To define the Control Room schedule
  4. To act as the entry point that orchestrates calls to sub-pages and objects Correct answer.

Explanation

The Main Page is the process entry point and should read as a high-level narrative of the business flow. Detailed logic belongs in sub-pages and objects to keep the main flow readable. This supports maintainability and review.

Question 7Process Design and Solution Architecture

A developer places a long sequence of low-level field interactions directly on the Main Page. What is the primary design concern?

  1. The robot will lose its license
  2. The queue will reject all items
  3. The main flow becomes hard to read and maintain Correct answer.
  4. The process will fail to compile

Explanation

The Main Page should express the business flow at a high level, delegating detail to sub-pages and objects. Mixing low-level interactions into it reduces readability and increases maintenance effort. It does not affect compilation, queue acceptance, or licensing.

Question 8Process Design and Solution Architecture

Which stage should be used to pause a process until a specific condition becomes true, such as an application window appearing?

  1. A Block stage
  2. A Multi-Calculation stage
  3. A Calculation stage
  4. A Wait stage Correct answer.

Explanation

The Wait stage suspends execution until a specified condition, such as an element becoming available, is satisfied or a timeout occurs. It is the standard way to synchronise with application responses. Calculations and blocks do not perform conditional waiting.

Question 9Process Design and Solution Architecture

A process reads a value from an application, and the element is sometimes slow to appear. Which approach best improves reliability?

  1. Use a Wait stage on the element before reading it Correct answer.
  2. Add a longer Calculation stage before reading
  3. Read the value twice and use the second
  4. Increase the number of retries on the queue

Explanation

A Wait stage synchronises the robot with the application so it reads only after the element is present. Fixed delays are brittle and waste time when the application is fast. Reading twice does not address the underlying timing issue.

Question 10Process Design and Solution Architecture

What is the primary function of a Recover stage in a Blue Prism process?

  1. To reload environment variables at runtime
  2. To define the recovery path executed when an exception occurs in a block Correct answer.
  3. To reset the work queue to its initial state
  4. To restart the robot machine after a crash

Explanation

A Recover stage marks the entry point of recovery logic associated with a Block stage. When an exception is thrown inside the block, execution transfers to the Recover stage. This allows controlled handling and clean-up rather than abrupt termination.

Question 11Process Design and Solution Architecture

A Block stage wraps a set of actions, and an exception is raised inside it. Where does execution continue if a Recover stage is attached?

  1. At the Control Room queue view
  2. At the Recover stage linked to that block Correct answer.
  3. At the next page in the process
  4. At the start of the Main Page

Explanation

When an exception occurs within a Block, control passes to the associated Recover stage. The developer can then decide whether to retry, log, or rethrow. Execution does not automatically restart the page or jump elsewhere.

Question 12Process Design and Solution Architecture

Which exception handling strategy is generally preferred for a business process?

  1. Ignore exceptions and rely on queue retries only
  2. Handle recoverable exceptions locally and rethrow unrecoverable ones Correct answer.
  3. Terminate the session on every exception
  4. Suppress all exceptions so the process always completes

Explanation

Recoverable issues should be handled where context is available, while unrecoverable exceptions should propagate so they are logged and the item marked appropriately. Suppressing everything hides defects and corrupts data. Relying solely on retries masks root causes.

Question 13Process Design and Solution Architecture

What is the purpose of a Decision stage in a process?

  1. To store a value for later use
  2. To branch the flow based on the result of an expression Correct answer.
  3. To call an object action
  4. To publish the process to Control Room

Explanation

A Decision stage evaluates a condition and routes execution down one of the outgoing links. It is the standard branching construct in Process Studio. It does not store values or invoke actions by itself.

Question 14Process Design and Solution Architecture

A developer needs to store a temporary counter during a loop. Which construct is most appropriate?

  1. A business object
  2. An environment variable
  3. A data item scoped to the page Correct answer.
  4. A work queue

Explanation

Data items hold values during execution and can be scoped to a page or the whole process. A loop counter is temporary state best kept in a page-scoped data item. Queues, environment variables, and objects serve different purposes.

Question 15Process Design and Solution Architecture

What is the key difference between a data item scoped to a page and one scoped to the process?

  1. A page-scoped item cannot be modified after creation
  2. A page-scoped item is stored permanently in the database
  3. A process-scoped item retains its value across pages within the session Correct answer.
  4. A process-scoped item is shared between different robots

Explanation

Process-scoped data items are visible across pages for the duration of the session, while page-scoped items exist only on their page. Neither is automatically persisted to the database. Data items are per-session and not shared live across robots.

Question 16Process Design and Solution Architecture

How should credentials such as usernames and passwords be supplied to a Blue Prism process?

  1. Through credential records referenced by the process Correct answer.
  2. Written into the process documentation
  3. Stored in a plain text data item on the Main Page
  4. Hard-coded in a Calculation stage

Explanation

Blue Prism provides a credential store so secrets are retrieved securely at runtime rather than embedded in logic. Hard-coding or documenting passwords exposes them to anyone with access to the process. Credentials should be referenced, not stored in process variables.

Question 17Process Design and Solution Architecture

Why is it good practice to keep environment-specific values, such as URLs, in environment variables rather than in the process logic?

  1. The same release can run in different environments without editing the process Correct answer.
  2. It allows the process to skip the queue
  3. It makes the process run faster
  4. It removes the need for exception handling

Explanation

Environment variables let a single released process adapt to development, test, and production without code changes. This reduces deployment risk and supports promotion between environments. They do not affect speed, exception handling, or queue behaviour.

Question 18Process Design and Solution Architecture

In a Blue Prism work queue design, what does an item's status of 'Exceptioned' typically indicate?

  1. The item has not yet been loaded
  2. The item is currently being processed
  3. The item failed processing and was marked for review or retry Correct answer.
  4. The item has completed successfully

Explanation

When processing an item raises an unhandled exception, the queue marks it as Exceptioned so it can be reviewed, retried, or deferred. This preserves the failure for later action rather than losing the work. Successful completion is recorded as Completed.

Question 19Process Design and Solution Architecture

A process must ensure that two robots never process the same queue item simultaneously. Which queue behaviour provides this?

  1. Item locking when a robot gets the next item Correct answer.
  2. Item archiving after completion
  3. Item deferral by priority
  4. Item tagging by category

Explanation

When a robot requests the next item, the queue locks it so other robots cannot retrieve the same item concurrently. This locking mechanism underpins safe parallel processing. Deferral, tagging, and archiving serve different purposes.

Question 20Process Design and Solution Architecture

Which approach best supports building a process that must handle both a web application and a desktop application in one transaction?

  1. Merge both applications into a single page with no objects
  2. Create separate business objects per application and orchestrate them in the process Correct answer.
  3. Use only Calculation stages to drive both applications
  4. Put both applications' logic in one object

Explanation

Each application should have its own business object so its interaction logic stays cohesive and reusable. The process then orchestrates calls across objects to complete the transaction. Combining unrelated applications in one object reduces clarity and reuse.

Question 21Process Design and Solution Architecture

What is the recommended way to pass data between a process and a business object action?

  1. By writing values to a shared text file
  2. Through input and output parameters defined on the action Correct answer.
  3. By relying on global variables inside the object
  4. By using environment variables for every value

Explanation

Actions expose defined inputs and outputs so the process passes data explicitly and predictably. This keeps the interface clear and testable. Files, environment variables, and hidden globals create fragile coupling.

Question 22Process Design and Solution Architecture

A developer wants a process to stop cleanly when a required input file is missing, recording the reason. Which design is most appropriate?

  1. Loop indefinitely until the file appears
  2. Throw a system exception and let the session crash
  3. Ignore the missing file and continue
  4. Raise a business exception with a descriptive message Correct answer.

Explanation

A missing expected input is a business rule violation, so a business exception with a clear message lets the item be marked and reviewed. System exceptions are for unexpected technical failures. Looping or ignoring the problem risks hangs or bad data.

Question 23Process Design and Solution Architecture

Which statement best describes the role of a sub-page in a Blue Prism process?

  1. It replaces the need for business objects
  2. It encapsulates a reusable portion of process logic called from other pages Correct answer.
  3. It defines user access rights
  4. It stores persistent queue data

Explanation

Sub-pages let developers modularise process logic so common sequences can be called from multiple places. They improve readability and reuse within the process layer. They do not replace objects, store queue data, or manage access rights.

Question 24Process Design and Solution Architecture

What is the main benefit of using the Blue Prism queue's 'defer' capability?

  1. It permanently deletes the item
  2. It postpones an item until a specified time without marking it failed Correct answer.
  3. It promotes the item to the front of the queue
  4. It splits the item into multiple items

Explanation

Deferring an item reschedules it for a later time, which is useful when a dependency is temporarily unavailable. The item remains in the queue for later processing rather than being lost or failed. It does not delete, split, or reorder items by priority.

Question 25Process Design and Solution Architecture

A process loops through a collection of rows. Which stage type is used to iterate over the collection?

  1. A Wait stage on the collection
  2. An Action stage calling the collection
  3. A Recover stage on the collection
  4. A Loop stage configured over the collection Correct answer.

Explanation

The Loop stage iterates over a collection, exposing the current row for processing on each pass. This is the standard pattern for handling multiple records read into memory. Wait, Action, and Recover stages do not iterate collections.

Question 26Process Design and Solution Architecture

A solution must run the same process against a test environment and a production environment that use different application URLs. Which design keeps the process logic identical in both environments?

  1. Store each URL in an environment variable and reference it from the process Correct answer.
  2. Hard-code the production URL and edit it before each promotion
  3. Place the URL in a data item initialised on the Main Page
  4. Duplicate the process so each environment has its own copy

Explanation

Environment variables are resolved at run time from the configuration of the environment in which the process executes, so the same released process can run unchanged in test and production. Changing a value then requires only a configuration update, not a process change and re-release.

Question 27Process Design and Solution Architecture

A developer needs a reusable component that logs into a specific core banking application and exposes login and logout actions. Where should this logic be built?

  1. In the Main Page of the process
  2. In a separate process started by the scheduler
  3. In a business object with the relevant application modelled Correct answer.
  4. In a sub-page of the main process

Explanation

Application-specific interaction belongs in a business object, which models the target application and exposes discrete actions that any process can call. This separation lets many processes reuse the same login logic and isolates changes to the application interface in one place.

Question 28Process Design and Solution Architecture

A process must handle a work queue item that fails because the target application is temporarily unavailable. Which queue design allows the item to be retried later without developer intervention?

  1. Delete the item and create a replacement
  2. Leave the item locked indefinitely
  3. Mark the item as completed and log the failure
  4. Set the item to deferred with a retry date and time Correct answer.

Explanation

Deferring an item returns it to the queue with a future date and time at which it becomes available again, so the same item can be retried automatically. This is the standard mechanism for handling transient conditions without manual rework.

Question 29Process Design and Solution Architecture

A process must pass a customer identifier into a business object action and receive an account balance back. Which mechanism should be used?

  1. Using input and output parameters on the action Correct answer.
  2. Reading and writing a global environment variable
  3. Writing to a text file that both components read
  4. Sharing a page-scoped data item across both components

Explanation

Business object actions expose explicitly defined input and output parameters, which form a clear contract between the calling process and the object. Values are passed by reference at the call, keeping the interface self-documenting and testable.

Question 30Process Design and Solution Architecture

A developer is designing a process that must interact with both a web portal and a desktop client to complete one transaction. Which structure best supports this?

  1. A single action that opens both applications at once
  2. Two business objects, one per application, called in sequence by the process Correct answer.
  3. Two separate processes, one per application, with no coordination
  4. One business object that models both applications in a single object

Explanation

Each application should be modelled in its own business object so that its interface, elements and actions stay cohesive and reusable. The process then orchestrates the objects, calling them in the required order to complete the end-to-end transaction.

Question 31Process Design and Solution Architecture

A process must stop in a controlled way when a required input file is absent, recording the reason for the failure. Which design best achieves this?

  1. Use a Decision stage that silently ends the process
  2. Throw a system exception so the item is retried repeatedly
  3. Ignore the missing file and continue with empty data
  4. Raise a business exception with a descriptive message and let the process terminate cleanly Correct answer.

Explanation

A business exception signals that the work cannot be completed for a valid business reason, so the item is marked as exceptioned with the supplied message and the process can terminate cleanly. The message preserves the reason for audit and reporting.

Question 32Process Design and Solution Architecture

A process page has grown large and now mixes navigation, data validation and logging. Which refactoring most improves maintainability?

  1. Copy the page into a second process for reuse
  2. Add more Decision stages to branch around the mixed logic
  3. Move each distinct responsibility into its own sub-page and call them from the parent Correct answer.
  4. Convert the whole page into a single business object action

Explanation

Splitting a page by responsibility into focused sub-pages reduces complexity and lets each piece be read, tested and changed independently. The parent page then reads as a clear sequence of high-level steps.

Question 33Process Design and Solution Architecture

A developer must ensure a process waits until a specific on-screen status changes before continuing. Which stage is designed for this purpose?

  1. A Wait stage with a condition on the relevant element Correct answer.
  2. A Block stage surrounding the action
  3. A Recover stage placed after the action
  4. A Decision stage polling a data item

Explanation

A Wait stage suspends the process until a specified condition, such as an element attribute reaching a value or a window appearing, becomes true or a timeout elapses. This avoids brittle fixed delays and synchronises the robot with the application.

Question 34Process Design and Solution Architecture

A process reads a collection of invoices and must process each row, writing results back to the collection. Which construct is appropriate?

  1. A Loop stage iterating over the collection Correct answer.
  2. A Decision stage inside a Block stage
  3. A Wait stage with a collection condition
  4. A Recover stage around the collection

Explanation

A Loop stage iterates over a collection, exposing the current row so its fields can be read and updated during each pass. This is the standard construct for row-by-row processing of tabular data.

Question 35Process Design and Solution Architecture

A designer wants a reusable block of process logic that can be invoked from several different processes. Which approach fits best?

  1. Build the logic as an action on a business object or a shared process and call it Correct answer.
  2. Use a Decision stage to branch into the logic
  3. Copy the stages into each process
  4. Place the stages on the Main Page of one process

Explanation

Shared logic should live in a single component that other processes call, so a change is made once and inherited everywhere. Business object actions or a dedicated called process provide that reusable interface.

Question 36Process Design and Solution Architecture

A process must run a set of actions and, if any of them raises an exception, follow a defined recovery path before continuing. Which structure supports this?

  1. A Loop stage with an exit condition
  2. A Wait stage with a short timeout
  3. A Decision stage before each action
  4. A Block stage with a Recover stage attached Correct answer.

Explanation

A Block stage groups the actions, and an attached Recover stage defines the path taken if an exception is raised inside the block. This localises recovery to the affected group of actions rather than the whole page.

Question 37Process Design and Solution Architecture

A process needs a value that every page in the process can read and that persists for the whole run. Which scope should the data item use?

  1. Action parameter scope
  2. Session scope
  3. Process scope Correct answer.
  4. Page scope

Explanation

A process-scoped data item is visible to every page in the process and retains its value for the duration of the run. Page-scoped items are limited to the page that declares them.

Question 38Process Design and Solution Architecture

A process must guarantee that each work queue item is processed by only one robot at a time, even when many robots run concurrently. Which queue behaviour provides this?

  1. Items are locked to the robot that retrieved them Correct answer.
  2. Items are copied to every robot
  3. Items are marked complete when read
  4. Items are deferred after each read

Explanation

When a robot retrieves an item, the queue locks it to that robot so no other robot can take the same item until it is completed, deferred or exceptioned. This prevents duplicate processing across a multi-robot environment.

Question 39Process Design and Solution Architecture

A process handles a high volume of transactions and must be able to resume after a robot failure without losing or repeating work. Which design best achieves this?

  1. Write each transaction to a local text file as it is processed
  2. Keep a single data item that counts completed transactions
  3. Push each transaction to a work queue and let robots retrieve items individually Correct answer.
  4. Hold all transactions in a collection in memory and process them in one run

Explanation

A work queue persists each item and its status, so after a failure another robot can retrieve the remaining items and the queue records which ones were completed. This provides resilience and an audit trail without duplicates.

Question 40Process Design and Solution Architecture

A solution must expose a standard interface so that an external scheduling system can start a process and pass in a batch identifier. Which design is most appropriate?

  1. A process that exposes the batch identifier as an input parameter when started Correct answer.
  2. A process that reads the batch identifier from an environment variable set by the scheduler
  3. A process that generates its own batch identifier on each run
  4. A process that prompts a human to type the batch identifier at run time

Explanation

Defining the batch identifier as a process input parameter gives the scheduler an explicit, documented contract for supplying the value at start-up. This keeps the process reusable for any batch without editing configuration or relying on people.

Question 41Process Studio Development (Stages, Decisions, Loops, Collections)

In Blue Prism Process Studio, which stage type is used to make a decision that routes the flow down one of two or more branches?

  1. Decision stage Correct answer.
  2. Calculation stage
  3. Read stage
  4. Multi Calc stage

Explanation

The Decision stage evaluates an expression and routes control flow along the outgoing link whose condition is satisfied, allowing branching logic. Calculation stages only assign values and never split the flow. Read stages retrieve data from an application or business object rather than controlling routing.

Question 42Process Studio Development (Stages, Decisions, Loops, Collections)

Which stage is designed to iterate over every row of a Collection and execute the stages inside it once per row?

  1. Anchor stage
  2. Recover stage
  3. Block stage
  4. Loop stage Correct answer.

Explanation

The Loop stage iterates over a Collection, exposing the current row for each pass through its enclosed stages. It continues until all rows have been processed or the flow is broken out of. Blocks, Recover stages, and Anchors serve structural or error-handling roles rather than iteration.

Question 43Process Studio Development (Stages, Decisions, Loops, Collections)

Which data type in Blue Prism holds a table-like structure of rows and named fields that can be looped and filtered?

  1. Number
  2. Text
  3. Collection Correct answer.
  4. Flag

Explanation

A Collection is Blue Prism's tabular data type made up of fields (columns) and rows, and it is the structure Loop stages iterate over. Text, Number, and Flag are scalar types holding a single value each.

Question 44Process Studio Development (Stages, Decisions, Loops, Collections)

What does a Calculation stage do when it executes?

  1. Reads a value from a target application
  2. Waits for a specified number of seconds
  3. Throws a business exception
  4. Evaluates an expression and stores the result in a data item Correct answer.

Explanation

A Calculation stage evaluates an expression written in Blue Prism's expression syntax and assigns the resulting value to a specified data item. It does not interact with applications or pause the process. Waiting and exception throwing are handled by other stage types.

Question 45Process Studio Development (Stages, Decisions, Loops, Collections)

Which stage is used to deliberately raise a business exception with a custom message during process execution?

  1. Exception stage Correct answer.
  2. Action stage
  3. Note stage
  4. Decision stage

Explanation

The Exception stage raises either a business exception or a system exception with a message defined by the developer. Business exceptions represent expected failures that should be handled and reported. Other stages listed do not raise exceptions deliberately.

Question 46Process Studio Development (Stages, Decisions, Loops, Collections)

What is the purpose of a Block stage in Process Studio?

  1. To group a set of stages so they can be collapsed and organised visually Correct answer.
  2. To store the output of a calculation
  3. To repeat a set of stages a fixed number of times
  4. To define the start point of the process

Explanation

A Block visually groups stages, allowing the developer to collapse them into a single icon for readability and to structure the diagram. It does not change execution semantics or repeat stages. Grouping aids maintenance on large processes.

Question 47Process Studio Development (Stages, Decisions, Loops, Collections)

A developer needs to pause the process until a target application window appears before continuing. Which stage should be used?

  1. Decision stage
  2. Wait stage Correct answer.
  3. Collection stage
  4. Calculation stage

Explanation

The Wait stage pauses execution until a specified condition is met, such as a window or element becoming available, or until a timeout elapses. It is the standard mechanism for synchronising with application readiness. Other stages do not block on conditions.

Question 48Process Studio Development (Stages, Decisions, Loops, Collections)

Which stage marks the entry point from which execution of a process begins?

  1. Start stage Correct answer.
  2. End stage
  3. Anchor stage
  4. Page stage

Explanation

The Start stage is the initial stage of a process or page from which execution begins. Every page has exactly one Start stage, and flow proceeds along links from it. End stages terminate a page's execution.

Question 49Process Studio Development (Stages, Decisions, Loops, Collections)

A developer wants to filter a Collection to keep only rows where the field Status equals "Open". Which approach is appropriate?

  1. Use a Calculation stage to assign the Collection to itself
  2. Use a Decision stage to test each row individually and delete rows manually
  3. Use an Action stage calling the collection's Filter action in a Collection Manipulation object Correct answer.
  4. Use a Wait stage until the Status field changes

Explanation

Filtering a Collection is typically performed by invoking a Filter action from a collection manipulation business object via an Action stage, which returns a new Collection containing only matching rows. This is efficient and avoids manual per-row handling. Decision stages alone cannot filter a whole collection.

Question 50Process Studio Development (Stages, Decisions, Loops, Collections)

When a Loop stage iterates over a Collection, how does the developer reference the value of a specific field for the current row?

  1. By using the collection name followed by the field name, such as MyCollection.FieldName Correct answer.
  2. By storing the field in a Flag data item
  3. By using a global variable shared across all loops
  4. By reading the field from the target application each iteration

Explanation

Inside a Loop stage, the current row of the Collection is referenced using the collection name and field name, for example MyCollection.Status. This resolves to the value in the current row being processed. No separate global variable is needed.