DEV01 Practice Questions
Prepare for DEV01 with more than an answer.
- Exam fee
- $150 USD
- Time limit
- 75 minutes
- Passing score
- 70%
- Level
- Professional
- Valid for
- No expiration
Domains covered on the exam 4
- Object Development35%
- Process Development35%
- Process Implementation20%
- Best Practice10%
- 1
When a process running from Control Room encounters an unhandled exception, it stops and the session is marked as 'Terminated'. A support analyst needs to investigate the failure. Which is the MOST direct way for the analyst to identify the exact stage where the process failed and inspect the data item values at that moment?
Show answer details
Correct answer: C
The Session Log in Control Room is the primary tool for post-mortem analysis of a process run. It provides a detailed, step-by-step record of the execution. When a process terminates due to an exception, the log will highlight the exact stage that failed, show the exception details, and display the values of all data items at the time of the failure. This allows for precise and efficient troubleshooting without needing to re-run the process.
- 2
It is considered a Blue Prism best practice to place business logic, such as complex calculations or decision rules, directly within a Business Object.
Show answer details
Correct answer: B
This is false. A core best practice is the separation of concerns. Business Objects should be responsible only for interacting with a specific application's user interface. They should be 'dumb' components that click buttons, read text, etc. All business logic, decision-making, and process orchestration should reside in the Process Layer (Process Studio). This makes the Business Object highly reusable across different processes and centralizes the business rules where they are easier to manage and update.
- 3
A developer is using the HTML spy mode to identify a hyperlink on a webpage. The hyperlink does not have a unique 'ID' or 'Name'. However, it is the only link on the page that points to '/products/special-offer'. Which attribute should be used to create a unique and reliable identifier for this element?
Show answer details
Correct answer: B
The 'Web Href' attribute specifically captures the URL target of a hyperlink (the
hrefproperty in HTML). Since the target URL '/products/special-offer' is unique on the page, using this attribute provides a very stable and specific identifier for the element, even if its visible text or position changes. - 4
A process has a main page that calls three sub-pages in sequence: 'Step 1: Ingest Data', 'Step 2: Process Records', and 'Step 3: Generate Report'. An unhandled exception occurs inside the 'Step 2: Process Records' sub-page. If the main page has a single Recovery Block that surrounds all three Page stages, where will the process execution resume?
Show answer details
Correct answer: B
When an unhandled exception occurs within a sub-page, control is passed up to the calling page (the main page in this case). The exception is caught by the Recovery Block on the main page. Execution then proceeds to the Resume stage. The Resume stage directs the flow to the next stage immediately following the block on the main page, which would be the 'Step 3: Generate Report' Page stage. It does not re-enter the failed sub-page.
- 5
A developer needs to configure a schedule to run a critical financial reporting process at 8:00 AM on the last Friday of every month. How should this be configured in the Blue Prism Scheduler?
Show answer details
Correct answer: C
The Blue Prism Scheduler provides advanced options for monthly schedules. The correct and most direct way to configure this is to use the built-in functionality. By selecting the 'Monthly' frequency and then choosing the specific options for 'The last' 'Friday' of the month, the developer can create a precise schedule without requiring any complex logic within the process itself. This is the most efficient and maintainable approach.
- 6
A developer is automating a web-based invoicing application where the 'Submit' button's ID attribute changes with each session (e.g., 'submit-btn-1a2b3c', 'submit-btn-4d5e6f'). The button's text and class name remain constant. To ensure the automation remains stable across sessions, which attribute configuration in Application Modeller is the most robust approach?
Show answer details
Correct answer: B
This is the most robust solution. Using a wildcard on the dynamic part of the ID attribute ('submit-btn-*') allows Blue Prism to match the element regardless of the session-specific suffix. Combining this with a static attribute like the button's text ('Value') ensures a unique and reliable match, preventing accidental interaction with other elements that might share a similar partial ID.
- 7
A process designed to handle insurance claims occasionally freezes on a specific action within a Business Object that scrapes data from a thick-client desktop application. The application does not provide any error message when it freezes. The developer needs to ensure the process does not hang indefinitely. Which configuration within the Business Object provides the most effective solution?
Show answer details
Correct answer: C
Each interactive stage in Object Studio (like Read, Write, Navigate) has its own Timeout property. Setting a reasonable timeout (e.g., 30 seconds) on the specific stage that interacts with the thick-client application will cause the stage to throw an exception if the application does not respond within that period. This prevents the process from hanging and allows for structured exception handling.
- 8
A retail company is automating its order fulfillment process. The process must read new orders from a central Work Queue, update an inventory system (Desktop App A), and then log the fulfillment status in a shipping portal (Web App B). To ensure data integrity, no other process should be able to access the inventory system while an order is being updated. Which combination of Blue Prism features is required to meet these requirements? (Select TWO)
Show answer details
Correct answer: A, C
Work Queues are essential for managing the new orders. They provide a scalable and resilient way to distribute work items (orders) to multiple Digital Workers, ensuring each order is processed exactly once.
Environment Locks are required to ensure exclusive access to the inventory system. By acquiring a lock before interacting with the desktop app and releasing it after, the process prevents other concurrent sessions from interfering, thus maintaining data integrity.
- 9
During a code review, a senior developer notes that a process is configured to log every stage, including those inside deeply nested loops that iterate thousands of times. While this was useful for debugging, the process is now being prepared for production deployment. What is the primary reason to disable stage logging for these loops in a production environment?
Show answer details
Correct answer: B
Excessive stage logging, especially within high-frequency loops, creates a significant performance overhead. Each logged stage requires a write operation to the Blue Prism database. In a loop with thousands of iterations, this results in thousands of database writes, which drastically slows down process execution and increases the load on the database server. Disabling logging for non-critical, repetitive stages is a key best practice for production performance.
- 10
True or False: When a Business Object is designed to be shared and used by multiple processes, it is a best practice to include the 'Attach' logic within the 'Launch' action page.
Show answer details
Correct answer: B
This is false. The best practice is to separate 'Launch' and 'Attach' logic into distinct actions. The 'Launch' action should only start the application. A separate 'Attach' action should be created to connect to an already running instance. This allows a single running application instance to be shared across multiple processes without each process attempting to launch a new instance, which is crucial for efficiency and resource management.
