Blue Prism Developer study materials
Blue Prism Developer study resources

Blue Prism Developer practice questions

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

First 50 of 199 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 Build

In Blue Prism, which stage should a developer use to pause a process for a fixed period of time before continuing?

  1. Recover stage
  2. Decision stage
  3. Action stage
  4. Wait stage Correct answer.

Explanation

The Wait stage suspends execution for a specified duration or until a condition is satisfied, then lets the flow continue. It is the standard way to introduce controlled delays, for example between retries of a business object call.

Question 2Process Design and Build

A developer needs to store a value that must be read and written by many pages across several sessions and must survive a session restart. Which Blue Prism construct is designed for this?

  1. An Environment Variable Correct answer.
  2. A local variable on the page
  3. A session variable held in memory
  4. A Global Send Key event

Explanation

Environment Variables are stored in the Blue Prism database and are available to all processes and sessions, so they persist across restarts. They are the recommended place for configuration values such as credentials references or file paths.

Question 3Process Design and Build

What is the primary purpose of the Process Studio main page in a Blue Prism process?

  1. To store credentials for target applications
  2. To define reusable business object actions
  3. To configure resource PC connection settings
  4. To hold the top-level flow that orchestrates the process Correct answer.

Explanation

The main page of a process contains the top-level flow that coordinates business objects and sub-pages to complete the end-to-end business task. Business object actions are defined in Object Studio, not on the process main page.

Question 4Process Design and Build

Which stage type is used to raise a business exception deliberately when a validation rule fails?

  1. Note stage
  2. Anchor stage
  3. Exception stage Correct answer.
  4. Block stage

Explanation

The Exception stage throws an exception with a chosen type and detail message, which is how a developer signals that a business rule has been violated. The flow then transfers to the matching Recover stage.

Question 5Process Design and Build

A developer wants a loop that processes every row of a collection. Which stage is the standard choice to iterate over the collection?

  1. Read stage
  2. Multicalc stage
  3. Loop stage with a collection loop configuration Correct answer.
  4. Choice stage

Explanation

The Loop stage can be configured to iterate over a collection, exposing the current row so its fields can be read into data items. The loop ends when the collection is exhausted.

Question 6Process Design and Build

Which data item type should be used to hold a true or false flag in Blue Prism?

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

Explanation

The Flag data type stores a boolean true or false value and is the correct choice for status indicators. Using Text or Number for a boolean invites inconsistent comparisons.

Question 7Process Design and Build

What is the effect of marking a stage as a 'precondition' in Blue Prism?

  1. The stage is skipped when the process runs
  2. The stage is only executed when the linked condition evaluates to true Correct answer.
  3. The stage is moved to the end of the flow
  4. The stage runs twice to verify its result

Explanation

A precondition links a stage to a condition, and the stage executes only when that condition is true at runtime. This lets a developer guard optional logic without adding explicit Decision stages.

Question 8Process Design and Build

Which Blue Prism feature allows a developer to step through a process stage by stage while watching data item values change?

  1. Control Room
  2. System Manager
  3. Studio debug mode Correct answer.
  4. Credential Manager

Explanation

Debug mode in Process or Object Studio lets the developer execute stage by stage, set breakpoints, and inspect current data values. This is the primary tool for diagnosing logic errors during build.

Question 9Process Design and Build

A process must retry a failing application action up to three times before raising an exception. Where should this retry logic be built?

  1. In the process's startup parameters
  2. In the Credential Manager settings
  3. In the Control Room schedule
  4. Inside the business object action, using a loop and a counter Correct answer.

Explanation

Retry logic belongs inside the business object action so every caller benefits from the same resilience. A loop with an attempt counter and a Wait stage between attempts is the usual pattern.

Question 10Process Design and Build

A developer needs to handle an exception thrown deep inside a called page but continue processing the remaining items. Which approach is correct?

  1. Set the process to ignore all exceptions in System Manager
  2. Let the exception propagate to the main page and terminate the process
  3. Wrap the call in a Block stage with a Recover stage that logs the error and continues Correct answer.
  4. Remove the Exception stage so no error is raised

Explanation

A Block stage with a matching Recover stage catches exceptions from the enclosed stages, allowing the developer to log the failure and resume the loop. This contains the error to the affected item instead of aborting the whole process.

Question 11Process Design and Build

When should a developer use a Collection rather than several separate Text data items?

  1. When the values must be shared across sessions
  2. When a variable number of similar records must be processed together Correct answer.
  3. When the values are read only once at startup
  4. When the values are all numeric

