What is Automation Testing

Last updated on - June 2nd, 2018

Hello Techies, Welcome to my new article on automation testing. In this article, we will discuss what is automation testing or automated software testing, and ERA characteristics.

If you are not new to automation testing, I would still recommend you to quickly go through this post. This will not only refresh your knowledge but will also add more values and lead you to few other important topics and help you to learn automation testing easily.

What is Automation Testing

“Automated software testing” is very popular term trending since last few years. As you know ‘Testing’ is a very important phase of a software development lifecycle.

When software testing activities perform manually, manual testers pick each test case from the regression suite and execute them step by step by hand.

This activity involves huge cost, time, manual efforts, and error-prone.

Over the time, when you move forward with multiple version releases of the product, your regression suite will increase. In such case, you definitely require more time, cost and manual efforts to test complete regression suite.

This is the time when management thinks about automating their regression pack and automated software testing tools are the savior.

Most of the time, automation testing is introduced later in the product cycle to automate regression suite. However, it’s always good to think from automation perspective from starting of the project.

Eventually, automating your regression pack will save your execution time, cost and there will be fewer chances of mistake.

Further, in this article, we will discuss ERA characteristics of automated testing. Let’s first understand what is automation testing.

Must Read

What is Automation Testing

Automated software testing is a way of software testing that makes use of specialized software tools to control the execution of testing activities.

It also compares actual test results with the expected results and generates details test execution report.

All of this is done automatically with little or no intervention from the test engineer. Automation testing also helps us to perform complex testing that may be too difficult to perform manually.

Automation testing is conducted with the help of automation tool. These automation tools allow us to record and play, write scripts and configure settings in such a way that, manual activities can exactly be performed on the applications.

You can also check out my article to know more about other benefits of test automation over manual testing.

Characteristics of Automated Testing

In order to implement automation testing, you need to write scripts using your favorite programming language and also need to create test automation framework later in your automation journey.

For now, don’t afraid of these big terms like scripts and framework. Eventually, you will learn all these things very soon.

There are many important things you should be taking care of while designing automation scripts like coding standards, reporting, data handling etc.

Here, I am going to explain few other characteristics. These are the principles that I positively apply while working on automation scripts. I called it “ERA” principle.

ERA Principle

‘E’ stands for ‘Efficient’

Your automation script should be enough efficient so that it can return you a good return on investment (ROI) compared to manual testing. It should take less time to execute the test cases compared to manual execution time so that it helps you to save your execution time and cost.

Should return good ‘return on investment’.

‘R’ stands for ‘Reusable’

Your automation scripts should be reusable. Once you are designed automation scripts and framework, you should be able to use it multiple times during the multiple releases of the project, for multiple data sets with little or no maintenance.

Design once, use multiple times.

‘A’ stands for ‘Accurate’

As mentioned at the beginning of this article, automation testing also helps us to perform complex testing that may be too difficult to perform manually. A complex test case which requires precise calculations like a premium calculation based on different factors, tax calculation etc. Your scripts should be most accurate so that it can perform test cases correctly and produce correct output in the report.

Design with accuracy.

Pro Tips

Most of the manual test engineers are not comfortable shifting their career from manual to automation testing.

Some are very captive to their current manual process of doing testing and some are afraid that they can not learn programming languages.

Moving your career from manual to automation testing is neither an easy task nor a difficult task. It completely depends on your attitude of learning something new.

You should learn automation with a fresh mind and in a particular sequence. Now, it’s time for you to take an action.

I would recommend you to go through my article how to learn automation testing easily for step by step guide with 3 steps action plan to start automation journey.

I hope this article helped you to learn basics of automation testing and its characteristics. You can also check other articles here.

Do let me know if you have any doubt, by commenting below or send an email directly to me at sureshdubey24jun@gmail.com

If you like this post you can help others by referring it to your friends and loved one using below links.

For Further Reading :

About Suresh Dubey

I am Suresh Dubey working as an automation test engineer. I am passionate about playing with automation testing and tools. I got a chance to work on Selenium, UFT, PowerShell, Jenkins, CI-CD, Maven, Cucumber, Git etc. I believe in 'Knowledge Sharing'. My mantra for success is 'Learn Something New Everyday'.

View all posts by Suresh Dubey →

6 Comments on “What is Automation Testing”

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.