RPA Questions
RPA Questions
1. What is RPA?
Barcode Scanning
Enter PO to receive invoices
Match PO and Invoice
Complete Invoice Processing.
4. What are the things you should remember in the process of RPA
Implementation?
UiPath is open-source RPA tool that allows you to design, deploy any robotic workforce
upon their organization.
Code-free
User-Friendly
Non-Disruptive
Blue Prism:
Automation Anywhere:
Automation Anywhere offers powerful and User- friendly Robotic Process Automation
tools to automate tasks of any complexity.
UiPath:
UiPath is a Windows desktop software used for automation for various types of web and
desktop-based applications.
8. What are the steps you should follow to implement Robotic Process
Automation?
9. Can you audit the RPA process? What are the benefits of same?
Yes, it is possible to audit the RPA process. Auditing brings several new strategies that
can easily be adopted.
10. State the different between between Thin Client & Thick Client?
The thick client is the application that requires certain The thin client is the application that never
attribute features using RPA tools, e.g., computer, acquires the specific properties while
calculator, Internet Explorer. using RPA tools.
No, the Blue prism is a code-free and can automate and software. This digital workforce
should be applied to automate the process in any department where clerical or
administrative work is performed across an organization.
13. What is the main difference between Blue Prism And UiPath?
Blue Prism uses C# for coding and UiPath uses Visual Basic for coding.
The future of Robotic Process Automation is very bright as there are plenty of human
actions that can be automated, handling RPA tools and technology.
RPA is an approach that doesn't require programming skills. Anyone can become an
RPA certified professional with some basic knowledge or training, which is also a short
duration. Everything can be managed easily using the flowchart or in a stepwise
manner.
16. Name two scripting standards which you will consider during automation
testing?
Two scripting stands that you need to consider during automation testing are
Adequate indentation
Uniform naming convention
17. What are the key metrics which you should consider to map the success of
automation testing?
TaskBot
MetaBot
IQ Bot
Chatbot
The main object behind the development of the RPA process helps you to replace the
repetitive and tedious tasks performed by humans, with the help of a virtual workforce.
Record a task
Completed the bot implementation
Test the bot
Upload the bot the perform the automation.
Works on the application which are not accessible even using UI frameworks
Offers test digitization through Optical character
Easy to implement & mostly accurate
Taskbot manages repetitive and rule-based tasks, while IQBot helps you to manage
fuzzy rules.
Robots Macros
Allows you to learn and enhance itself from the Never learn anything for the repetitive process.
repetitive process.
It responds to external stimuli and reprograms itself. It doesn't respond to external stimuli.
1. System Variable
2. Local Variable
You should try to automate all the repetitive task of organization with the help of the
RPA process.
36. What kind of support do you need to handle operation or a process which is
based on RPA?
It depends on the type of expertise and skill needed for a specific task, project, or
process. However, it is not always necessary that all the tasks are completed using
similar RPA skills.
Element mask is the future in application modeler, which allows you to copy the attribute
selection of one element and apply it with others.
A chatbot is a bot programmed to chat with a user like a human being while RPA is a
bot programmed to automate a manual business process of executing a task or an
activity within a business function.
40. For an Agile method, when you will not use automation testing?
2. What is RPA?
Robotic Process Automation (RPA) is a type of software that is used to do automation
of the fundamental tasks in software applications like how a human performs them. The
software robot can be trained for a workflow/process with different steps and
application. It could be, for example, taking received forms, sending a receipt message,
checking the forms for completeness, documenting the form in a folder, and updating a
spreadsheet with the form name, the date recorded, etc. RPA programming is intended
to diminish the weight of monotonous, straightforward tasks/work on workers.
Blue Prism
UiPath
Automation Anywhere
WorkFusion
OpenSpan
Record a task
Complete the bot implementation
Test the bot
Upload the bot to perform the automation tasks
9. How are TaskBot, MetaBot, and IQBot different from one another in an RPA
tool?
Features TaskBot MetaBot IQBot
Core Used in frontend Facilitates scalability Continuous learning
competency with next-gen integration and enhancing process
automation
Used For repetitive and rule- In complex and scalable To manage fuzzy rules
based tasks processes
Example HR administration, Enterprise-wide Real-time learning,
procure-to-pay, quote- automation; requires extracting languages
to-cash, etc. only minimal from the given data, etc.
maintenance
It works on application elements that are not accessible through the code or UI
frameworks.
It provides text digitization through Optical Character Recognition (OCR).
It is easy to implement and mostly accurate.
Basic recording
Desktop recording
Web recording
Citrix recording
23. What are the important aspects to be considered in the planning phase of
automation?
24. If the organization's infrastructure is not aligned with RPA, then what needs to
be done?
RPA does not have compatibility issues; it can simply be enabled in the organization’s
existing infrastructure. Moreover, it can be modified and is flexible enough to make it
aligned easily with the organization’s infrastructure if needed.
25. Define Single Block Activity in UiPath.
Single Block Activity (aka Sequence) is a small project used for linear processes. It
enables us to go from one activity to another in a flow, and hence the name. It can be
reused, when needed, for automation as an individual or as a part of the state machine.
26. How do you use Assign Activity and Delay Activity in UiPath?
27. When do we use UI automation? What are the three types f automation?
When the robots and applications run on the same machine, we can use UI automation.
It can integrate directly with the technology behind the application to trigger events,
identify elements, and get the data. There are three types:
Desktop automation
Image automation
Background automation
To remove an argument:
30. What are the different types of Logs? What are Log Fields?
There are two different types of Logs:
Default logs
o Execution start
o Execution end
o Transaction start
o Transaction end
o Error log
o Debugging log
User-defined logs
Robotic Process Automation has emerged into the market for quite a long of a time, but
has only gained popularity recently. With RPA helping the users to do tedious mundane
tasks with the help of RPA Tools, it has increased the job opportunities for an RPA
Developer. Multinational companies such as IBM, Accenture, Cognizant, Deloitte,
Genpact, Ernst & Young use Blue Prism. But there is a lack of RPA
Certified professionals in the market. I believe that you already know these facts, which
has made you land on this Blue Prism Interview Questions article.
In this article on Blue Prism Interview Questions, I will be discussing the top Blue Prism
related questions asked in your interviews. So, for your better understanding I have
divided this article into the following sections:
o Basic RPA Interview Questions
o Basic Blue Prism Questions
o Advanced Blue Prism Interview Questions
Basic RPA Interview Questions
Q1. Mention the differences between Blue Prism, UiPath, and Automation
Anywhere.
Blue Prism UiPath Automation Anywhere
Has recently launched a free Has Community Edition / Recently launched a Community
edition. Free Edition Edition
Provides official certification Has free online training and Recently launched a certification
program certification programs of 50$.
When we summarize all the above terms together then, mimicking human actions to
perform a sequence of steps that lead to meaningful activity, without any human
intervention is known as Robotic Process Automation.
Q3. What are the differences between robotic automation and Screen Scraping?
The major differences between robotic automation and screen scraping are as follows:
Robots are considered to be application orchestrators, as any machine used by
man can be used by modern robots also. They could be either web service-
enabled applications, legacy applications, mainframe, etc.
Robots build a shared library by collecting procedural knowledge. This
knowledge can be r-used by any other robot or device.
Also, the applications are read by the robots either through the operating
systems prior to application display, through the screen in the context of the
native application or through dedicated APIs. In the case where the applications
are read through the screen in the context of a native application, the robots read
the same way as that of the user. So, while a robot is trained, it is shown how to
read the application’s display. Similar to that of a user.
Q4. Can you elaborate on the stages of the RPA life cycle?
The RPA Lifecycle has mainly 5 stages and an additional stage. Refer to the image
below.
Need for a
Mostly not needed as it is
programming Required to create test scripts
wizard-driven
knowledge
Accurate: Less prone to errors and work with high precision and uniformity
Consistent: The RPA software are built in such a way that, all the repetitive
tasks are performed in the same manner.
Cost Cutting Technology: Aims to reduce the manual workforce and thus
reduces the cost used to perform any task.
Productivity Rate: The execution time to perform any task is much faster when
compared to the manual approach.
Reliable Software: This software is reliable, as bots can work 24*7 without a
break, with the same efficiency.
No/Less Coding Required: RPA tools do not require much coding knowledge.
Q7. Mention the differences between thin clients and thick clients.
Thin client Thick client
It is an application that we cannot get the It is an application that we cannot get the
quality properties while spying using any quality properties while spying using any RPA
RPA tool tool
Example: Any virtual environment Example: Calculator, Internet Explorer
Q8. Can you mention a few general requirements of RPA for front and back-office
processing?
Well, there is no definite answer to this question. But, you can answer the interviewer by
saying that apart from the tools, and the client requirements, most of the requirements
are the same for both front office and back-office processing. The same configuration
can be easily deployed and the results that can be derived are always superior in every
aspect.
Task is performed on
Where is the Task At the Backend of the Process
the Current Browser
Performed?
Page
Major Component
Selenium Web Drivers RPA Bots
Used
Programming
Required Not Required
Knowledge
Q10. What points are to be considered during the planning phase of automation.
During the planning phase of automation you have consider the following:
Apart from this, it also enables Audit Logs which makes it easy for the users to debug.
Well, these were just a few points, but I am sure once you start using the tool, you will
understand the benefits of the Blue Prism.
Q5. Can you mention the hardware requirements used to execute the Blue Prism
Platform?
Well, there are as such no hardware requirements. But since Blue Prism is designed to
match with the IT standards suitable for IT security, operational integrity, and
operational supportability, this software is designed in a ready to be deployed manner.
In front-office processing, it runs on the standard/ local desktop whereas in the back
office processing it runs on a large number of systems.
Process Studio – Process Studio is the area in which the Process Diagrams are
created. This component of Blue Prism offers features such as business logic,
object call, control loops, and variables. Each and every process created has the
Main Page which gets executed first.
Q10. How can you get started on delivering processes using Blue Prism?
Well, Blue Prism recommends a phased approach to get started as the Operational
Agility framework is scalable. This kind of environment is used to target the
configuration between 1 to 10 processes initially, and then rolling program of processes
being introduced once the framework is established.
Q12. Mention the steps to create an action in Blue Prism and publish it.
Actions are used to implement the logic of a Business Object. Each Action contains
data items having the information used by each action along with a set of stages.
An Action always starts with the Start stage and finishes at the End stage. Between
both these stages, other stages responsible to carry out the task are present.
With the help of the Process Templates, you can do the following:
Know where the work queues are loaded with the new work and where the Get
Next Item action is used.
Route all the complete cases through the Resolve Item page and the exception
items though the Resolve Exception page.
Develop and support having multiple Mark Exception and Mark Completed
stages throughout the process.
Do fast process development since examples are provided for different work
queues loading scenarios.
Easy to familiarize yourself with the existing process following similar templates.
SDD – SDD aka Solution Design Document is used to describe the Blue Prism
automation process derived in the Process Definition Document.
FRQ – FRQ aka Function Requirements Questionnaire is used to provide areas
for consideration and also a checklist for required details.
Q15. Can you mention a few ways to secure your applications in Blue Prism?
There are three ways through which you can secure your applications:
Apart from this, Blue Prism provides role-based access control for security. Through
this, the Blue Prism administrator defines what roles a user can act in, the system will
allow that user to perform only the actions allowed by these roles. An administrator can
also examine the records of activities such as when a user logs into Blue Prism, when
that user starts or deletes a process, when that user changes her password, and more.
Q16. What is the use of Global Mouse Click and Global Send Keys?
Global Mouse Click and Global Send Keys are examples of operations that need an
active application. In the scenario, where the application is not front-end, operations will
click or type into whichever window is active. This could also be a different application
or an empty desktop.
Q17. Elaborate on the different phases of the Blue Prism life cycle.
There are three phases of Blue prism life cycle:
Phase 1: Developer and tester work with each other to prove that the automation
solution verifies the Process Definition Document.
Phase 2: You will repeat Phase 1 in Process Studio, tests are executed in live data
testing more often.
To test the final solution, the process solution is installed with a test environment.
The solution is in such a way that it should be able to manage the performance of
the environment, and any remaining issued.
Finally, the process runs in the control room of Blue Prism.
Then the acceptance criteria must publish the sign after meeting a full test report.
Once it is done process is executed in the production.
Q18. What are the work queues in Blue Prism and mention the steps to set the
priority for work queues in Blue Prism?
Work Queues are mostly used to break large volumes of work to small volumes. To do
this, multiple bots can be used to reduce time consumption. Also, a work queue is one
of the most efficient ways to deploy bots. If you are working in queues, you have to set
the priorities of the queue item. To do that,
You have to add the first item to the queue with the help of Add to Queue action.
Next, you have to work with the Queue item, to start the priority of the process started.
Once the priority of item is added to the queue, then it cannot be changed.
Example:
In Blue Prism the run time environment is separate from the process of editing the
environment. Also, there are specific permissions to design, create, edit and run
processes for each and every authorized user.
Apart from this, a full audit trail of changes to any process is kept, with the comparisons
of the before and after effect of the changes provided. Also, the log created at run-time
for each and every process provides a detailed, time-stamped history of every decision
and action taken within an automated process.
This can also be used where work is driven from an external system rather than from
the Blue Prism work queue.
Not only this, but thew Multiple-part processes can be used where the requests are
added throughout a day and must be executed in the service-level agreement period.
Apart from this, you can also answer the interview by adhering to the local naming
convention, where it is typically {element type} -{element name}
Example: To create sections for the screen with each part, the Application Modeller
makes the support easier and mitigates the risk of being repeatedly spying at the
incorrect elements.
Q23. Explain the Attach option in Blue Prism.
The Attach option is used to identify which application is being used. You need to input
the value to help it identify the application. For example: “Window Title” or “Process
Name”.
Q24. What do you understand by the “Preserve” checkbox and when to use it?
When you check in the Preserve checkbox, the Exception Type and Exception Details
fields are disabled. So, when we check-in the Preserve checkbox, the current exception
is to be re-released or thrown again, and no further details are necessary.
Due to this, the Preserve checkbox must be used in the Recovery Mode which is
between the Recover stage and a Resume stage.
Also, if you use the checkbox outside the Recovery mode it will generate an exception.
The Dynamic Match Type allows the user to specify the value of an attribute from the
diagram rather than use the one present in the Application Modeler.
You can understand the Dynamic Match Type, as a mandatory input parameter required
by any of the stage using elements.
So, it is basically a description of the change which has impacted them after the
implementation of the solution successfully.
Also, to check the execution of the automated solution its impact on the business, a
workshop is conducted by Process Definition Document.
Coming to PDI aka Process Design Instruction, is a blueprint that develops a process
where the information with a low level can be included in PDI after excluding it from
Software Definition Document that makes the process clear.
Q3. What are the steps to create a Web service in Blue Prism?
You can follow the below steps to create a simple calculator process in Blue Prism.
Open the Blue Prism Studio and create a web service group.
Then, create a simple object, let us say SampleCalc. Also, enter the details of the
web service.
Once the object is created, double-click on the object and open the object studio.
Here, click on the Action1 button, and add an action by right-click on the button.
Then double click on the Action, and this will navigate the page information
where you have to provide the description such as Multiply two numbers and
return the results. After that click on OK.
Now since we are trying to Multiply two numbers. To do this, you need to select
the calculation option. So, to do that double click on the SampleCalc1, you will
be navigated to the calculation properties. Here, you have to provide the name
as: Multiply two numbers.
Then, in the expression field, you have to create two numbers just by clicking on
the numbers option. Let us say we create two input numbers Data1, Data2, and
an output number Data3.
Next, you have to drag the input numbers and drag the output ‘Data3’ in the
result. Then, click on the validate button.
After that, click on the evaluate expressions, where you have to enter the value
of Data1 and Data2. These will be sorted in temporary values, and then you will
find the result value after clicking on the Test button.
Next, you have to link the start button where input numbers are given. To multiply
two numbers box, add it to the end where the output number is Data3.
You can then test this diagram by clicking on the Go button, and save the
Business object by clicking on the Save button.
Finally, you can check the process by clicking the go button if the inputs are
given.
There are mainly two-stop options, you see while making the right-click on the running
process session:
Request Stop – Asks the processes to stop at a configured safe stop in the
process
Immediate Stop – This option behaves just like a Stop section
Q5. What do you understand by Wait stage and the options: Always throw an
exception on timeout and Always with for the screen to change?
The wait stage is used to get the wait timeout upon double-clicking on the wait stage,
the default timeout should be 5 seconds. So, as we give the wait stage upon running the
object it will wait till the time given by the user to perform an action. This aims to
increase the resilience of the process.
Always throw an exception on timeout – You should not try to retrieve the process
through the wait stage. Instead, you should try an exception and let the process handle
it, as it may choose to restart the system/ retry after a few times/ retry after an alert.
Always with for the screen to change – You should use the wait stages after navigating
to any stage which is the reason that is required to update screen. This ensures to run
fast by not absorbing any latency.
Q6. What are the recommendations for automated solutions working short SLA?
Listed below are a few of the recommendations for automated solutions working short
SLA (Service Level Agreement) or real-time requests:
Since Blue Prism follows the practice of never finish the work instantly, and
always follows a queue to process the work via the user interface, you can
separate the work request confirmation from the work. For example, if a work
request comes via a Web Service call, the Blue Prism must add the request to a
Work Queue and give an output that the request has been received.
You can also allocate enough robots to ensure that those robots work with the
work queues at peak times, with the expected SLA. Apart from this, a method of
controllers must be designed into a solution to inform the users if an SLA is being
missed or if its at risk. Work queues can be also reported up to estimate whether
the available capacity is enough to meet the expected workloads at peak time.
Q7. What is the purpose of Business Objects and also explain the way to check
the object attached with the application or not.
The main purpose of Business Object is to provide an interface to a single application.
Business Objects are not exposed to the control room and are used by processes.
To check whether an object is attached to the application or not, you need to use the
top or the root element in an application model. Then, you have to select the option –
Read operation. Once you select this option, the Business Object will be connected.
Q8. What do you understand by Session variables and where are they used?
Session variables are those variables, which are applicable to sessions like running
processes. Similar to the Environment variables, the session variables are exposed
outside the diagram.
Q9. What do you understand by the new Environment Variable “Stopping Time”, a
value of “three or four minutes from now” and with data type “Time”?
A new Environment variable named as “Stopping Time” has a value of “three or four
minutes from now” and with data type “Time”. To use this variable, you have to create
the latest Process named as “Stopping Time”. Then you have to create a data item
named “Stopping Time”. Finally, you can use the exposure field to link it with the
Environment variable.
Coming to System Unavailable Exception, these exceptions are generally seen when
you are not able to launch the application. This could be either because of not-
responding applications, a new screen of an application, application crashes or changes
within an application that were not considered during the design and development
stage.
Using this attribute, you can increase the search speed. But this is generally used when
duplicate elements are either ignored or are unlikely to be present.
Also, if you use the Match Reverse option, this will make Blue Prism search in the
bottom-to-up order rather than the top-to-bottom order.
Q12. What are the steps to run more than one instance of a process?
While accessing the more than one instance of the Process, there are chances that
those instances clash with each other. For example, let us say you have a process that
holds the task to access a shared file. But, you need to run more than one instance of
that process.
How do you think, you will avoid the clash between instances?
Well, you can do that by removing the file accessing sequence from the Process and
put it in a separate process which will run on a single machine.
One more way is to use the Blue prism’s Environment Locking feature to control the
access to the file.
This lock is a token or a key which a Process must obtain as a “permission” to take a
particular path as input. When there are more than one instance of a Process running
and only a single lock is present, the instances must “compete” for the lock.
Q13. What are two main methods of a Blue Prism process getting work from a
Workflow System in Blue Prism?
The two main methods of a Blue Prism process getting work from a Workflow System in
Blue Prism are as follows:
Method 1: Load all the work from the Workflow system into a Blue Prism Work queue
all at once. Through this, the Bluer prism robots will get the items to work from the work
queue instead of the workflow system.
Method 2: The robots in Blue Prism get cases to work directly from the workflow
system. For each and every case, an item is added to the Blue Prism work queue and is
immediately locked for work.
HTML Connector – This connector allows the user to work with HTML, ActiveX
controls JavaScript, and other components of the browser interface.
Java Connector – Allows the users to work with Swing, Oracle, Java applets
and other JVM based technologies.
Windows Connector – Gives users access to windows[the applications using
the .NET framework, PowerBuilder, Visual Basic, the Microsoft Foundation
Class (MFC) library and other windows based user interface. Technologies.
Citrix Connector – Allows the users to access applications which provide user
interfaces via
technologies such as Microsoft Remote Desktop Services and Citrix XenApp
Mainframe Connector – This connector is used to allow access to mainframe
applications through terminal emulators from various vendors such as IBM,
Attachmate etc.