Explanation

A Collection holds a tabular set of rows with named fields, making it suitable for an arbitrary number of similar records. Separate data items cannot grow dynamically and become unmanageable for list processing.

Question 12Process Design and Build

A developer observes that a process works in Studio but fails when run from Control Room because a file path differs. What is the best design fix?

  1. Hard-code the production path in the process
  2. Store the path in an Environment Variable and reference it Correct answer.
  3. Add a Wait stage before the file read
  4. Move the file read into a Note stage

Explanation

Environment Variables externalise configuration so the same process logic works in every environment. Hard-coded paths break as soon as the runtime context changes.

Question 13Process Design and Build

What is the recommended way to pass data from a process into a called business object action?

  1. Write the value to a text file and read it in the object
  2. Reference the process's local variables directly from the object
  3. Send the value with Global Send Keys
  4. Use the action's input parameters Correct answer.

Explanation

Business object actions expose input and output parameters, which form the defined interface between process and object. Passing values through parameters keeps the object reusable and decoupled from process internals.

Question 14Process Design and Build

A loop reads a queue item, processes it, and marks it complete. Where should the 'mark complete' step be placed to avoid losing work?

  1. Before the item is read from the queue
  2. In a separate process run at end of day
  3. Before the processing steps so the item is closed early
  4. After all processing succeeds, inside the same block Correct answer.

Explanation

Marking an item complete should occur only after the work has succeeded, so a failure leaves the item available for retry. Placing it earlier risks silent data loss when later steps fail.

Question 15Process Design and Build

Which stage should be used to evaluate several mutually exclusive conditions and route the flow to exactly one path?

  1. Calculation stage
  2. Action stage
  3. Choice stage Correct answer.
  4. Decision stage

Explanation

The Choice stage evaluates an index expression and takes the matching outgoing branch, which suits multi-way branching. A Decision stage only offers a true/false split.

Question 16Process Design and Build

A developer wants to record diagnostic messages during a run without stopping execution. Which stage is appropriate?

  1. Exception stage
  2. Recover stage
  3. Write stage to a log file or the Blue Prism log Correct answer.
  4. End stage

Explanation

Writing to a log file or using the built-in logging action records diagnostic information while the process continues normally. This supports later troubleshooting without interrupting the run.

Question 17Process Design and Build

What is the main benefit of building reusable sub-pages within a process?

  1. They automatically handle all exceptions
  2. They encapsulate repeated logic so it is maintained in one place Correct answer.
  3. They reduce the number of business objects that can be created
  4. They eliminate the need for data items

Explanation

Sub-pages package repeated logic behind a clear interface, so a change is made once and inherited by every caller. This improves readability and reduces duplicated maintenance effort.

Question 18Process Design and Build

A developer must ensure a process waits until a target application window appears before interacting with it. Which approach is most robust?

  1. Increase the process's memory allocation
  2. Use a Wait stage with a condition that checks for the window Correct answer.
  3. Insert a fixed Wait of ten seconds
  4. Add a Note stage describing the window

Explanation

A conditional Wait stage polls until the window exists or a timeout expires, adapting to variable application speed. Fixed delays are either too short or waste time on every run.

Question 19Process Design and Build

Which practice best supports maintainable process design when naming data items and stages?

  1. Number stages sequentially by creation order
  2. Use short cryptic names to save typing
  3. Name everything after the developer's initials
  4. Use descriptive names that state the item's purpose Correct answer.

Explanation

Descriptive names communicate intent to future maintainers and reduce the chance of misusing a value. Cryptic or arbitrary naming forces readers to trace logic to understand each item.

Question 20Process Design and Build

A process must transform a text date from '31/01/2024' into a Date data item. Which stage type performs the conversion and stores the result?

  1. Calculation stage using a date conversion function Correct answer.
  2. Read stage reading from Excel
  3. Block stage grouping the conversion
  4. Decision stage comparing strings

Explanation

A Calculation stage can call built-in date functions to parse a formatted string and store the resulting Date value in a data item. This keeps transformation logic explicit and testable.

Question 21Process Design and Build

Why is it risky to rely on the order in which Blue Prism evaluates links from a Decision stage that has several outgoing paths?

  1. Only the first link whose condition is true is followed, so overlapping conditions cause unpredictable routing Correct answer.
  2. Links from a Decision stage are evaluated in parallel
  3. Decision stages always follow the last link regardless of conditions
  4. Decision stages cannot have more than one outgoing link

