Blue Prism Certified Developer

Question bank

Blue Prism logo

Blue Prism Certified Developer

AD01

40 Blue Prism Certified Developer 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.

Blue Prism Foundation

8 questions in this domain

  1. Question 1Single Choice

    Which of the following best describes a key feature of the Blue Prism platform?

    • AIt operates solely through simple script recording without any governance.
    • BIt integrates with systems via UI-level interaction or API connectors without altering underlying applications.Correct answer
    • CIt requires developers to have deep knowledge of the underlying system code to automate processes.
    • DIt is a cloud-native solution that cannot be deployed on-premises.

    Why this is the answer

    Blue Prism is a non-invasive RPA platform that integrates at the UI or API level, leaving underlying legacy systems unchanged. The other options describe scripting tools, emphasize code knowledge, or falsely claim cloud-only deployment.

  2. Question 2Multiple Select

    Which two components are part of the Blue Prism architecture? (Select two.)

    • ABlue Prism ServerCorrect answer
    • BBlue Prism Runtime Resource (Robot)Correct answer
    • CBlue Prism API Gateway
    • DBlue Prism Cloud Orchestrator

    Why this is the answer

    The Blue Prism Server coordinates scheduling and work allocation, while the Runtime Resource (Robot) executes processes. API Gateway and Cloud Orchestrator are not native core components; Blue Prism uses WCF/REST for communication.

  3. Question 3Interactive

    Review the code block below, which shows part of a Release Manager deployment sequence. What should be done first before deploying a package to a target environment?

    • AUnlock the source environment
    • BLock the target environmentCorrect answer
    • CCreate the release package in the target environment
    • DApprove the package in the source environment

    Why this is the answer

    To prevent concurrent changes, the target environment must be locked before deploying a release package. The other options are either incorrect order or apply to different steps.

  4. Question 4Single Choice

    In the Blue Prism security model, what is the correct way to store a password used by a process?

    • AHardcode the password as a text Data Item in the process for simplicity.
    • BStore the password in the Credential Manager, which encrypts it in the database.Correct answer
    • CPlace the password in a configuration file on the runtime resource.
    • DUse a public action in the Business Object to pass the password as a parameter.

    Why this is the answer

    Blue Prism's Credential Manager stores passwords encrypted in the database, ensuring security and separation of duties. Hardcoding or using configuration files violates security best practices.

  5. Question 5Multiple Select

    Which two statements are true regarding Business Objects in Blue Prism? (Select two.)

    • ABusiness Objects can be executed directly from the Control Room without a process.
    • BBusiness Objects encapsulate application-specific actions and are reusable across processes.Correct answer
    • CBusiness Objects should contain process-specific logic to reduce complexity.
    • DBusiness Objects can have both public and internal actions.Correct answer

    Why this is the answer

    Business Objects are reusable components that contain actions for one application. They are called from processes, not run directly. They should not contain process logic. They have public actions (visible to processes) and internal actions (for internal use).

  6. Question 6Interactive

    Examine this snippet from an Object Studio action that spies a UI element. Which spy mode is most appropriate for a Java application?

    • AWin32
    • BHTML
    • CActive Accessibility (MSAA)Correct answer
    • DRegion

    Why this is the answer

    Java applications are best spied with Active Accessibility (MSAA) or UI Automation. Win32 may not recognize custom controls, HTML is for web apps, and Region is a fallback for virtual environments.

  7. Question 7Single Choice

    In the AD01 context, what distinguishes an attended robot from an unattended robot?

    • AAttended robots run on a locked workstation without human interaction.
    • BUnattended robots are triggered by user actions and require an unlocked session.
    • CAttended robots share the user's sessions and require human presence to initiate or intervene.Correct answer
    • DUnattended robots always process smaller volumes than attended robots.

    Why this is the answer

    Attended automation works alongside the user, sharing their session and requiring manual initiation. Unattended runs independently on a separate session, typically processing larger volumes. The other options mix up characteristics.

  8. Question 8Multiple Select

    Which two actions are performed in Object Studio? (Select two.)

    • ASpying UI elements and defining attributes in the Application ModelerCorrect answer
    • BScheduling processes to run at specific times
    • CCreating Business Object actions such as 'Login' or 'GetData'Correct answer
    • DConfiguring environment locking for production

    Why this is the answer

    Object Studio is used for building Business Objects: spying elements and creating actions. Scheduling is done in System Manager, and environment locking is also managed in System Manager.

Object Studio

