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. Robotic Process Automation
B. Robust Process Architecture
C. Rapid Processing Automation
D. Remote Programming Application

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

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

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

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

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 Object Studio
C. The SQL Server Database
D. The Windows File System

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

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

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

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

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

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

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

Object Studio Easy
A. Calculation Stages
B. Start and End Stages
C. Data Items
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. Debugging
B. Spying
C. Scheduling
D. Releasing

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. Active Accessibility Mode
B. Region Mode
C. HTML Mode
D. Win32 Mode

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

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

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 automatically restarts
B. The database deletes the object
C. The process flows down the designated Timeout path
D. The bot skips to the End stage

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

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

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. Through the Control Room scheduler
C. By manually typing it into the Application Modeller
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. Read and Write stages
B. Wait and Navigate stages
C. Recover and Resume stages
D. Start and End stages

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

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

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. Calculation Stage
C. Note 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 makes the code smaller in size
B. It makes the bot execute faster
C. It bypasses the need for the Control Room
D. It improves readability and maintainability for other developers

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

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

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

basic actions Easy
A. Calculation Stage
B. Navigate Stage
C. Read Stage
D. Exception 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 process requiring real-time negotiation with suppliers based on market fluctuations.
B. A creative design process that generates marketing graphics based on user prompts.
C. A customer service workflow that involves interpreting the emotional sentiment of incoming emails.
D. A rule-based data entry process that transfers structured data from an Excel spreadsheet into an ERP system.

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. Runtime Resource
B. Database Server
C. Interactive Client
D. Application Server

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 encountered an exception and is waiting for a developer to intervene.
B. The process has been assigned to a resource but has not yet started executing.
C. The process is waiting for user input to continue execution.
D. The process has finished its current task and is waiting for the next item in the queue.

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 can only execute on Interactive Clients, while Object Studio executes on Runtime Resources.
C. Process Studio uses the Application Modeller to spy elements, whereas Object Studio does not.
D. Process Studio interacts directly with target applications, while Object Studio orchestrates the high-level business logic.

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

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. Change the match type of the 'Window Text' attribute to 'Wildcard' and replace the dynamic portion with an asterisk (*).
B. Set the 'Window Text' attribute match type to 'Exact' and provide a list of all possible dynamic values.
C. Increase the Match Index value to ignore the 'Window Text' attribute during runtime.
D. Uncheck the 'Window Text' attribute and rely entirely on the X and Y coordinates.

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 element takes a long time to load and requires a specific timeout setting.
B. When you want to identify an element based on its parent window's properties.
C. When multiple identical elements exist on a screen and you need to interact with a specific occurrence.
D. When the application changes its underlying technology (e.g., from Java to HTML).

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

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 automatically terminates and alerts the Control Room.
B. Blue Prism automatically retries the Wait stage up to three times before failing.
C. The Wait stage routes the flow down the 'Timeout' path, allowing the developer to handle the scenario.
D. The process pauses indefinitely until a human operator clicks the button.

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. Avoid using input and output parameters; instead, use environmental variables for all data passing.
B. Design Action pages to perform single, generic tasks (e.g., 'Click Login', 'Enter Credentials') rather than end-to-end process workflows.
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. Recover Stage -> Block -> Resume Stage -> Exception Stage
D. Exception Stage -> Recover Stage -> Resume 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. When a Resume stage fails, the process throws a new exception to the Control Room.
C. An unhandled exception in an Object or Sub-page automatically passes up to the calling Process or parent page.
D. Converting a System Exception into a Business Exception by using a Calculation stage.

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. Link the Recover stage directly to an Exception stage without using a Resume stage.
B. Place a Block around the Resume stage and configure it to output a Business Exception.
C. Use a Calculation stage to overwrite the internal Exception() function before reaching the End stage.
D. Use a Resume stage followed immediately by a new Exception stage containing the Business Exception details.

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

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 Block stage with five internal Exception stages.
B. A Choice stage configured with five criteria rows.
C. A single Calculation stage using complex nested IF functions.
D. A series of five sequential Decision 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. Sum([Price], [Tax])
C. 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. Hardcode credentials directly into the Login action page to prevent unauthorized parameter passing.
B. Place the login, navigation, and logout logic within a single action to ensure security.
C. Perform the login inside Process Studio using keystrokes to keep Object Studio stateless.
D. Separate login, navigation, and specific data entry tasks into distinct Action pages.

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. Loop Stage
C. Choice Stage
D. Action 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. Win32 Mode
B. Region Mode
C. Browser Mode (or HTML Mode)
D. Active Accessibility (AA) 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. Business Exception
C. Internal Exception
D. Validation 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. Presentation layers bypass the Operating System completely, requiring direct memory access (DMA).
B. APIs do not require network connections, whereas UI elements do.
C. APIs return synchronous state codes confirming completion, whereas UI elements require arbitrary polling or event-based waits to confirm state changes.
D. RPA relies on hardware interrupts rather than software-based execution threads.

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. RPA cannot orchestrate multi-step workflows across different applications.
D. BPM is exclusively designed for mainframe terminal emulation.

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 attempts a database rollback of all current environmental variables.
B. The runtime resource immediately terminates the process to prevent data corruption.
C. The Control Room automatically fails over to the Interactive Client to resume the session.
D. 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.

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 SQL Database exclusively locks the application's executable file on the network.
B. The Control room automatically pauses other schedules targeting the same runtime resource.
C. The Interactive Client automatically sets a global semaphore in the Operating System.
D. The Environment Locks business object must be explicitly called within the Process to acquire a token before proceeding.

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. A compilation error is thrown preventing the process from running.
C. The two data items remain completely independent due to their separate execution contexts.
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. The changes are reflected in the calling Process automatically because Collections are passed by reference.
B. Blue Prism passes parameters by value; therefore, the original Collection in the Process remains unchanged unless explicitly mapped back in the Output tab.
C. The Action throws a runtime exception if it attempts to modify a referenced Input Collection.
D. The Collection is locked, causing a deadlock between the Process and the Object.

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 throws a 'Target application already attached' exception.
B. It silently ignores the Attach stage and proceeds with the existing attachment.
C. It spawns a secondary background instance of the target application.
D. It forcefully detaches and re-attaches the application, resetting all internal window handles.

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

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. Blue Prism's Application Modeller cannot use Match Index on HTML elements.
B. The Match Index requires a direct SQL query to the DOM, causing massive latency.
C. Match Index causes a memory leak if the web page refreshes continuously.
D. 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.

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. Switch entirely to Region mode and use OCR to find the element.
B. Change the Path attribute matching type from 'Equal' to 'Wildcard' and replace the unpredictable segment with an asterisk (*).
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 throws an implicit 'Timeout exceeded' exception at runtime and bubbles it up.
C. The compiler throws a validation error and prevents the Object from being saved or run.
D. The Object bypasses the wait stage upon timeout and proceeds to the next sequential stage.

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 automatically detach the application if the timeout is reached, preventing memory leaks.
C. Static delays consume physical CPU cycles on the Runtime Resource, whereas implicit waits do not.
D. Implicit waits prevent the Control Room from detecting the process as inactive.

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

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. State should be managed using the 'Shareable' attribute in the Object properties, allowing thread-safe multi-threading.
C. Blue Prism does not support concurrent execution of different processes on the exact same runtime resource simultaneously, rendering this state management scenario moot.
D. State should be written to a shared internal Collection passed continuously between the processes.

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. System Exceptions do not generate Exception Details; only Business Exceptions triggered by a developer do.
B. Blue Prism cannot read Exception Details in Process Studio, only within Object Studio.
C. The Log Exception action must be placed physically inside the Block to retain context.
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 Process throws an 'Unexpected Resume' compiler error.
B. The Control Room marks the session as 'Completed with Warnings'.
C. The Process continues normally as if no exception occurred.
D. The exception remains active (unresolved) and 'bubbles up' to the calling Process immediately upon returning.

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 names, initial values, and data types of internal Data Items.
B. The underlying business rationale and human-readable context dictating specific decision stage mathematical expressions.
C. The input and output parameters defined in Actions.
D. The visual logical flow diagrams of Process Studio.

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

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

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. It retrieves a new item, and the previous item remains locked indefinitely (or until the session ends).
B. The Work Queue automatically marks the previous item as completed upon fetching a new one.
C. Blue Prism throws a 'Queue Item Already Locked' fatal exception.
D. It retrieves the same item again, creating an infinite processing loop.

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. Converting the data into a Blue Prism Work Queue and processing items iteratively via 'Get Next Item' across multiple resources.
B. Writing the Collection to a local Excel file and using a loop to read one row at a time via OLEDB.
C. Restarting the runtime resource programmatically after every 1,000 iterations to flush the RAM.
D. Splitting the Collection into smaller chunks using the Utility - Collection Manipulation VBO and processing them sequentially.