Unit 4: Credential Vault, Lockers, and Resilient & Scalable Bots - Practice Quiz

INT346 — Robotic Process Automation 50 Questions
0 Correct 0 Wrong 50 Left
0/50

1 What is the primary purpose of a Credential Vault in an RPA architecture?

A. To secure sensitive information such as usernames and passwords
B. To store bot code versions and history
C. To manage the deployment schedules of bots
D. To analyze the Return on Investment (ROI) of processes

2 In the context of the Credential Vault, what is a Locker?

A. A logical grouping of credentials used to control access permissions
B. A mechanism to lock the bot runner during execution
C. A type of variable that stores integer values
D. A physical server where the database resides

3 Which standard is typically used to encrypt sensitive data within an enterprise-grade Credential Vault?

A. AES-256 (Advanced Encryption Standard)
B. Base64 Encoding
C. ROT13
D. MD5 Hashing

4 What is the main security risk of hardcoding credentials directly into bot scripts?

A. It exposes sensitive data to anyone with access to the source code
B. It prevents the bot from running on virtual machines
C. It makes the bot execute slower
D. It increases the file size of the bot

5 Which role in a Locker has the permission to add or remove other users but cannot necessarily see the password values?

A. Locker Participant
B. Locker Manager/Owner
C. Locker Consumer
D. Credential Viewer

6 Who are Locker Consumers?

A. Users or Roles that can view/use the credentials in their bots
B. Administrators who maintain the database
C. The developers who created the credentials
D. External APIs requesting data

7 When creating a credential, what is an Attribute?

A. The expiry date of the bot license
B. The name of the locker it belongs to
C. A specific data field within a credential (e.g., Username, Password)
D. The encryption key used for the vault

8 Which of the following is a best practice for secure data handling in RPA?

A. Using the Credential Vault and masking sensitive variables in logs
B. Storing passwords in a text file on the desktop
C. Logging sensitive variables to the audit trail for debugging
D. Sharing one admin account across all bots

9 What is the difference between a User-defined Credential and a Standard Credential in some RPA tools?

A. Standard are shared across the organization; User-defined are specific to a user
B. Standard credentials are not encrypted
C. User-defined credentials do not require a locker
D. User-defined are for testing only

10 How does separating Development and Production lockers contribute to security?

A. It makes the bots run faster in production
B. It allows the use of weaker passwords in production
C. It saves storage space on the server
D. It ensures developers do not have access to live production data/passwords

11 In a robust RPA script, what is the primary purpose of a Try-Catch block?

A. To try different passwords until one works
B. To handle exceptions and prevent the bot from crashing unexpectedly
C. To capture screenshots for documentation
D. To loop through a dataset

12 What constitutes a Business Exception in RPA?

A. Data failing validation rules (e.g., Invoice amount exceeds limit)
B. A selector not being found on the screen
C. The bot runner running out of memory
D. The application failing to load due to a server crash

13 What is the purpose of the Finally block in a Try-Catch-Finally structure?

A. It restarts the bot from the beginning
B. It executes regardless of whether an exception occurred or not
C. It executes only if no error occurs
D. It executes only if an error occurs

14 Which of the following creates a Resilient Bot?

A. Hardcoding screen coordinates
B. Ignoring pop-up windows
C. Using dynamic waits (e.g., Wait for window/object to exist)
D. Using static delays (e.g., Wait 10 seconds)

15 To handle an unexpected 'Update Available' pop-up window during execution, which logic is most appropriate?

A. Use an 'If Window Exists' condition to close it, then proceed
B. Increase the delay time before the next step
C. Restart the computer immediately
D. Manually intervene every time

16 What is the concept of Snapshot Logging in error handling?

A. Logging the memory usage of the server
B. Backing up the bot code daily
C. Taking a picture of the developer
D. Recording the screen state at the moment a failure occurs

17 When designing for Scalability, what is the role of a Workload Manager (Queue)?

A. To slow down the bots to prevent server overload
B. To store credentials for the bots
C. To distribute work items across multiple bots dynamically
D. To compress data files

18 Which technique improves bot performance regarding UI interactions?

A. Interacting with the backend API or Database directly when possible
B. Using 'Mouse Click' at coordinates
C. Taking a screenshot after every step
D. maximizing the window size every time

19 In the context of scalability, what is Vertical Scaling?

A. Adding more resources (CPU/RAM) to a single machine to handle heavier tasks
B. increasing the number of process steps
C. Adding more bot runners (machines)
D. Writing longer code

20 Which variable type is most appropriate for assigning a value retrieved from a Credential Vault?

A. Boolean
B. List
C. Credential / SecureString
D. Dictionary

21 Why is logging critical for bot maintenance?

A. It helps in calculating the electricity cost of the server
B. It automatically fixes errors in the code
C. It is required by the operating system
D. It provides an audit trail and helps diagnose root causes of failures

22 What is the purpose of User Acceptance Testing (UAT) in RPA deployment?

A. To stress test the server hardware
B. To install the RPA software on the server
C. To check if the code compiles without syntax errors
D. To verify the bot operates correctly in the business environment and meets user requirements

23 A bot fails because a website takes 30 seconds to load, but the bot only waits 10 seconds. This is an example of:

A. A Credential Failure
B. A Syntax Error
C. A Logic Error
D. A Synchronization/Timing Issue

24 To ensure high availability and resilience, how should a bot handle a 'System Down' scenario?

A. Abort immediately without notification
B. Keep clicking until the system comes back
C. Log the error, send an alert to the admin, and stop or retry later
D. Delete the input file

25 What is a config file (Configuration File) used for in resilient bot design?

