Unit 1 - Practice Quiz

INT347 60 Questions
0 Correct 0 Wrong 60 Left
0/60

1 What does the acronym RPA stand for in the context of software bots?

Introduction to RPA Easy
A. Remote Programming Application
B. Robust Process Architecture
C. Robotic Process Automation
D. Rapid Processing Automation

2 Which type of tasks is most suitable for automation using RPA?

Introduction to RPA Easy
A. Tasks requiring high emotional intelligence
B. Highly creative and unstructured tasks
C. Repetitive, rule-based, and high-volume tasks
D. Physical hardware assembly tasks

3 What is the primary function of the Control Room in Blue Prism?

Blue Prism architecture including Control Room Easy
A. To design and develop the business logic
B. To write database queries
C. To monitor, schedule, and execute automated processes
D. To spy application user interfaces

4 In Blue Prism architecture, what acts as the central repository for storing all processes, objects, and configurations?

Blue Prism architecture including Control Room Easy
A. The Application Modeller
B. The SQL Server Database
C. The Windows File System
D. The Object Studio

5 Which interface in Blue Prism is used to design the high-level business logic and workflow of an automation?

Process Studio Easy
A. Application Modeller
B. Process Studio
C. Release Manager
D. Control Room

6 In Process Studio, which stage is used to call a specific functionality or Business Object created in Object Studio?

Process Studio Easy
A. End Stage
B. Action Stage
C. Calculation Stage
D. Data Item

7 What is the main purpose of Object Studio in Blue Prism?

Object Studio Easy
A. To interact with and manipulate the user interface of target applications
B. To schedule processes for execution
C. To manage user roles and permissions
D. To store process logs

8 Which feature is unique to Object Studio and cannot be found in Process Studio?

Object Studio Easy
A. Calculation Stages
B. Data Items
C. Start and End Stages
D. Application Modeller

9 What is the process of identifying and capturing user interface components (like buttons or text fields) in Blue Prism commonly called?

Object development for element identification Easy
A. Releasing
B. Debugging
C. Scheduling
D. Spying

10 Which spy mode is typically used by default to capture elements in a standard Windows desktop application?

Object development for element identification Easy
A. Region Mode
B. Active Accessibility Mode
C. Win32 Mode
D. HTML Mode

11 Why is it important to use Wait stages in Blue Prism object development?

wait strategies Easy
A. To close the application instantly
B. To connect to the database
C. To speed up the bot's execution time
D. To allow the target application sufficient time to load or respond before taking the next action

12 What happens if a Wait stage reaches its time limit (timeout) and the expected element has not appeared?

wait strategies Easy
A. The bot skips to the End stage
B. The bot automatically restarts
C. The process flows down the designated Timeout path
D. The database deletes the object

13 What is a primary benefit of creating Business Objects in Blue Prism?

Business objects and reusability patterns Easy
A. They remove the need for exception handling
B. They eliminate the need for a database
C. They allow actions to be reused across multiple different processes
D. They automatically write business logic

14 In Blue Prism, how does a Process pass information to a Business Object?

Business objects and reusability patterns Easy
A. By sending an email to the Object
B. By manually typing it into the Application Modeller
C. Through the Control Room scheduler
D. Through Input Parameters in an Action Stage

15 In Blue Prism, which combination of stages is used similarly to a 'try-catch' block to handle unexpected errors?

Exception handling using try-catch blocks Easy
A. Recover and Resume stages
B. Start and End stages
C. Read and Write stages
D. Wait and Navigate stages

16 What is the purpose of the Resume stage in Blue Prism exception handling?

Exception handling using try-catch blocks Easy
A. To neutralize the current exception and allow the process flow to continue
B. To throw a new error
C. To pause the process indefinitely
D. To restart the computer

17 Which stage is purely used to add explanatory text or comments to a Blue Prism diagram without affecting the process flow?

Process documentation fundamentals Easy
A. Action Stage
B. Note Stage
C. Calculation Stage
D. Data Item

18 Why is it considered a best practice to add meaningful descriptions to stages in Blue Prism?

Process documentation fundamentals Easy
A. It improves readability and maintainability for other developers
B. It makes the bot execute faster
C. It bypasses the need for the Control Room
D. It makes the code smaller in size

19 How do you define the sequential execution path of a process in Blue Prism?

Process design for sequential flows Easy
A. By writing C# code in the Start stage
B. By assigning numerical values to stages
C. By scheduling them in the Control Room
D. By connecting stages using the Link tool in the desired order

20 Which stage is used to perform mathematical operations or update the value of a Data Item in Blue Prism?

