STEP 1 - Learn a Programming Language – Start with a programming language, like Python or Java or JavaScript.
Initially it might seem overwhelming to understand the syntax and logic, the more you spend time in understanding one aspect at a time, you will get a good grasp at the language in no time. Also remember, you need not learn the breadth and depth of the language to start learning the Automation tool. You just need to master the basics, you will be good to go. This might take around 6-8 weeks.
How did I do?
I learned JavaScript by joining a Bootcamp and also had a personal instructor to guide me when I was lost. It took me 8 weeks.
STEP 2- Learn an Automation Tool - If you are already working as a Manual tester, check on what tools your company is currently using (networking with QA’s from other teams will give you the answer). Start learning the tool by watching Udemy, Youtube videos. There are also instructor-led classes for every automation tool in the market. You can check the persons/companies who create those Udemy and Youtube videos. Their site usually has a live training schedule. Unless you start writing the code you will not learn. So, learn Automation by learning and automating at the same time. This will take around 4-5 weeks.
How did I do?
I learned Cypress tool by watching Udemy videos and started implementing my work scenarios. Took me close to a month to complete the Udemy recording. I did hire a mentor to help and guide me whenever needed. Currently, learning Advanced Cypress concepts.
STEP 3- Keep Automating – Yes! Now that you got the basics, keep automating every scenario possible. If stuck, join some of the communities and keep asking and keep sharing.
Technology is ever-changing and ever-evolving. It is always a good practice to keep learning every day to be relevant and grow in your career.
Note: Many companies need both manual and automated testers. All automation engineers also do manual testing. So, even if you don’t seem to have expertise in the tool, don’t worry, not everything that you have learned has to be implemented or required to transition as a QA Engineer. There are code-less or no-code automation tools that can be a great alternative to learn to boost your Testing Career (like AccelQ, JMeter, Testim etc.,)
Happy Testing!