Explanation

When several outgoing links from a Decision stage have true conditions, the flow follows the first one evaluated, so overlapping conditions make behaviour depend on link order. Developers should make conditions mutually exclusive to avoid ambiguity.

Question 22Process Design and Build

A developer nests a Block stage inside another Block stage. An exception is thrown in the inner block, which has its own Recover stage. What happens?

  1. The inner Recover stage handles it, and the outer block is unaffected Correct answer.
  2. Both Recover stages execute in sequence
  3. The outer Recover stage always handles it first
  4. The process terminates immediately

Explanation

Exception handling is innermost-first: the inner block's Recover stage catches the exception, and once handled the outer block continues normally. The outer Recover only engages if the inner block does not handle it.

Question 23Process Design and Build

A process retrieves a queue item, and the item's status is already 'Locked' by another session. What is the correct design response?

  1. Raise a fatal exception and stop the process
  2. Delete the item to clear the lock
  3. Force the status to complete and process it anyway
  4. Skip or defer the item and let the owning session finish Correct answer.

Explanation

A locked item is owned by another session, and interfering with it risks duplicate or corrupted processing. The correct behaviour is to leave it alone and move on, since the owning session will release or complete it.

Question 24Process Design and Build

A calculation uses the expression `[Amount] / [Count]` and occasionally throws a divide-by-zero error. Which design change best prevents the exception?

  1. Test whether Count is zero and branch before dividing Correct answer.
  2. Wrap the calculation in a Block stage and ignore the error
  3. Increase the retry count on the calculation
  4. Convert both data items to Text first

Explanation

Guarding the division with an explicit zero check prevents the error from occurring at all, which is preferable to catching it afterwards. Defensive validation keeps the flow predictable and avoids masking real faults.

Question 25Process Design and Build

A developer places a Recover stage at the start of a page but no Block stage encloses the stages that throw exceptions. What is the likely outcome?

  1. The Recover stage prevents all exceptions from being raised
  2. Exceptions from the page are caught by that Recover stage
  3. The page executes twice to recover automatically
  4. Exceptions propagate past the page because no enclosing block links to it Correct answer.

Explanation

A Recover stage only receives exceptions from stages inside a Block stage that is linked to it. Without an enclosing block, thrown exceptions propagate to the caller or the main page.

Question 26Process Design and Build

In Blue Prism, which stage type is used to make decisions and branch the flow based on the outcome of an expression?

  1. Note
  2. Calculation
  3. Decision Correct answer.
  4. Multi Calc

Explanation

The Decision stage evaluates one or more expressions and routes the flow along the outgoing link whose expression evaluates to true. It does not change data values; it only controls which path the process follows.

Question 27Process Design and Build

A developer wants to store several rows of customer records, each with Name, ID, and Balance fields, inside one data item. Which data item type fits this requirement?

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

Explanation

A Collection holds a tabular set of fields and rows, so it can store multiple records with several named columns in a single data item. Text, Number, and Flag each hold one scalar value only.

Question 28Process Design and Build

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

  1. Exception Correct answer.
  2. Recover
  3. Resume
  4. Alert

Explanation

The Exception stage throws an exception at that point in the flow, and its properties specify the exception type and detail message. This lets a developer stop processing when a business rule is violated.

Question 29Process Design and Build

What is the primary purpose of the Block stage in a Blue Prism process?

  1. To group stages so exceptions can be caught by a Recover stage Correct answer.
  2. To publish the process to Control Room
  3. To loop over a collection of rows
  4. To pause the process for a fixed time

Explanation

A Block defines a scope around a set of stages so that a Recover stage placed inside it can intercept exceptions thrown by those stages. This keeps exception handling local and predictable.

Question 30Process Design and Build

Which stage should a developer use to pause the process until a specified application element exists or a timeout elapses?

  1. Decision
  2. Read
  3. Wait Correct answer.
  4. Action

Explanation

The Wait stage suspends execution until a chosen condition, such as an element becoming available, is satisfied or the timeout expires. It is the standard way to synchronise with an application's response.

Question 31Process Design and Build

Which stage type is used to write a value into a field of a target application?

  1. Navigate
  2. Read
  3. Write Correct answer.
  4. Code

Explanation

The Write stage sends a value to an application element, such as typing text into a field. It is the counterpart of the Read stage, which extracts data from an element.

Question 32Process Design and Build