basic actions Easy
A. Read Stage
B. Exception Stage
C. Navigate Stage
D. Calculation Stage

21 Which of the following processes is the most suitable candidate for automation using traditional Robotic Process Automation (RPA)?

Introduction to RPA Medium
A. A rule-based data entry process that transfers structured data from an Excel spreadsheet into an ERP system.
B. A creative design process that generates marketing graphics based on user prompts.
C. A process requiring real-time negotiation with suppliers based on market fluctuations.
D. A customer service workflow that involves interpreting the emotional sentiment of incoming emails.

22 In a standard Blue Prism architecture, which component is primarily responsible for executing the automated processes assigned to it?

Blue Prism architecture including Control Room Medium
A. Database Server
B. Application Server
C. Runtime Resource
D. Interactive Client

23 When monitoring a process in the Control Room, a session is shown with a 'Pending' status. What does this indicate?

Blue Prism architecture including Control Room Medium
A. The process has finished its current task and is waiting for the next item in the queue.
B. The process has been assigned to a resource but has not yet started executing.
C. The process has encountered an exception and is waiting for a developer to intervene.
D. The process is waiting for user input to continue execution.

24 Which of the following statements accurately describes the fundamental difference between Process Studio and Object Studio?

Process Studio Medium
A. Process Studio is used to define the sequential flow of business rules, while Object Studio encapsulates the technical interactions with target applications.
B. Process Studio interacts directly with target applications, while Object Studio orchestrates the high-level business logic.
C. Process Studio can only execute on Interactive Clients, while Object Studio executes on Runtime Resources.
D. Process Studio uses the Application Modeller to spy elements, whereas Object Studio does not.

25 In Object Studio, what happens if you attempt to use an Action Stage to call another page within the same Business Object?

Object Studio Medium
A. The Object Studio will throw a validation error because Action stages are only for calling external processes.
B. The Action stage will successfully execute the target page as a subroutine, allowing for modular design.
C. The Action stage will execute, but it cannot pass input or output parameters to the called page.
D. Object Studio does not allow the use of Action stages; instead, Page stages must be used for internal navigation.

26 While spying a web element in the Application Modeller, the 'Window Text' attribute changes dynamically every time the page loads. How should you modify the attribute to ensure consistent identification?

Object development for element identification Medium
A. Set the 'Window Text' attribute match type to 'Exact' and provide a list of all possible dynamic values.
B. Uncheck the 'Window Text' attribute and rely entirely on the X and Y coordinates.
C. Change the match type of the 'Window Text' attribute to 'Wildcard' and replace the dynamic portion with an asterisk (*).
D. Increase the Match Index value to ignore the 'Window Text' attribute during runtime.

27 When configuring elements in the Application Modeller, when is it most appropriate to use the 'Match Index' attribute?

Object development for element identification Medium
A. When the application changes its underlying technology (e.g., from Java to HTML).
B. When you want to identify an element based on its parent window's properties.
C. When the element takes a long time to load and requires a specific timeout setting.
D. When multiple identical elements exist on a screen and you need to interact with a specific occurrence.

28 Why is it considered a best practice to use conditional Wait stages (e.g., 'Check Exists') rather than arbitrary hard-coded sleep times in an object?

Wait strategies Medium
A. Hard-coded sleep times consume more CPU memory on the Runtime Resource.
B. Conditional waits allow the process to proceed as soon as the application is ready, improving efficiency and reliability.
C. Blue Prism automatically converts arbitrary wait times into conditional waits during compilation.
D. Arbitrary wait times cannot be parameterized using Data Items.

29 In a Wait stage configured to check if a button exists, what happens if the timeout is reached before the button appears?

Wait strategies Medium
A. The process pauses indefinitely until a human operator clicks the button.
B. The Wait stage routes the flow down the 'Timeout' path, allowing the developer to handle the scenario.
C. Blue Prism automatically retries the Wait stage up to three times before failing.
D. The process automatically terminates and alerts the Control Room.

30 To promote reusability across multiple processes, which of the following practices should be adopted when designing a Business Object?

Business objects and reusability patterns Medium
A. Design Action pages to perform single, generic tasks (e.g., 'Click Login', 'Enter Credentials') rather than end-to-end process workflows.
B. Avoid using input and output parameters; instead, use environmental variables for all data passing.
C. Include a complete loop of reading a work queue and processing items within the Object Studio.
D. Embed all process-specific business rules directly into the Business Object's Action pages.

31 In Blue Prism, what is the required sequence of stages to properly catch and handle an exception?