10 questions in this domain

  1. Question 9Single Choice

    What is the primary purpose of a Business Object (BO) in Blue Prism?

    • ATo orchestrate the overall process flow
    • BTo encapsulate integration logic with external applicationsCorrect answer
    • CTo manage user credentials and environment variables
    • DTo schedule and monitor automated processes

    Why this is the answer

    A Business Object (BO) is the atomic unit of integration in Blue Prism. It encapsulates low-level interaction logic with external systems, separating integration complexity from process orchestration.

  2. Question 10Multiple Select

    Which of the following are key components when creating a new Business Object in Object Studio? (Select all that apply.)

    • AStartup and Shutdown sequencesCorrect answer
    • BApplication Modeller elementsCorrect answer
    • CProcess-level decision stages
    • DAction pages and input/output parametersCorrect answer

    Why this is the answer

    A Business Object must define its Startup/Shutdown sequences, Application Modeller spies, and Actions with parameters. Process-level decisions belong in Process Studio, not Object Studio.

  3. Question 11Interactive

    Examine the code stage below. After execution, what is the value of the output variable 'result' if the input 'val' is an empty string?

    • AEmpty stringCorrect answer
    • Bnull
    • CAn empty string trimmed
    • DThe string 'Empty'

    Why this is the answer

    The code returns 'val.Trim()' which for an empty string remains empty. It will not throw an exception.

  4. Question 12Single Choice

    What is the role of the Application Modeller in Object Studio?

    • AIt manages credential storage for the Business Object
    • BIt stores process flow definitions
    • CIt spies and stores UI element attributes for application interactionCorrect answer
    • DIt compiles C# code for code stages

    Why this is the answer

    The Application Modeller is used to identify and store UI elements (spies) for the target application. It captures attributes and hierarchy for reliable element recognition.

  5. Question 13Multiple Select

    Which of the following are valid spying techniques in Blue Prism? (Select all that apply.)

    • AWin32Correct answer
    • BHTMLCorrect answer
    • COCR (Optical Character Recognition)
    • DRegionCorrect answer

    Why this is the answer

    Blue Prism supports Win32, HTML, Accessibility, Region, and Text spying. OCR is a separate capability, not a native spying mode in the Application Modeller.

  6. Question 14Interactive

    Using the Write stage configuration shown, what will happen when the stage executes if the element is not found?

    • AContinue without error
    • BThrow an exceptionCorrect answer
    • CWait indefinitely until the element appears
    • DWrite the text to the active window instead

    Why this is the answer

    The Write stage by default throws an exception if the target element is not found. It does not wait or redirect.

  7. Question 15Single Choice

    What does the wildcard '*' represent when used in an attribute value in the Application Modeller?

    • AMatches exactly one character
    • BMatches zero or more charactersCorrect answer
    • CMatches any digit
    • DMatches a literal asterisk

    Why this is the answer

    In Blue Prism, '*' is a wildcard that matches any sequence of zero or more characters. '?' matches exactly one character. Regex is not supported in spy attributes.

  8. Question 16Multiple Select

    Which of the following are best practices when defining input parameters for a reusable Action in a Business Object? (Select all that apply.)

    • AUse Data Items directly instead of parameters to share data with the process
    • BProvide clear names and appropriate data typesCorrect answer
    • CSet default values when possible to allow optional parametersCorrect answer
    • DMark all inputs as 'Global Inputs' to reduce mapping effort

    Why this is the answer

    Best practice for reusable actions is to define clear, typed input parameters with optional defaults. Using global data items or global inputs compromises reusability and introduces hidden dependencies.

  9. Question 17Interactive

    In the Exception stage configuration shown, if a 'System.InvalidOperationException' is raised, will it be caught?

    • AYes, because the exception name matches the pattern
    • BNo, because the exception type does not matchCorrect answer
    • CYes, because all exceptions are caught by default
    • DNo, because the stage is configured to catch only Business exceptions

    Why this is the answer

    The Exception stage is configured to catch only exceptions with the name 'System.NullReferenceException'. 'System.InvalidOperationException' does not match, so it will not be caught.

  10. Question 18Single Choice

    What is the correct way to remove a row from a collection while iterating through it in Blue Prism?

    • AIterate forward and remove the current row
    • BIterate backward from the last row to the firstCorrect answer
    • CUse a Filter Collection action to exclude rows
    • DUse a Remove All action with a condition

    Why this is the answer

    When removing rows inside a loop, iterating backward (from last index to 0) prevents index shifting, ensuring no rows are skipped.

Process Studio

