DEV01 Sample Questions & Answers
Building and testing objects and processes make up most of the exam: Application Modeller and wait-stage design, process templates and work queue management, security and variables, Control Room scheduling, debugging, and development best practice.
Launch the full DEV01 simulator →Showing 10 of 20 free samples.
- Question 1Beginner
Objective 1: Object Development · Apply different spy modes to interact with various applications
A developer needs to automate a process that interacts with a Citrix-hosted application. The target elements, such as buttons and text fields, do not have reliable underlying attributes that can be identified by Win32 or AA modes. The layout of the application is consistent. Which spy mode is specifically designed for this type of surface automation scenario?
Show answer & explanation
Correct answer: C
Region Mode is the correct choice for surface automation, which is common in virtualized environments like Citrix. It works by identifying elements based on their position and appearance on the screen, rather than their underlying technical properties. This mode allows the developer to define a rectangular area (a region) on the screen to interact with, making it ideal for applications where traditional spy modes cannot access the element tree.
- Question 2Intermediate
Objective 2: Process Development · Understand the use of advanced functions to solve complex process requirements
A process uses a collection named 'Invoices' with columns 'ID', 'Amount', and 'Status'. A developer needs to filter this collection to create a new collection containing only the invoices where the 'Status' is 'Pending' and the 'Amount' is greater than 1000. Which stage is the most efficient tool for performing this filtering operation without using a loop?
Show answer & explanation
Correct answer: B
The 'Utility - Collection Manipulation' Visual Business Object (VBO) provides a pre-built 'Filter Collection' action. This action is highly optimized and allows developers to specify complex filtering criteria in a single expression (e.g., "[Status] = 'Pending' AND [Amount] > 1000"). It is significantly more efficient and readable than manually looping through the collection, which should be avoided for large datasets.
- Question 3Intermediate
Objective 3: Process Implementation · Create debugging steps in different scenarios
A developer is troubleshooting a process in Process Studio that fails with a 'Failed to perform step 1 in Navigate Stage 'Click Login' - No elements match the supplied query terms' error. The process runs on different machines with varying screen resolutions. What is the MOST likely cause of this intermittent error?
Show answer & explanation
Correct answer: B
Relying on positional attributes like X and Y coordinates is a common cause of fragility in automations, especially when they run on machines with different screen resolutions or window sizes. A change in resolution will shift the element's position, causing the attribute match to fail. The best practice is to use device-independent attributes like 'Name', 'Class Name', 'ID', or 'Window Text' that are not affected by screen resolution.
- Question 4IntermediateSelect 3
Objective 4: Best Practice · Apply best practice principles when creating processes
A team of developers is working on a large-scale automation project. To ensure consistency and maintainability, the lead developer mandates that all Business Objects interacting with web applications must follow a specific structure. Which of the following pages should be included in a standard web application VBO, according to Blue Prism best practices? (Select THREE)
Show answer & explanation
Correct answers: A, C, D
A 'Launch' action is fundamental for starting the application instance that the object will control.
A 'Terminate' action is crucial for cleanly closing the application and releasing system resources, especially during error recovery.
A 'Login' action is a common, reusable component for web applications that require authentication. It encapsulates the steps to enter credentials and sign in.
- Question 5Advanced
Objective 1: Object Development · Apply different spy modes to interact with various applications
A developer is using UI Automation (UIA) spy mode to interact with a modern Windows application. They successfully spied an element, but the 'Highlight' function fails to locate it during testing. Upon inspection, they notice that the application's element tree is very deep and complex. Which UIA-specific attribute is most likely to resolve this issue by providing a more direct path to the element?
Show answer & explanation
Correct answer: C
The UIA spy mode allows the use of 'Ancestor' attributes. By first spying a stable parent or ancestor element (like a main panel or window) and then using its attributes as an 'Ancestor' attribute for the target element, the developer creates a more specific and efficient search path. This tells Blue Prism to look for the target element only within that specific ancestor, significantly improving reliability and performance in applications with complex or dynamic element trees.
- Question 6Advanced
Objective 2: Process Development · Build work queues to manage work items
Case Study:
A logistics company, 'ShipFast Inc.', needs to automate its freight reconciliation process. The current manual process is slow and error-prone, causing delays in payments to carriers.
Current Process: An employee receives a daily batch of carrier invoices as PDF files in a shared network folder. For each PDF, they open it, extract the invoice number, shipment ID, and total amount. They then log into a legacy AS/400 terminal application, navigate to the shipment record using the shipment ID, and compare the invoiced amount with the amount recorded in the system. If they match, the invoice is marked as 'Approved' in an Excel tracking sheet. If they don't match, it is marked as 'Exception' for manual review.
Automation Requirements:
- The automated solution must process all PDF invoices from the shared folder.
- It must handle multiple Digital Workers processing invoices concurrently to clear the daily backlog quickly.
- The interaction with the AS/400 terminal must be robust.
- If the AS/400 system is offline, the process should not fail; it should defer the item and try again later.
- All approved and exception cases must be logged in the central Excel tracker, which is a shared resource.
Which process design provides the most scalable and robust solution to meet all requirements?
Show answer & explanation
Correct answer: C
This design correctly addresses all requirements. Using a Work Queue (Requirement 2) enables scalable, concurrent processing. A dedicated Terminal Automation VBO is the correct way to interact with the AS/400 (Requirement 3). Deferring queue items is the standard mechanism for handling temporary system unavailability (Requirement 4). Finally, using an Environment Lock is essential for managing safe, concurrent write access to the shared Excel tracker (Requirement 5).
- Question 7Intermediate
Objective 3: Process Implementation · Create a release file in Release Manager
A developer is creating a Release Package in Release Manager to move a process from UAT to Production. The process depends on a core Business Object ('VBO_Core_Utilities') and a specific credential ('CRM_Login'). Which of the following must be manually added to the package to ensure a successful deployment?
Show answer & explanation
Correct answer: B
When creating a release, the developer must explicitly add the main process and any objects it calls. While Release Manager can help identify dependencies, it does not automatically add them. Critically, credentials are environment-specific security assets and are never included in a release package. They must be created and configured manually in the target environment (Production) via the Credential Manager.
- Question 8Beginner
Objective 4: Best Practice · Apply best practice principles when creating processes
In Blue Prism, what is the purpose of setting a Data Item's 'Visibility' to 'Hide from other pages in the process'?
Show answer & explanation
Correct answer: B
Setting a Data Item's visibility to 'Hide from other pages' restricts its scope. This is a crucial best practice for encapsulation and creating clean, maintainable processes. It ensures that the data item is only used as intended on its specific page, preventing accidental modification from other pages and making the process easier to debug and understand.
- Question 9Intermediate
Objective 1: Object Development · Build and use wait stages
A developer is building an action in Object Studio to read a table from a web page. The action must wait for the table to fully load before attempting to read it. The table's 'row count' attribute updates to a value greater than 0 only after all data is loaded. Which is the most reliable method to implement this wait?
Show answer & explanation
Correct answer: C
A conditional Wait stage is the most robust and efficient solution. By configuring the wait to check for a specific attribute condition (e.g., 'row count > 0'), the process will proceed immediately once the table is loaded, without unnecessary delays. This is superior to a fixed pause, which can be too short (causing errors) or too long (causing inefficiency), and more reliable than simply checking for the element's existence, as the table element might exist before its content is populated.
- Question 10Beginner
Objective 2: Process Development · Build basic Choices, Decisions, Calculations, Data Items and Collections by the expression editor
A process requires the current date formatted as 'yyyy-MM-dd'. Which expression should be used in a Calculation stage to achieve this?
FormatDate(Today(), "_____")Show answer & explanation
Correct answer: C
In Blue Prism's date formatting syntax (which is based on .NET), 'MM' represents the month (01-12), while 'mm' represents minutes. 'yyyy' represents the four-digit year, and 'dd' represents the day. Therefore, 'yyyy-MM-dd' is the correct format string to produce the desired output.
Ready for the real thing?
The full DEV01 simulator has every exam-style question, timed mode, and instant scoring.