Exception handling using try-catch blocks Medium
A. Try Stage -> Catch Stage -> End Stage
B. Block -> Recover Stage -> Logic -> Resume Stage
C. Exception Stage -> Recover Stage -> Resume Stage
D. Recover Stage -> Block -> Resume Stage -> Exception Stage

32 What is the concept of 'Bubbling Up' in Blue Prism exception handling?

Exception handling using try-catch blocks Medium
A. Grouping multiple Recover stages into a single Block to handle different types of exceptions sequentially.
B. An unhandled exception in an Object or Sub-page automatically passes up to the calling Process or parent page.
C. Converting a System Exception into a Business Exception by using a Calculation stage.
D. When a Resume stage fails, the process throws a new exception to the Control Room.

33 You have a Recover stage that catches a System Exception. After logging the error, you want to safely exit the current page and pass a specific Business Exception to the parent page. How is this achieved?

Exception handling using try-catch blocks Medium
A. Place a Block around the Resume stage and configure it to output a Business Exception.
B. Link the Recover stage directly to an Exception stage without using a Resume stage.
C. Use a Resume stage followed immediately by a new Exception stage containing the Business Exception details.
D. Use a Calculation stage to overwrite the internal Exception() function before reaching the End stage.

34 Which of the following is the primary purpose of the Information stage (or Process Information block) found on the Main Page of a process?

Process documentation fundamentals Medium
A. To document the process name, description, prerequisites, and version history for maintenance purposes.
B. To automatically generate the Process Definition Document (PDD) upon compilation.
C. To configure the database connection string required by the Application Server.
D. To store global Data Items that are accessible to all Sub-pages and Business Objects.

35 When designing a sequential flow that must evaluate a variable against five distinct possible values, which stage configuration is the most efficient and visually clear?

Process design for sequential flows, basic actions Medium
A. A series of five sequential Decision stages.
B. A Choice stage configured with five criteria rows.
C. A single Calculation stage using complex nested IF functions.
D. A Block stage with five internal Exception stages.

36 In Process Studio, a Calculation stage is configured to add two Data Items: [Price] and [Tax]. Which of the following is the correct syntax for the expression?

Process design for sequential flows, basic actions Medium
A. {Price} + {Tax}
B. Price + Tax
C. Sum([Price], [Tax])
D. [Price] + [Tax]

37 When designing Business Objects, what is the best practice regarding application login and navigation?

Business objects and reusability patterns Medium
A. Place the login, navigation, and logout logic within a single action to ensure security.
B. Separate login, navigation, and specific data entry tasks into distinct Action pages.
C. Hardcode credentials directly into the Login action page to prevent unauthorized parameter passing.
D. Perform the login inside Process Studio using keystrokes to keep Object Studio stateless.

38 Which stage is used to iterate sequentially through multiple rows of data stored in a Collection?

Process design for sequential flows, basic actions Medium
A. Calculation Stage
B. Action Stage
C. Choice Stage
D. Loop Stage

39 You are spying an element in a browser. The Application Modeller allows you to use different spying modes. Which mode is generally considered the most robust for modern web applications?

Object development for element identification Medium
A. Active Accessibility (AA) Mode
B. Win32 Mode
C. Browser Mode (or HTML Mode)
D. Region Mode

40 During a process execution, an unexpected pop-up appears, causing an element to be unclickable. The process throws an exception. This type of exception is best classified as a:

Exception handling using try-catch blocks Medium
A. System Exception
B. Internal Exception
C. Validation Exception
D. Business Exception

41 Why does RPA interacting at the presentation layer introduce unique synchronization challenges compared to traditional API-based automation?

Introduction to RPA Hard
A. RPA relies on hardware interrupts rather than software-based execution threads.
B. Presentation layers bypass the Operating System completely, requiring direct memory access (DMA).
C. APIs return synchronous state codes confirming completion, whereas UI elements require arbitrary polling or event-based waits to confirm state changes.
D. APIs do not require network connections, whereas UI elements do.

42 In a large-scale enterprise deployment, how does RPA differ fundamentally from Business Process Management (BPM) systems regarding system integration?

Introduction to RPA Hard
A. RPA requires backend database access for all transactions to function properly.
B. RPA integrates non-invasively by mimicking user UI actions without altering underlying application logic or requiring backend APIs.
C. BPM is exclusively designed for mainframe terminal emulation.
D. RPA cannot orchestrate multi-step workflows across different applications.

43 If the Blue Prism Application Server becomes temporarily disconnected from the SQL Database while an unattended runtime resource is executing a process, what is the immediate architectural behavior of the runtime resource?

