Transition from Manual to Automation Testing

 

I have been into Software Testing role since last 13 years, however I must tell you that my most of the time was spent in manual testing the applications. When I got into this role, specifically it was the time when there used to be a lot of desktop applications. I started my career in 2008, being a Commerce graduate and not knowing the basic alphabets of engineering, initially it was very difficult to understand what programming, testing, releases was all about! Thanks to all my mentors and guides, they helped me a lot to understand those basic concepts about testing and how the actual process works.

After being doing Manual Testing for almost 7+ years, in the year 2016, my friend, Wasiq Bhamla, suggested me to get into automation testing. It was the time most of companies were switching to automation testing and were more inclined towards the agile development methodologies here in India.

After getting the suggestion, the first question that came to mind was,
“What actually is automation testing?” Multiple other questions also queued up like
“What do people do in automation testing?”
“Is it coding?”
“Would I be able to write code??”
“I don’t have an engineering background, will I be able to understand the concepts of programming and other logics?”, and many more such questions piled up at the back of my mind.

I started asking Wasiq all the related questions which were continuously roaming around in my head. He first replied to the basic things and then asked to calm down, next what he did was, he clicked a play button on this laptop screen and some code started running on this laptop. A browser opened, automatically it navigated to a website, some buttons were clicked and text entered and within seconds a form was submitted, all this happening with no manual intervention, laptop did all the things on his own! Once it was complete, Wasiq smiled and said, this is “Automation”.

I got the answer to my basic question and got a better understanding with a short demo of what automation testing is, how it runs and how it adds business value to tests. Within seconds, around 6–7 fields were tested without a person doing any validation manually and also the form validation was complete. As a manual tester it would have taken around 1–2 hours to check all the scenarios with all field level validations to check the screen. This gave me fair idea that how automation is the need of the hour and why most of the companies are demanding it. Also, it sparked the light within me to learn more about it as it was fun for me to watch the computer doing all the testing and I sitting and just watching all the tests passing OR computer alerting that the validations have failed due to so and so error!!

From that day, I am continuously upgrading myself on learning automation testing and keeping myself updated with all the latest trends. Recently, I have been receiving a lot of messages on linkedin, gmail and on my personal blog from people who are in manual testing now and want to upgrade themselves to automation. Hence, I decided to write a blog sharing my experience about my transition from manual to automation testing.

The following is the path I followed and would recommend if someone needs to upgrade themselves to automation:

  1. Learn a programming language like Java, Javascript.
  2. Learn about Web Automation Tool like Selenium, WebdriverIO.
  3. Learn about frameworks like TestNG, JUnit, Chai Assertions.
  4. Read book: Agile Testing by Lisa Crispin.
  5. Read Book: Complete Guide to Test-Automation Techniques Practices and Patterns for Building and
    Maintaining Effective Software Projects by Arnon-Axelrod.
  6. Learn about Api Testing tools like Postman.
  7. Learn about api testing frameworks like rest-assured, supertest.
  8. For Mobile Automation learn about appium framework.

Here are the links to some of the free courses which would help you in learning the tools/frameworks easily.

  1. Java Programming Course
  2. Website to practice Java Code
  3. Selenium Webdriver with Java
  4. WebDriverIO Tutorial
  5. Introduction to TestNG
  6. Mobile Automation with Java
  7. What is Ci/CD?
  8. Google Testing Blog
  9. What is API Testing?
  10. Rest Assured tutorial
  11. Selenium WebDriver Example code
  12. Rest-Assured Example code
  13. OkHttp3 Example Code
  14. Interview Tips Software Testing
  15. Demo Websites for testing

In addition to above, there are tons of learning materials available online which can be used for learning as well. Once basics are clear you can get into knowing more about automation pipelines, automated performance and security testing and also designing your own framework.

I am currently working as a Lead Consultant Quality Analyst in Thoughtworks and enjoying my learning and the passion which drives me to keep myself updated with the latest trend in automation testing!

P.S. Contact me for trainings on automation testing tools and software testing.