What does the Loop stage do when it is configured over a Collection?

  1. It repeats its enclosed stages once for each row of the collection Correct answer.
  2. It repeats until a Decision stage returns true
  3. It deletes each row after processing
  4. It sorts the collection before processing

Explanation

A Loop stage iterates through the collection's rows, exposing the current row's fields to the enclosed stages on each pass. The number of iterations equals the number of rows.

Question 33Process Design and Build

A developer wants to insert explanatory comments into a process diagram for other developers. Which stage is intended for this purpose?

  1. Alert
  2. Calculation
  3. Note Correct answer.
  4. Decision

Explanation

The Note stage places free text on the diagram purely for documentation and has no effect at runtime. It is the standard way to annotate a process for maintainers.

Question 34Process Design and Build

A process must evaluate a numeric data item and route to one of three different paths depending on whether it is below, equal to, or above a threshold. Which approach correctly implements this?

  1. Use three Decision stages in sequence, each with a single condition and one outgoing link
  2. Use a Calculation stage that sets a text value and rely on stage order
  3. Use one Decision stage with three outgoing links, each carrying its own condition Correct answer.
  4. Use a Loop stage over a collection of thresholds

Explanation

A Decision stage can have multiple outgoing links, each with a condition, and the process follows the first link whose condition is true. This makes it the natural construct for multi-way branching on one value.

Question 35Process Design and Build

A developer needs a page to return a success flag and a message to its calling page. What is the correct Blue Prism mechanism?

  1. Write the values to a text file and read them in the caller
  2. Use an Alert stage to display the values to the operator
  3. Define output parameters on the page and set them before the page ends Correct answer.
  4. Rely on the caller reading the page's local data items directly

Explanation

Pages communicate through declared input and output parameters, and the caller supplies or receives values through those parameters. Output parameters must be assigned within the page before it completes.

Question 36Process Design and Build

A developer wants a process to keep trying to read a value from a slow application until it succeeds or a time limit is reached. Which combination best achieves this?

  1. A Wait stage followed by a single Read stage
  2. A Recover stage with no Block stage
  3. A Calculation stage that increments a counter
  4. A Loop stage with an exit condition combined with a Wait stage inside it Correct answer.

Explanation

A Loop with an exit condition can repeat the attempt, and a Wait stage inside the loop pauses until the element is ready or the timeout expires. Together they provide bounded retry behaviour without failing immediately.

Question 37Process Design and Build

When designing a process that must process every row of a collection and also handle a possible exception on each row, where should the Block and Recover stages be placed?

  1. In the calling page rather than the looping page
  2. After the Loop stage so it runs once at the end
  3. Inside the Loop body, enclosing the stages that may throw Correct answer.
  4. Around the entire Loop stage so one exception stops all rows

Explanation

Placing the Block and Recover inside the loop body lets each row's exception be handled locally while the loop continues to the next row. Enclosing the whole loop would abort all remaining rows on the first failure.

Question 38Process Design and Build

A developer needs to convert a text value containing a number into a Number data item so arithmetic can be performed. Which stage is appropriate?

  1. Calculation Correct answer.
  2. Navigate
  3. Read
  4. Decision

Explanation

A Calculation stage can apply conversion functions such as MakeNumber to transform text into a numeric data item. Arithmetic on the resulting Number then behaves correctly.

Question 39Process Design and Build

Why should a developer avoid placing a large number of unrelated stages on a single page?

  1. A page with many stages cannot be published
  2. Large pages reduce readability and make testing and reuse harder Correct answer.
  3. Stages on large pages execute more slowly than on small pages
  4. Blue Prism limits each page to a fixed number of stages

Explanation

Splitting logic into focused sub-pages improves readability, allows individual pieces to be tested and reused, and simplifies maintenance. A single sprawling page becomes difficult to understand and change safely.

Question 40Process Design and Build

A process needs to read a value from an application element and store it for later use. Which stage type performs the extraction?

  1. Write
  2. Decision
  3. Action
  4. Read Correct answer.

Explanation

The Read stage retrieves a value from an application element and assigns it to a data item. It is the standard way to capture data from the target application.

Question 41Process Design and Build

A developer wants to reuse the same set of stages across several processes. Which design choice best supports this?

  1. Duplicate the stages in each page of every process
  2. Place the stages in a Note for reference
  3. Build the logic as a reusable object action or shared page Correct answer.
  4. Copy the stages into each process manually

Explanation

Encapsulating common logic in a reusable object action or shared page allows multiple processes to call the same implementation. Changes then need to be made in only one place.

