Blue Prism Certified Professional Developer

Question bank

Blue Prism logo

Blue Prism Certified Professional Developer

APD01

41 Blue Prism Certified Professional Developer questions with the correct answer and a written explanation, organised across 6 exam domains.

41 questions
6 domains
Foundation level

Question index

Jump straight to any question. Answers and explanations are inline.

Advanced Features & Release Management

4 questions in this domain

  1. Question 1Single Choice

    Which authentication method is recommended by Blue Prism for machine-to-machine integration in production environments?

    • ABasic Authentication (username/password)
    • BOAuth2 Client CredentialsCorrect answer
    • CAPI Key in Header
    • DDigest Authentication

    Why this is the answer

    Blue Prism recommends OAuth2 Client Credentials for machine-to-machine integration because it provides better security with token-based authentication and scoped access, while basic authentication is simpler but less secure for production.

  2. Question 2Multiple Select

    Which of the following are valid logging levels that can be set on a Process or Object in Blue Prism? (Select all that apply)

    • AInfoCorrect answer
    • BWarnCorrect answer
    • CFatal
    • DDebugCorrect answer

    Why this is the answer

    Blue Prism supports logging levels Info, Warn, Error, and Debug. 'Fatal' is not a standard logging level; the highest severity is 'Error'.

  3. Question 3Interactive

    Consider the following JSON payload for starting a Blue Prism process via the Process API. What is incorrect in this payload?

    • AThe key 'processName' should be 'ProcessName'
    • BThe key 'InputParameters' should be 'inputParameters'Correct answer
    • CThe value for 'processName' must be an integer
    • DThe payload is missing a 'sessionId' field

    Why this is the answer

    According to Blue Prism API documentation, the JSON payload for starting a process uses camelCase keys. The correct key is 'inputParameters' (lowercase 'i'), not 'InputParameters'.

  4. Question 4Single Choice

    What is the default refresh interval of the Blue Prism Dashboard?

    • AEvery second
    • BEvery few secondsCorrect answer
    • COnce per minute
    • DReal-time (sub-second)

    Why this is the answer

    The Blue Prism Dashboard refreshes every few seconds, providing near-real-time updates. It does not offer sub-second real-time granularity; that level of detail comes from the Audit Trail.

Data Handling & Integration

8 questions in this domain

  1. Question 5Single Choice

    What is the default value of a Number data item when it is first created in Blue Prism?

    • A0Correct answer
    • BEmpty string
    • CFalse
    • DNull

    Why this is the answer

    In Blue Prism, Number data items automatically default to 0 when they are first created without an assigned value.

  2. Question 6Multiple Select

    According to Blue Prism, which of the following are considered basic data types? (Select all that apply)

    • ATextCorrect answer
    • BArray
    • CDateCorrect answer
    • DObject

    Why this is the answer

    Blue Prism's basic data types are Text, Number, Date, Time, DateTime, Flag, Password, and Image. Array and Object are not part of the eight basic types.

  3. Question 7Interactive

    Refer to the JSON code block. Which key-value pair indicates a successful HTTP response according to the playbook?

    • Astatus: 200Correct answer
    • Bbody: OK
    • CBoth
    • DNone

    Why this is the answer

    A status code of 200 indicates a successful HTTP response, as per standard HTTP semantics.

  4. Question 8Single Choice

    Which Blue Prism VBO should be used to integrate with a SOAP web service that requires custom SOAP headers?

    • AWeb API VBO
    • BHTTP VBOCorrect answer
    • CSMTP VBO
    • DUtility - JSON

    Why this is the answer

    The HTTP VBO is recommended for SOAP because it allows setting custom headers and methods, unlike the Web API VBO which is REST-focused.

  5. Question 9Multiple Select

    Which of the following are true about environment variables in Blue Prism? (Select all that apply)

    • AThey persist across sessions.Correct answer
    • BThey can be modified at runtime.
    • CThey are encrypted for Password type.Correct answer
    • DThey are session-specific.

    Why this is the answer

    Environment variables are global and persistent across sessions. They cannot be modified at runtime, and only the Password type provides encryption and masking.

  6. Question 10Interactive

    Refer to the code block showing the Get Credential action outputs. Which of the following are outputs of the Get Credential action? (Select all that apply)

    • AUsernameCorrect answer
    • BPasswordCorrect answer
    • CCredential Key
    • DExpiry Date

    Why this is the answer

    The Get Credential action in Blue Prism outputs the username (Text) and password (Secure String) stored under the given credential key.

  7. Question 11Single Choice

    What is the default lock timeout for a work queue item when using Get Next Item in Blue Prism?

    • A30 seconds
    • B60 secondsCorrect answer
    • C120 seconds
    • DNo timeout

    Why this is the answer

    The default lock timeout is 60 seconds, after which the item is released back to the queue.

  8. Question 12Multiple Select

    Which of the following are valid run mode options in Blue Prism Process Studio? (Select all that apply)

    • AStep IntoCorrect answer
    • BStep OverCorrect answer
    • CRun to CursorCorrect answer
    • DDistribute

    Why this is the answer

    Blue Prism Process Studio offers run modes such as Step Into, Step Over, Step Out, Run, Run from Here, Run to Cursor, and Stop. 'Distribute' is not a run mode.

