Unit 4 - Practice Quiz

INT346 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 manage the deployment schedules of bots
C. To analyze the Return on Investment (ROI) of processes
D. To store bot code versions and history

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

A. A mechanism to lock the bot runner during execution
B. A logical grouping of credentials used to control access permissions
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. ROT13
C. Base64 Encoding
D. MD5 Hashing

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

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

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

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

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. External APIs requesting data
D. The developers who created the credentials

7 When creating a credential, what is an Attribute?

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

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

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

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

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

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

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

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

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

12 What constitutes a Business Exception in RPA?

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

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

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

14 Which of the following creates a Resilient Bot?

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

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. Restart the computer immediately
C. Manually intervene every time
D. Increase the delay time before the next step

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

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

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 compress data files
C. To distribute work items across multiple bots dynamically
D. To store credentials for the bots

18 Which technique improves bot performance regarding UI interactions?

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

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

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

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

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

21 Why is logging critical for bot maintenance?

A. It helps in calculating the electricity cost of the server
B. It is required by the operating system
C. It automatically fixes errors in the code
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 verify the bot operates correctly in the business environment and meets user requirements
D. To check if the code compiles without syntax errors

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 Syntax Error
B. A Synchronization/Timing Issue
C. A Logic Error
D. A Credential Failure

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

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

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

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

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 coding language for RPA
D. A U.S. government computer security standard for cryptographic modules

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. Through built-in integrations or APIs provided by the RPA platform
B. It is not possible
C. The bot manually opens the CyberArk website
D. By copy-pasting the database files

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

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

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

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

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

A. Security that prevents the bot from running
B. Security ensuring the virtual machine runs in an isolated, secure environment
C. A password required to open the bot studio
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. Checking if the monitor resolution is 4K
B. Ensuring the developer's music playlist is saved
C. Verifying environment variables and config files match the Production environment
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. Close all applications and clear sensitive data from memory
C. It is not necessary
D. Leave all applications open for the next run

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 a separate, secure location (e.g., Hardware Security Module or separate server)
B. On a sticky note on the server
C. Inside the bot code
D. In the same database as the credentials

36 Which exception type covers Selector Not Found?

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

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

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

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. It uses more license credits
D. The bot might attach to the wrong window if multiple similar windows are open

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

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

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

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

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

A. The bot code must be rewritten
B. All credentials are lost
C. The Admin creates a new locker
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. Deleting the error log
C. Catching the error, logging it, and then passing it up to the parent bot/main handler
D. Fixing the error automatically

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

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

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

A. Access is granted by a random algorithm
B. Everyone has access to everything
C. Access is granted based on the user's job function and necessity
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 bot will fail to compile
B. The variable is automatically converted to an integer
C. The vault will refuse to release the password
D. The value might be exposed as plain text in logs or debug mode

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

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

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

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

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

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

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

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