Question 42Process Design and Build

A developer must ensure that a data item used as a loop counter is reset before each new loop begins. Where should the reset be placed?

  1. Immediately before the Loop stage starts Correct answer.
  2. Inside a Decision stage in the loop
  3. Inside the loop body at the end
  4. After the loop finishes

Explanation

The counter must be initialised before the Loop stage begins so the first iteration starts from a known value. Resetting inside or after the loop would corrupt the count.

Question 43Process Design and Build

A developer places a Recover stage inside a Block, but the Recover stage has no outgoing link for the 'recovered' path. What happens when an exception is caught?

  1. The process continues from the stage after the Block
  2. The Block restarts from its first stage
  3. The process terminates with a system error
  4. The exception is re-raised to the enclosing scope Correct answer.

Explanation

If a Recover stage does not route the recovered path onward, the exception propagates to the next enclosing scope. This allows outer blocks or the process level to handle it.

Question 44Process Design and Build

A developer wants to log a message to the Blue Prism session log during a run without interrupting execution. Which stage is appropriate?

  1. Exception
  2. Decision
  3. Note
  4. Alert Correct answer.

Explanation

An Alert stage writes a message to the session log and can be configured to be informational so execution continues. It provides visibility without raising an exception.

Question 45Process Design and Build

A process uses a Decision stage with several outgoing links whose conditions can all be true at once. What is the recommended design fix?

  1. Rely on the order of links to pick the first true condition
  2. Add more links to cover every combination
  3. Rewrite the conditions so they are mutually exclusive Correct answer.
  4. Move the Decision stage into a Loop

Explanation

Overlapping conditions make the chosen path depend on link evaluation order, which is fragile and hard to maintain. Rewriting the conditions to be mutually exclusive ensures exactly one path is taken regardless of order.

Question 46Process Design and Build

A developer needs to pass a collection of order rows into a business object action for processing. What is the correct approach?

  1. Use an Alert stage to display the rows to the object
  2. Pass the collection as a single input parameter of Collection type Correct answer.
  3. Pass each field as a separate Text parameter
  4. Write the rows to a file and have the object read it

Explanation

Blue Prism supports Collection data items as input parameters, so the whole set of rows can be passed in one parameter. This preserves the tabular structure and avoids fragile field-by-field passing.

Question 47Process Design and Build

A developer builds a process that reads a queue item, performs several application actions, and then marks the item complete. Where should the 'mark complete' step be placed to avoid losing items on failure?

  1. After all processing actions succeed, inside the same exception scope Correct answer.
  2. In a separate process that runs on a schedule
  3. Immediately after the item is retrieved, before processing
  4. Before the item is retrieved from the queue

Explanation

Marking complete should occur only after all processing succeeds so that a failure leaves the item available for retry. Placing it inside the same exception scope ensures failures are handled before completion is attempted.

Question 48Process Design and Build

A developer nests a Block inside another Block. An exception is thrown in the inner block, which has a Recover stage that does not handle it. What is the correct expectation?

  1. The process skips directly to the end of the outer Block
  2. The exception is silently discarded
  3. The inner Block restarts automatically
  4. The exception propagates to the outer Block's Recover stage Correct answer.

Explanation

When an inner Recover stage does not handle an exception, it propagates outward to the next enclosing scope. The outer Block's Recover stage then has the opportunity to handle it.

Question 49Process Design and Build

A calculation uses the expression [Amount] / [Count] and occasionally throws a divide-by-zero error. Which design change best prevents the error?

  1. Move the calculation into a Loop stage
  2. Change Count to a Text data item
  3. Add a Decision stage that checks Count is non-zero before dividing Correct answer.
  4. Wrap the calculation in a Recover stage and ignore the exception

Explanation

Checking the divisor before performing the division prevents the error from occurring in the first place. This is preferable to catching and ignoring the exception, which can hide real problems.

Question 50Process Design and Build

A developer wants to confirm that a process handles a business exception by retrying once and then re-raising it if the retry also fails. Which structure best expresses this?

  1. A Note stage describing the retry policy
  2. A single Block with a Recover stage that always resumes processing
  3. A Block with a Recover stage that retries once and re-raises on a second failure Correct answer.
  4. A Decision stage that branches on the exception message only

Explanation

A Block with a Recover stage can catch the first failure, perform one retry, and then re-raise if the retry fails again. This encodes the retry policy explicitly and keeps handling local to the failing logic.