Development Execution

11 questions in this domain

  1. Question 13Single Choice

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

    • AEncapsulate application interaction logicCorrect answer
    • BOrchestrate business process flow
    • CManage user credentials and security
    • DGenerate release packages for deployment

    Why this is the answer

    A Business Object (BO) encapsulates the logic to interact with a specific application, separating technical implementation from business logic.

  2. Question 14Multiple Select

    Which of the following are spy modes available in Blue Prism's Application Modeler? (Select all that apply)

    • AWin32Correct answer
    • BAA (Accessibility)Correct answer
    • CBrowser (HTML/JS)Correct answer
    • DOCR (Optical Character Recognition)

    Why this is the answer

    Blue Prism supports Win32, AA, and Browser spy modes. OCR is not a built-in spy mode; it is handled differently.

  3. Question 15Interactive

    In the code snippet below, which variable is mandatory for most spied objects and must be initialized in the Start Up action?

    • AHandleCorrect answer
    • BAppState
    • CRetryCounter
    • DSessionID

    Why this is the answer

    The Handle variable maintains the application session and is mandatory for spied objects. It is set during Start Up.

  4. Question 16Single Choice

    Which Blue Prism studio is used to create the high-level orchestration logic of an automation?

    • AProcess StudioCorrect answer
    • BObject Studio
    • CApplication Modeller
    • DRelease Manager

    Why this is the answer

    Process Studio is used for high-level orchestration, including decision points, loops, and exception handling.

  5. Question 17Multiple Select

    Which of the following are valid ways to use a Collection in Blue Prism? (Select all that apply)

    • AStore multiple rows of related dataCorrect answer
    • BPass data between Process and Object stagesCorrect answer
    • CHold a single text value
    • DIterate over rows using a Loop stageCorrect answer

    Why this is the answer

    Collections hold multiple rows of structured data, can be passed as parameters, and can be iterated via Loop stages. Single values are stored in Data Items.

  6. Question 18Interactive

    In the code snippet, which design element is being used to achieve modularity within the same process?

    • ASub-PageCorrect answer
    • BBusiness Object (VBO)
    • CProcess
    • DAction

    Why this is the answer

    Sub-pages are used for internal reuse within a single process, as shown by the call to SP_ValidateCustomer.

  7. Question 19Single Choice

    Within a Business Object, which stage should be used to recover from an application-specific error and retry?

    • AException Stage (Recover)Correct answer
    • BDecision Stage
    • CCalculation Stage
    • DWait Stage

    Why this is the answer

    The Exception stage with Recover type is used to catch and handle application-specific errors within a Business Object.

  8. Question 20Multiple Select

    Which of the following are recommended naming conventions in Blue Prism? (Select all that apply)

    • ABusiness Object name: 'SAP GUI VBO'Correct answer
    • BAction name: 'GetCustomerData'Correct answer
    • CParameter name: 'Input_CustomerID'Correct answer
    • DProcess name: 'Action1'

    Why this is the answer

    Blue Prism recommends descriptive names like 'SAP GUI VBO', PascalCase for actions, and clear parameter direction prefixes. Generic names like 'Action1' should be avoided.

  9. Question 21Interactive

    In the code snippet, what should be added to the Wait Stage to avoid failures due to network latency?

    • ATimeoutCorrect answer
    • BRetry Count
    • CElement Attribute
    • DDynamic Wait

    Why this is the answer

    Configuring a timeout (duration) on the Wait Stage ensures the process waits long enough for elements to appear in slow network conditions.

  10. Question 22Single Choice

    For a modern web application that uses shadow DOM, which spy mode should be selected in the Application Modeller?

    • AUI AutomationCorrect answer
    • BWin32
    • CAA (Accessibility)
    • DSurrogate (IE)

    Why this is the answer

    UI Automation mode (for Chromium/Edge) can detect elements inside shadow DOM, which HTML spy mode may miss.

  11. Question 23Multiple Select

    Which of the following are true about Data Items in Blue Prism? (Select all that apply)

    • AThey can hold a single value of a specific typeCorrect answer
    • BThey can be used as loop countersCorrect answer
    • CThey can store multiple rows of data
    • DThey have scope (page-level or process-level)Correct answer

    Why this is the answer

    Data Items hold one value of a specific type, can be counters, and have scope. Collections store multiple rows.