Blue Prism architecture including Control Room Hard
A. The runtime resource immediately terminates the process to prevent data corruption.
B. The runtime resource attempts a database rollback of all current environmental variables.
C. The runtime resource continues executing from cached memory but cannot log state, update variables to the database, or retrieve new Work Queue items until reconnected.
D. The Control Room automatically fails over to the Interactive Client to resume the session.

44 When starting a session via Control Room, how are environmental lock mechanisms handled if a Process requires exclusive access to a specific legacy application?

Blue Prism architecture including Control Room Hard
A. The Interactive Client automatically sets a global semaphore in the Operating System.
B. The Environment Locks business object must be explicitly called within the Process to acquire a token before proceeding.
C. The Control room automatically pauses other schedules targeting the same runtime resource.
D. The SQL Database exclusively locks the application's executable file on the network.

45 When referencing a sub-process in Process Studio, how does Blue Prism handle a scenario where a Data Item in the sub-process has the exact same name as a Data Item in the parent process, but neither is passed as an input/output parameter?

Process Studio Hard
A. The sub-process data item value is appended to the parent data item as a collection.
B. The two data items remain completely independent due to their separate execution contexts.
C. A compilation error is thrown preventing the process from running.
D. The parent process overrides and overwrites the sub-process data item.

46 In Process Studio, if a Collection is passed as an Input parameter to an Action stage and the Object Action modifies the Collection internally, what is the outcome in the calling Process?

Process Studio Hard
A. Blue Prism passes parameters by value; therefore, the original Collection in the Process remains unchanged unless explicitly mapped back in the Output tab.
B. The Collection is locked, causing a deadlock between the Process and the Object.
C. The changes are reflected in the calling Process automatically because Collections are passed by reference.
D. The Action throws a runtime exception if it attempts to modify a referenced Input Collection.

47 How does Object Studio manage application state when an Action executes an 'Attach' stage, but the target application is already attached to the current Object instance?

Object Studio Hard
A. It forcefully detaches and re-attaches the application, resetting all internal window handles.
B. It spawns a secondary background instance of the target application.
C. It throws a 'Target application already attached' exception.
D. It silently ignores the Attach stage and proceeds with the existing attachment.

48 When designing an Object to interface with a virtualized environment (e.g., Citrix) using Region mode, which structural design best mitigates the risk of varying screen resolutions?

Object Studio Hard
A. Disabling the desktop scale and layout settings via OS registry within the Object initialization.
B. Hardcoding absolute coordinates in the Application Modeller based on the developer's machine.
C. Using Global Mouse Clicks relative to the primary monitor's center.
D. Anchoring regions to a fixed UI element identified via Win32 or UI Automation mode.

49 When spying a dynamically changing web table, the 'ID' attribute changes on every load. If a developer uses 'Match Index' to identify a specific button instead of robust attributes, what critical vulnerability does this introduce?

Object development for element identification Hard
A. Match Index causes a memory leak if the web page refreshes continuously.
B. The element will not be found or the wrong element will be interacted with if the DOM hierarchy changes or if new elements are inserted before it.
C. The Match Index requires a direct SQL query to the DOM, causing massive latency.
D. Blue Prism's Application Modeller cannot use Match Index on HTML elements.

50 A spied web element relies on the 'Path' attribute, but a scheduled application update occasionally inserts an unpredictable interstitial <div> into the DOM hierarchy. How can you build a resilient element identification strategy to survive this specific update?

Object development for element identification Hard
A. Change the Path attribute matching type from 'Equal' to 'Wildcard' and replace the unpredictable segment with an asterisk (*).
B. Switch entirely to Region mode and use OCR to find the element.
C. Rely exclusively on the 'Window Text' attribute and uncheck all HTML attributes.
D. Use the 'Match Reverse' attribute to search from the bottom of the DOM.

51 An Object contains a Wait stage configured to check if a specific window exists with a timeout of 5 seconds. If the timeout branch is intentionally left disconnected, what happens during compilation or execution?

Wait strategies Hard
A. The process remains paused indefinitely at runtime until the window appears.
B. The Object bypasses the wait stage upon timeout and proceeds to the next sequential stage.
C. The Object throws an implicit 'Timeout exceeded' exception at runtime and bubbles it up.
D. The compiler throws a validation error and prevents the Object from being saved or run.

52 In a highly latent environment, a developer uses an implicit wait (e.g., waiting for specific screen text to appear) rather than a fixed static delay (Sleep stage). Why is this approach architecturally superior?

