Skip to main content

Robotic Process Automation vs Traditional Test Automation vs Process/Task Automation

In IT industry, the term RPA is keep on hearing all sides of the walls for a while; and I was so confused about What's the difference from the test automation tools in the market and what's more into it. I did some search, understanding, and writing this post to share with you all. If I am not correct, PLEASE correct me.

Traditional Test Automation:
First, we have to recall the test automation tool QTP or UFT (Initially developed by Mercury Interactive Corporation(MIC) after WinRunner, then sold to HP, and again MicroFocus acquired from HP now). If you look into the architecture of this tool, MIC was trying to convert the testers into more efficient testers i.e. Testers were executing the test cases manually for regression suites, performance suites, etc. which had lot of repetitive tasks done by human testers instead of concentrating into new ideas or bug finding strategies to improve the quality of the product. 

Thus WinRunner was introduced but it was demanding more technical users to handle or write code in C language, and they introduced QTP in which user can code using simple VBScript and also easy to learn VBScript compared to C.

Even after introduced these kind of tools, human testers need to code or should have little technical knowledge to handle these kind of tools in the market, and they were trying to help them by introducing design strategies like Keyword approach. Keyword approach was helpful at some level and still lot of companies are using this approach utilizing Business Analysts to test using the developed keywords but yet we need technical users to develop these keywords.

Robotics Process Automation:
Now, in the current era, we are trying to minimize (not omit) the demanding of technical users to design an automated test and the result is RPA. RPA have the capabilities to utilize non-technical users to design some test easily and run it. 
How he will design?

The RPA tool provides all the necessary API required to mimic the operations on the Application Under Test like how a manual tester would do. So, there is now need to write the code or technical need here; the user just need to create the test by selecting the control, what kind of action need to do on that control, what is the test data, etc. and can run against multiple platforms, form factors, etc.
So, we can say RPA is next iteration of existing test automation tools; in which they were trying to achieve the same too. But some RPA tools are claiming that they are doing AI too.

Based on my search, I didn't find any RPA tools which is really doing AI .i.e the tool itself has do take decisions of assertions, situations of conflict, etc. Instead, some tools are doing multiple locating strategies to find UI elements like ID, class, Xpath, Css, Image based, Text Based and location based. If one fails, follow next kind of strategy which I would assume is not an AI feature.

Yes, I can hear the questions: How an automated test is possible without minimal technical knowledge or coding skills?
Yes, It is not possible and yet the test designers required to have minimal coding knowledge like handling logic, loops, variables, etc. and should keep on evaluating themselves to acquire good/reliable set of automation suites to run.

Is current RPA tools are completely code-free?
Yes, to some extent. Yet, like we discussed, you cannot handle all the situations in your AUT in simple manner while designing your tests; and yet tools should have platform to design your own code and to include them as part of the test. So, adaptability, utilization of existing code, etc. are great attributes for any RPA tool.
And of-course, the tool should have the capability to integrate with different Source Control systems, CI systems, and features supported by today's leading tools.

Process/Task Automation:
As you are aware of, already lot of automation tools been supporting these type of automation like File Oprations, DB Operations, scheduling, etc. and these type of process or task automation will demand less or no UI automation. This can be achieved using any automation tools with coding platform and this is so efficient based on the programming language you are using.

Here, we should not confuse the Business Process Management with any of these automation. BPM is a way of organizing the steps, workflow of an process or task or testing approach; and you can utilize automation code to automate the business processes.

Still I have this question in mind: If RPA tool is incorporating AI features, what kind of ideas can have this RPA tool? I am thinking that the human is required to elevate a decision based on real-time priorities, functional changes, business requirements, etc.and how an AI tool will include these as part of their decision making process?
To work as AI, the robot needs to understand the system and the decisions we took earlier i.e. the history of data to teach self and learn. So, to utilize the AI feature, again humans need to feed these kind of data if exists or teach some decisions by configuring it. :)

Leading RPA Tools in the market today in 2017:
Automation Anywhere, Blue Prism, EndTest.io, UIPath, etc.

Disclaimer: I took WinRunner or QTP for example only.