12 questions in this domain

  1. Question 19Single Choice

    Which stage type is used in Process Studio to evaluate a Boolean expression and branch the flow?

    • ADecision StageCorrect answer
    • BCalculation Stage
    • CAction Stage
    • DPage Reference Stage

    Why this is the answer

    The Decision stage evaluates a Boolean expression and directs the flow to either the True or False exit path. Other stages have different functions: Calculation manipulates data, Action invokes a Business Object action, and Page Reference calls a sub-page.

  2. Question 20Multiple Select

    Which of the following are valid data types for a Data Item in Blue Prism? (Select all that apply.)

    • ATextCorrect answer
    • BNumberCorrect answer
    • CCollectionCorrect answer
    • DImage

    Why this is the answer

    Blue Prism supports Text, Number, Date, Time, DateTime, Boolean, Binary, Password, and Collection types. Image is not a standard data type; binary is used for files.

  3. Question 21Interactive

    Examine the following Process Studio flow snippet. What will be the value of [Result] after the flow executes?

    • A15Correct answer
    • B10
    • C5
    • D0

    Why this is the answer

    The calculation stage multiplies [X] (5) by 3, producing 15, which is stored in [Result].

  4. Question 22Single Choice

    What is the correct syntax to retrieve an environment variable named 'ServerName' in a calculation expression?

    • A[EnvironmentVariable("ServerName")]Correct answer
    • BEnvironmentVariable("ServerName")
    • C[EnvironmentVariable('ServerName')]
    • D[GetEnvironmentVariable("ServerName")]

    Why this is the answer

    Blue Prism uses square brackets with the keyword EnvironmentVariable and the key in double quotes. The function syntax without brackets is invalid.

  5. Question 23Multiple Select

    Which of the following are valid stages for exception handling in Process Studio? (Select all that apply.)

    • AThrow StageCorrect answer
    • BTry-Catch StageCorrect answer
    • CRecover StageCorrect answer
    • DResume StageCorrect answer

    Why this is the answer

    All four are core exception handling stages. Throw raises an exception, Try-Catch defines a protected block, Recover clears the exception context, and Resume continues normal flow.

  6. Question 24Interactive

    In the following process flow, how many times will the loop body execute? (Assume [Count] = 0 initially.)

    • A3Correct answer
    • B4
    • C2
    • D0

    Why this is the answer

    The loop runs while [Count] < 3. It starts at 0, increments each time: 0,1,2 (3 iterations). After the third increment, Count becomes 3 and the condition fails.

  7. Question 25Single Choice

    What is the purpose of the 'Recover' stage in Blue Prism exception handling?

    • AIt clears the current exception context and allows the process to continue.Correct answer
    • BIt re-throws the exception to the parent page.
    • CIt logs the exception and terminates the process.
    • DIt pauses the process until an operator responds.

    Why this is the answer

    The Recover stage resets the Exception system variable (clears it) so that normal processing can resume after handling an exception. It does not re-throw or terminate.

  8. Question 26Multiple Select

    Which of the following are characteristics of a Session Variable in Blue Prism? (Select all that apply.)

    • AThey are set at the start of a runtime session.Correct answer
    • BThey can be modified during process execution.
    • CThey are accessible only within the current session.Correct answer
    • DThey are stored in the Blue Prism database.

    Why this is the answer

    Session variables are passed at session launch (e.g., via command line) and are read-only after initialization. They exist only for that session, not persisted in the database.

  9. Question 27Interactive

    Review the process flow: Start -> Decision: [IsValid] = True? (True) -> Calculation: [Status] = 'Approved' -> End; (False) -> Calculation: [Status] = 'Rejected' -> End. If [IsValid] = False, what is the value of [Status]?

    • A'Rejected'Correct answer
    • B'Approved'
    • CEmpty string
    • DNull

    Why this is the answer

    The False branch executes, setting Status to 'Rejected'. The calculation stage on the False path is performed as expected.

  10. Question 28Single Choice

    What is the maximum number of Start stages allowed in a Blue Prism process?

    • A1Correct answer
    • B2
    • CUnlimited
    • D0

    Why this is the answer

    A process must have exactly one Start stage as the entry point. Sub-pages have their own Start stages, but the main process flow only one.

  11. Question 29Multiple Select

    Which of the following are valid ways to populate a Collection data item? (Select all that apply.)

    • AUsing an Add Row action inside a loopCorrect answer
    • BImporting from a CSV file using a Business ObjectCorrect answer
    • CSetting a default value in the Data Item properties
    • DUsing a Calculation stage to assign a literal array

    Why this is the answer

    Collections are populated by adding rows via actions (e.g., Add Row) or importing from external sources. Default values cannot be set for collections in the properties, and Calculation stages cannot assign arrays directly.

  12. Question 30Interactive

    Observe the process: Start -> Calculation: [X] = 10 -> Decision: [X] > 5? (True) -> End; (False) -> Calculation: [X] = 0 -> End. What is the final value of [X]?

    • A10Correct answer
    • B5
    • C0
    • D15

    Why this is the answer

    The decision checks if X > 5, which is true, so the False branch is skipped. X remains 10.

