Transitioning from Manual to Automation Tester

Transitioning from Manual to Automation Tester

Start coding may seem like a daunting task, perhaps an intimidating experience, specially for those who look to transition from Manual to Automation Tester. Those who decide to make the journey may ask themselves “Where do I start?”. We start by choosing our tools.

Choose your poison

For those who had never write code before, picking your first programming language is very important. From the wide array of options out there, Python fills the bill perfectly. Python uttermost characteristic is its high readability, meaning you don’t have to waste a lot of time and effort trying to memorize complex syntaxes.

Code less, do more with Python

Not only Python is easy to read but also requires less code to get things done. Please, observe the following code examples:

Java

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello, World");
    }

}

Python

print("Hello, World!")

Both code examples return the traditional first program phrase “Hello, World!”. However, notice how Python just needs a single line of code to get things working, not to mention the syntax is much more easier to read than its Java counterpart.

Stop doing the boring stuff as an Automation Tester

As described in my previous blog post “The importance of automation to avoid doing the boring stuff“, automating mind-numbing tasks can save your sanity as well as your company’s money. This is quite true in the Software Testing area, if you had been working for a while as a Tester, probably you had the chance to test a considerable amount of test cases where only changing factor are parameters like Browser, User Type, etc. This can get boring fast, doesn’t it?

I picked up a programming language, now what?

After “choosing your poison” and spending some time with it, figure out what would like to automate, is it the login progress or a lengthy form? As we choose our target, also we need to pickup some additional tools. If we are going to automate the process of filling up a form, we need a tool that can handle a web application. Tools like Selenium comes to mind.

Selenium is a framework for testing web applications, which provides support to write tests in the most popular programming languages out there, like Python or Java. The tests run against a web browser and deploys on Windows, Mac and Linux.

Where to go from here?

“Practice makes the master” – Patrick Rothfuss, The Name of the Wind

Practice! Pick up a web application you would like to automate, figure out how to automate each and every component. Be a sign up form or login screen, learn how to interact with the elements shown in the web application. Don´t be afraid to make mistakes, constant practice will get you to a proficient level.