Comments

  1. Great Site, The Course were so simple and easy to understand.
    RPA Online Training
    RPA Training in Hyderabad

    ReplyDelete
  2. This comment has been removed by the author.

    ReplyDelete
  3. This comment has been removed by the author.

    ReplyDelete
  4. You can know more about the services offered in this blog by going through the entire article.

    ReplyDelete

  5. Nice blog has been shared by you. before i read this blog i didn't have any knowledge about this but now i got some knowledge.
    so keep on sharing such kind of an interesting blogs. Industrial Automation Course in Delhi

    ReplyDelete
  6. Thank you for your post. This is excellent information. It is amazing and wonderful to visit your site
    QTP Training Training in Bangalore

    ReplyDelete
  7. A very awesome blog post. We are really grateful for your blog post. You will find a lot of approaches after visiting your post.

    Web Design Cheltenham
    Web Design Company Cheltenham
    SEO Agency Cheltenham

    ReplyDelete
  8. Nice Article, for best rpa service providers in UK visit
    https://winfosolutions.com/

    ReplyDelete
  9. Very Informative and creative contents. This concept is a good way to enhance the knowledge. thanks for sharing.
    Continue to share your knowledge through articles like these, and keep posting more blogs.
    And more Information The Top 5 Test Automation Frameworks in 2022

    ReplyDelete
  10. Thanks for sharing such a useful blog. Really! This Blog is very informative for us which contain a lot of information about Robotic Process Automation

    ReplyDelete
  11. Nice to hear about robotic process automation and traditional process automation.

    Robotic Process Automation and RPA Healthcare

    ReplyDelete

Post a Comment

Popular posts from this blog

Some good Resources / Blogs / Sites for Selenium Users

Here I have listed out some good blogs and sites by extensive selenium automation users. Hope these will help you a lot. http://automationtricks.blogspot.com  - by NirajKumar http://www.theautomatedtester.co.uk/ http://testerinyou.blogspot.com   - by Naga/Mathu http://seleniumready.blogspot.com  - by Farheen Khan http://seleniumdeal.blogspot.com/  - Amit Vibhuti http://seleniumexamples.com/blog Sauce Labs and BrowserMob are companies doing cloud and extensive selenium automation services, products, etc http://saucelabs.com/blog http://blog.browsermob.com http://testingbot.com/ Cedric Beust -  creator of the TestNG Java testing framework. http://beust.com/weblog/ http://blog.reallysimplethoughts.com/  - by Samit Badle, Created many Selenium IDE Plug-Ins Available Colud Testing: 1. SauceLabs 2. Soasta 3. BrowserMob 4. CloudTesting.com  etc. Selenium Testing Products: 1. Twist by ThoughtWorks 2.  TestMaker by...

UFT - Take full page screenshot by scrolling the page

'######################################################################################## 'This is navigate through the full page and taking individual screenshot of visible area '######################################################################################## Function TakeScreenshot Dim intScrolls, intScroll, strScrollPos Set pgApp = Browser ( " " ) .Page ( " " ) intScrolls = Round ( pgApp . RunScript ( " document.documentElement.scrollHeight / (screen.height) " ) , 2 ) If intScrolls < 1 Then intScrolls = - 1 pgApp . RunScript " window.scrollTo(0, 0); " Wait 1 Browser ( " " ) .CaptureBitmap " C:\screenshot0.png " , True For intScroll = 0 To intScrolls If Environment . Value ( " Browser " ) = " CHROME " Then strScrollPos = " scrollY " Else strScrollPos = " document.documentElement.scrollTop " End If If p...

Change IE Browser ZOOM settings

Lot of UI automation testers could have faced this problem as we could change the zoom settings while operating manually for our convenience and forgot to reset to 100%. But our QTP and some other related tools would operate the browser perfectly if browser zoom is 100%. So wee need to change the zoom before start to run the scripts. Its better to have a code snippet in our framework to change this zoom setting right? Here we go... 1. We can simply change the Registry values before Invoking IE Function  ChangeRegistry   Dim  objShell   Set  objShell =  CreateObject ( "WScript.Shell" )  objShell.RegWrite  "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Zoom\ZoomFactor" ,  "100000" ,  "REG_DWORD"   Set  objShell =  Nothing End   Function This option is very useful. But in real time, lot of customers could have restricted write access to windows registry. So we can try othe...