Solution Design and Governance

4 questions in this domain

  1. Question 31Single Choice

    What is the primary purpose of separating Process and Object in Blue Prism?

    • ATo allow multiple developers to work simultaneously
    • BTo enable reuse of business actions across multiple processesCorrect answer
    • CTo reduce the number of stages in a process
    • DTo increase the speed of execution

    Why this is the answer

    Modular design separates processes (orchestration logic) from objects (business action steps). This separation ensures objects can be reused across multiple processes, avoiding duplication and improving maintainability.

  2. Question 32Multiple Select

    Which of the following are true about the Blue Prism delivery framework regarding coexistence and security? (Select two.)

    • ARuntime Resources should be dedicated machines to avoid resource contention with other RPA toolsCorrect answer
    • BCredential vault keys are included in release packages
    • CProcess Controllers can modify processes
    • DThe delivery framework requires role-based access control to enforce segregation of dutiesCorrect answer

    Why this is the answer

    The framework mandates dedicated Runtime Resources to avoid conflicts with other automation platforms (coexistence). Role-based access control is enforced to ensure segregation of duties (security). Credential vault keys are never included in release packages, and Process Controllers only execute, not modify, processes.

  3. Question 33Interactive

    In the following exception handling pattern, what is the role of the Recovery stage?

    • AIt catches the exception and allows custom handlingCorrect answer
    • BIt throws a new exception
    • CIt resumes execution at the next stage after the failed one
    • DIt logs the exception automatically

    Why this is the answer

    The Recovery stage is the 'catch' point—execution jumps here when an exception occurs. It does not handle the exception itself; custom handling (logging, decisions, rethrow) must follow via subsequent stages.

  4. Question 34Single Choice

    Which of the following is NOT included in a Blue Prism release package?

    • AProcess definitions
    • BBusiness Objects
    • CCredential passwordsCorrect answer
    • DEnvironment variable names

    Why this is the answer

    Release packages contain only application code and point to resources; they never include actual credential passwords or environment variable values. Credentials must be configured separately in each environment to maintain security.

Work Queues and Control Room

6 questions in this domain

  1. Question 35Single Choice

    What is the default status of a newly inserted work queue item in Blue Prism?

    • AActive
    • BPendingCorrect answer
    • CCompleted
    • DLocked

    Why this is the answer

    Newly inserted work queue items are always in Pending status, ready to be processed by Get Next Item. Active, Completed, and Locked statuses occur later in the lifecycle.

  2. Question 36Multiple Select

    Which of the following are valid work queue item statuses? (Select all that apply.)

    • APendingCorrect answer
    • BActiveCorrect answer
    • CDeferredCorrect answer
    • DQueued

    Why this is the answer

    Valid statuses include Pending, Active, Completed, Exception, Deferred, and Locked. 'Queued' is not a recognized status in Blue Prism work queues.

  3. Question 37Interactive

    What does the following SQL query do when executed against the work queue database?

    • ACounts items with Active status
    • BCounts items with Pending statusCorrect answer
    • CCounts items with Completed status
    • DCounts items with Locked status

    Why this is the answer

    In Blue Prism's work queue tables, status 0 corresponds to Pending. The query counts all items that are still waiting to be processed.

  4. Question 38Single Choice

    If a work queue's Max Attempts is set to 3, how many total attempts can a process make on a single item?

    • A2
    • B3Correct answer
    • C4
    • D5

    Why this is the answer

    The Max Attempts setting includes the initial attempt. Therefore, with a value of 3, the process has exactly 3 attempts (first try + 2 retries).

  5. Question 39Multiple Select

    Which of the following actions release the lock on a work queue item? (Select all that apply.)

    • ACompleting the itemCorrect answer
    • BSetting the item to ExceptionCorrect answer
    • CDeferring the itemCorrect answer
    • DChanging the item's priority

    Why this is the answer

    Locks are released when an item is completed, set to Exception, or deferred. Changing priority does not affect the lock; the item remains locked until its status is explicitly changed.

  6. Question 40Interactive

    What is the purpose of the SQL query below when run against the work queue database?

    • ANumber of items with the tag 'Urgent'Correct answer
    • BNumber of pending items
    • CNumber of all tagged items
    • DNumber of items in the queue

    Why this is the answer

    The query counts rows in the BPATaggedWorkItems table where the tag name equals 'Urgent'. This directly gives the number of items that have been assigned that specific tag.

Frequently asked questions

Everything about the Blue Prism Certified Developer question bank and how to use it.