Wait strategies Hard
A. Implicit waits allow the process to proceed exactly when the condition is met, optimizing execution time and dynamically handling variable latency.
B. Implicit waits prevent the Control Room from detecting the process as inactive.
C. Implicit waits automatically detach the application if the timeout is reached, preventing memory leaks.
D. Static delays consume physical CPU cycles on the Runtime Resource, whereas implicit waits do not.

53 When applying the 'Single Responsibility Principle' to Blue Prism Business Objects for a massive ERP system, which architecture represents the most scalable and reusable design?

Business objects and reusability patterns Hard
A. Creating a single 'ERP_Master' object containing all navigation, read, and write actions to minimize object overhead.
B. Creating a single Business Object but separating responsibilities using different application modellers within it.
C. Creating one object for launching/logging in, one for base navigation, and separate objects for specific module transactions (e.g., HR, Finance).
D. Placing all business logic and actions in Process Studio and using Object Studio purely to store the Application Modeller.

54 To ensure a Business Object can be shared safely across multiple concurrent processes executing on the same runtime resource, how should application state be managed?

Business objects and reusability patterns Hard
A. State should be stored in global Environment Variables to ensure cross-process visibility.
B. Blue Prism does not support concurrent execution of different processes on the exact same runtime resource simultaneously, rendering this state management scenario moot.
C. State should be written to a shared internal Collection passed continuously between the processes.
D. State should be managed using the 'Shareable' attribute in the Object properties, allowing thread-safe multi-threading.

55 In Process Studio, an Action inside a Block throws an exception. The Block's Recover stage routes to a Resume stage, and then immediately to a Log Exception action using the 'ExceptionDetail()' function. However, the logged detail is empty. Why?

Exception handling using try-catch blocks Hard
A. The Log Exception action must be placed physically inside the Block to retain context.
B. Blue Prism cannot read Exception Details in Process Studio, only within Object Studio.
C. System Exceptions do not generate Exception Details; only Business Exceptions triggered by a developer do.
D. The Exception Detail data item must be populated before the Resume stage, because the Resume stage clears the current exception context.

56 An exception is caught by a Recover stage in an Object. The flow routes directly to an End stage on the Object page without passing through a Resume stage. What is the architectural consequence when the Object returns control to the Process?

Exception handling using try-catch blocks Hard
A. The exception remains active (unresolved) and 'bubbles up' to the calling Process immediately upon returning.
B. The Process throws an 'Unexpected Resume' compiler error.
C. The Control Room marks the session as 'Completed with Warnings'.
D. The Process continues normally as if no exception occurred.

57 When generating process documentation via the built-in Blue Prism export feature, which of the following elements is structurally excluded, requiring manual external documentation?

Process documentation fundamentals Hard
A. The underlying business rationale and human-readable context dictating specific decision stage mathematical expressions.
B. The visual logical flow diagrams of Process Studio.
C. The names, initial values, and data types of internal Data Items.
D. The input and output parameters defined in Actions.

58 How do 'Information Stages' enhance the automated generation of Process Definition Documents in Blue Prism?

Process documentation fundamentals Hard
A. They link directly to Microsoft Word templates via OLEDB for live updates.
B. They embed metadata and descriptive context into the process flow, which is extracted during automatic documentation generation.
C. They validate the process logic against standard RPA frameworks during compilation.
D. They are automatically converted into runtime warning prompts in Control Room.

59 In a sequential process processing Work Queue items, a developer places a 'Get Next Item' action inside a loop but fails to include a 'Mark Completed' or 'Mark Exception' stage. What is the consequence when the loop executes 'Get Next Item' for the second time?

Process design for sequential flows, basic actions Hard
A. Blue Prism throws a 'Queue Item Already Locked' fatal exception.
B. It retrieves the same item again, creating an infinite processing loop.
C. It retrieves a new item, and the previous item remains locked indefinitely (or until the session ends).
D. The Work Queue automatically marks the previous item as completed upon fetching a new one.

60 A sequential design requires iterating through an internal Collection of 100,000 records. Using a standard Loop stage results in high memory consumption and unacceptable performance degradation. What is the most robust and scalable design pattern to handle this in Blue Prism?

Process design for sequential flows, basic actions Hard
A. Restarting the runtime resource programmatically after every 1,000 iterations to flush the RAM.
B. Converting the data into a Blue Prism Work Queue and processing items iteratively via 'Get Next Item' across multiple resources.
C. Splitting the Collection into smaller chunks using the Utility - Collection Manipulation VBO and processing them sequentially.
D. Writing the Collection to a local Excel file and using a loop to read one row at a time via OLEDB.