Exception Handling & Work Queues

6 questions in this domain

  1. Question 24Single Choice

    In Blue Prism, which exception stage is used to raise a new exception that discards the original stack trace?

    • AThrowCorrect answer
    • BRethrow
    • CCatch
    • DResume

    Why this is the answer

    The Throw stage raises a new exception, discarding the original context. Rethrow preserves the original exception details. Catch intercepts exceptions, and Resume continues execution after recovery.

  2. Question 25Multiple Select

    Which of the following are valid statuses for items in a Blue Prism Work Queue? (Select all that apply.)

    • APendingCorrect answer
    • BIn ProgressCorrect answer
    • CDeferredCorrect answer
    • DLocked

    Why this is the answer

    Work Queue items can be Pending, In Progress, Completed, Exception, Deferred, or Skipped. 'Locked' is not a valid status; the item is locked implicitly when In Progress.

  3. Question 26Interactive

    Analyze the following Blue Prism process snippet. Identify the exception handling stage that is incorrectly placed or missing, and select the correct action to fix it.

    • AThe Resume stage is placed correctly.
    • BThe Resume stage should be inside the Recover block.Correct answer
    • CA Throw stage is missing after the Recover.
    • DThe Recover stage should be placed after the Resume.

    Why this is the answer

    In Blue Prism, a Resume stage must be placed inside the Recover block (the exception-handling region). If placed outside, it results in a design-time error because Resume requires an exception block context.

  4. Question 27Single Choice

    In Blue Prism, what is the default dequeue order for a Work Queue if no tag filter is applied?

    • AFIFO (First In, First Out) based on creation dateCorrect answer
    • BLIFO (Last In, First Out) based on creation date
    • CPriority (lowest number first)
    • DRandom order

    Why this is the answer

    Blue Prism Work Queues default to FIFO order, meaning the oldest pending item (by creation date) is dequeued first. Priority mode must be explicitly configured.

  5. Question 28Multiple Select

    Which of the following are valid classification types for exceptions in Blue Prism? (Select all that apply.)

    • ABusiness ExceptionCorrect answer
    • BSystem ExceptionCorrect answer
    • CApplication Exception
    • DFatal Exception

    Why this is the answer

    Blue Prism distinguishes between Business Exceptions (rule violations, data issues) and System Exceptions (infrastructure failures, timeouts). 'Application Exception' and 'Fatal Exception' are not standard types; system exceptions cover application crashes.

  6. Question 29Interactive

    Given the following Blue Prism exception handling design, identify the error related to the placement of the Resume stage and select the correct explanation.

    • AThe Resume stage is properly placed inside the Recover block.
    • BThe Resume stage is outside the Recover block, which is invalid.Correct answer
    • CThe Recover stage should have a corresponding Throw before the Resume.
    • DThe Resume stage should be replaced with a Throw stage.

    Why this is the answer

    A Resume stage must reside within the exceptional region (i.e., inside the Recover block's boundary). Placing it outside causes a design-time error and the process will not compile correctly.

Security & Deployment

4 questions in this domain

  1. Question 30Single Choice

    What should be done to a user who has left the company to maintain audit records?

    • ADelete the user
    • BDisable the userCorrect answer
    • CRemove all roles
    • DChange the password

    Why this is the answer

    Disabling the user preserves the audit trail and allows reactivation if needed. Deleting removes all trace and is irreversible, which breaks audit compliance.

  2. Question 31Multiple Select

    Which items are NOT automatically included when exporting a process?

    • ACredentialsCorrect answer
    • BWork QueuesCorrect answer
    • CEnvironment Variables
    • DObjects

    Why this is the answer

    Credentials and Work Queues are environment‑specific and are not auto‑included; they must be exported separately. Environment variables and referenced objects are automatically included when exporting a process.

  3. Question 32Interactive

    Based on the query, why is this a security concern?

    • AThe Master Key should not exist in the database.Correct answer
    • BThe table name is misspelled.
    • CIt violates encryption at rest.
    • DIt exposes TLS certificates.

    Why this is the answer

    The Master Key is stored in the Windows Certificate Store, not in the database. An attempt to read it from a table indicates a misunderstanding of where encryption keys reside.

  4. Question 33Single Choice

    Which logging level is recommended for production to balance compliance and performance?

    • ANone
    • BAll
    • CCustomCorrect answer
    • DDebug

    Why this is the answer

    Custom logging allows selective logging of only critical checkpoints, avoiding the performance cost and data bloat of 'All' while still providing the evidence required for compliance.

Solution Design

8 questions in this domain

  1. Question 34Single Choice

    What is the primary purpose of a Process Definition Document (PDD) in Blue Prism?

    • ATo store compiled code
    • BTo bridge business requirements with automation designCorrect answer
    • CTo log runtime errors
    • DTo manage user credentials

    Why this is the answer

    The PDD is the cornerstone artifact that bridges business requirements with RPA solution design, capturing process details and decision points.

  2. Question 35Multiple Select

    Which elements are typically found in a Blue Prism Process Definition Document? (Select two.)

    • AProcess triggersCorrect answer
    • BCompiled object code
    • CException handling rulesCorrect answer
    • DHardware serial numbers

    Why this is the answer

    A PDD includes process triggers, volume forecasts, exception rules, credential usage, system interactions, and SLAs.

  3. Question 36Interactive

    Examine the process flow below. Which stage type should be used to repeat an action a fixed number of times?

    • ANavigate
    • BLoopCorrect answer
    • CDecision
    • DChoice

    Why this is the answer

    The Loop stage repeats actions a fixed number of times or until a condition is met, ideal for count-based repetition.

  4. Question 37Single Choice

    What does the 'Resume' stage do after an exception is caught?

    • ARestarts the entire process
    • BJumps to a recovery point label
    • CContinues from the next stage after the exception blockCorrect answer
    • DLogs the exception and stops

    Why this is the answer

    Resume instructs the process to continue execution at the stage immediately following the exception block.

  5. Question 38Multiple Select

    Which of the following are valid input types for a Blue Prism Business Object? (Select two.)

    • AText parameterCorrect answer
    • BCollection parameterCorrect answer
    • CQueue instance
    • DControl Room session

    Why this is the answer

    Blue Prism Business Objects accept input parameters like Text, Number, Date, and Collection, not Control Room or queue instances.

  6. Question 39Interactive

    Refer to the code snippet. Which stage handles transient network errors with limited retries?

    • AException block with Resume
    • BLoop stage with counterCorrect answer
    • CRecover stage
    • DDecision stage

    Why this is the answer

    A Loop stage with a counter and a decision to exit after max attempts is the standard way to implement bounded retry logic.

  7. Question 40Single Choice

    What is the main benefit of using Environment Variables in Blue Prism?

    • AThey increase execution speed
    • BThey enable configuration changes without code modificationCorrect answer
    • CThey replace all data items
    • DThey store compiled object code

    Why this is the answer

    Environment Variables allow parameters like server URLs to be changed per environment without altering the process code.

  8. Question 41Multiple Select

    Which two practices are essential for resilient Blue Prism automation? (Select two.)

    • AHardcoding all credentials
    • BImplementing global exception handlersCorrect answer
    • CUsing unlimited retry loops
    • DLogging exception detailsCorrect answer

    Why this is the answer

    Global exception handlers catch unhandled errors, and logging provides audit trails – both are essential for resilience.

Frequently asked questions

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