A. To keep a backup of the bot script
B. To store passwords in plain text
C. To store the bot's execution logs
D. To store dynamic variables (file paths, URLs, email addresses) outside the code

26 In the context of Credentials, what is FIPS 140-2?

A. A licensing model for RPA vendors
B. A file format for storing bots
C. A U.S. government computer security standard for cryptographic modules
D. A coding language for RPA

27 If a bot needs to access an external Credential Vault (like CyberArk) instead of the built-in one, how is this typically handled?

A. By copy-pasting the database files
B. The bot manually opens the CyberArk website
C. Through built-in integrations or APIs provided by the RPA platform
D. It is not possible

28 What is the Wait for Screen Change command used for?

A. To verify that a specific UI update has occurred before proceeding
B. To check if the screen resolution has changed
C. To pause the bot for a fixed 5 minutes
D. To wait for the user to move the mouse

29 Which practice helps in optimizing the performance of a loop processing 10,000 records?

A. Logging every variable in every iteration
B. Updating the UI/Excel file after every single row
C. Using bulk updates or memory data tables and writing once at the end
D. Adding a 1-second delay in every loop

30 What is Hypervisor-level security in the context of Unattended Bots?

A. A password required to open the bot studio
B. Security that prevents the bot from running
C. Security ensuring the virtual machine runs in an isolated, secure environment
D. A method to encrypt Excel files

31 When defining a Locker, what does the 'Participant' role usually signify?

A. A bot that is running the process
B. The supreme administrator
C. Someone who can view the locker but cannot see credentials
D. Someone who can add credentials to the locker but cannot view others' credentials

32 Which of the following is a key component of a Deployment Checklist?

A. Ensuring the developer's music playlist is saved
B. Verifying environment variables and config files match the Production environment
C. Checking if the monitor resolution is 4K
D. Ensuring the bot is hardcoded with developer passwords

33 How should a bot handle variable cleanup at the end of execution?

A. Reboot the server
B. Leave all applications open for the next run
C. It is not necessary
D. Close all applications and clear sensitive data from memory

34 What is the formula for Bot Success Rate?

A.
B.
C.
D.

35 To ensure Credential Vault integrity, where should the Master Key be stored?

A. In the same database as the credentials
B. On a sticky note on the server
C. Inside the bot code
D. In a separate, secure location (e.g., Hardware Security Module or separate server)

36 Which exception type covers Selector Not Found?

A. User Exception
B. Data Exception
C. System / Application Exception
D. Business Exception

37 What is the benefit of Modular Bot Design (using sub-tasks/sub-bots)?

A. It allows for easier maintenance and reusability of common components (like Login/Logout)
B. It makes reuse difficult
C. It increases the complexity of the code
D. It forces all code to be in one file

38 When creating a credential for a banking site, which two Attributes are essential?

A. Server IP and Port
B. Username and Password
C. Height and Width
D. Date and Time

39 What is the risk of using wildcards (*) excessively in window titles during bot development?

A. Wildcards are not supported in RPA
B. The bot will run too fast
C. The bot might attach to the wrong window if multiple similar windows are open
D. It uses more license credits

40 Which feature allows a bot to run on a locked screen or without a monitor attached?

A. Attended Automation
B. Headless Mode / Unattended Automation (via RDP)
C. Snapshot Mode
D. Debug Mode

41 What is the purpose of Version Control in bot maintenance?

A. To prevent the bot from being deleted
B. To track changes, manage revisions, and allow rollback to previous working states
C. To control who can log in to the machine
D. To control the speed of the bot

42 If a Locker Manager leaves the company, how is access continuity maintained?

A. The bot code must be rewritten
B. The Admin creates a new locker
C. All credentials are lost
D. Ownership should be transferred or shared with a service account/backup admin

43 What does Re-throwing an exception mean in a Catch block?

A. Ignoring the error
B. Catching the error, logging it, and then passing it up to the parent bot/main handler
C. Fixing the error automatically
D. Deleting the error log

44 In performance optimization, why should you avoid placing 'Send Email' inside a tight loop?

A. Emails cannot be sent from bots
B. It consumes too much internet bandwidth
C. SMTP servers may block the bot for spamming
D. It makes the code unreadable

45 Which of the following best describes Role-Based Access Control (RBAC) in Credential Vaults?

A. Access is granted based on the user's job function and necessity
B. Access is granted by a random algorithm
C. Everyone has access to everything
D. Access is based on the time of day

46 When mapping a credential attribute to a bot variable, what happens if the variable is not type 'Credential'?

A. The variable is automatically converted to an integer
B. The value might be exposed as plain text in logs or debug mode
C. The bot will fail to compile
D. The vault will refuse to release the password

47 What is the 'Retry' pattern in error handling?

A. Asking the user for help
B. Giving up immediately
C. Restarting the computer
D. Attempting the failed action a specific number of times before throwing a final exception

48 Which phase of the RPA lifecycle focuses on Bug Fixes and Minor Enhancements?

A. Design
B. Development
C. Discovery
D. Maintenance / Support

49 Why is it important to have unique credentials for bots rather than using a personal user's login?

A. It isn't important
B. To prevent the bot from being traced
C. To ensure auditability and prevent the bot's actions from being attributed to a human
D. Robots get discounts on accounts

50 In the context of scaling, what does 'Decoupling' the Producer and Consumer mean?

A. The Producer and Consumer run on the same machine simultaneously
B. The Producer bot puts work items into a Queue, and Consumer bots process them independently
C. The Producer deletes the data after reading
D. The Consumer waits for the Producer to finish all items before starting