Being a good test automation engineer is not just knowing Selenium
Kushan Shalindra Amarasiri
Director Quality Engineering at Social Catfish
Today test automation is one of the key areas that a test professional should learn. Everyone is hurrying to learn test automation to keep up with job demands. Most think that learning Selenium would make them the ideal test automation professional. But this is wrong. There are lot to be a great test automation professional. In this article, I would mention what areas we need to know to be a good test automation professional and its not just knowing Selenium.
- To be a good test automation professional you should know the programming code like Java, C# or Roby. You should know all the programming techniques like loops, decision statements, arrays, and even the object oriented programming techniques.
- Know other programming languages - You should just not stick into one programming language like Java. You should expand your horizons and be familiar with other programming coding languages like C#, Python and JavaScript.
- Learn best coding techniques and practices - You should adapt best programming practices, optimise your code and confirm to organization coding standards.
- Learn other supporting technologies - You should know other supporting technologies like Continuous Integration tools, kubernetes and even how to deal with source control tools such as GitHub.
- Learn how to build Test Automation Framework - You should know to build test automation framework utilizing the test automation tool you have selected. Automation in your organization is long lived on the framework you develop which encompasses best practices in test automation and standards.
- Code test automation scripts according to standards that has been implemented in the organization. If coded according to the test automation standards, they can me maintained hassle free and will be more optimized.
- Passion to learn - The main indigent of a successful test automation professional is the passion to learn news tools, new utility libraries and new test automation frameworks, which expand your horizons of learning. Learn new automation tools available for Webservices automation, Mobile automation and Winnow's automation.
- Ability to self troubleshoot problems - Do not always rely on your seniors and leads for solutions. Always have a self drive to solve by yourself. Look at blogs, stack overflow, posting errors on the relative GitHub repos and seek yourself for solutions first. Belive me these are the experience you build.
- Share knowledge - You should be able to share your knowledge with everyone in the community via social media, conferences, community forums, which enables you to expand your knowledge and share your experience with everyone.
- Ability experiment - A good test automation professional should experiment, do R&D on new things. This adds a lot for your journey of test automation learning & experience.
- Work exprience is in automation is not everything - Most think I practices test automation in my work in the organization and that's sufficient. This is not so true. I learned most of test automation new tools, new integrations, new languages from my home and it counts a lot for my exprience.
So now you know test automation story doesn't end with Selenium. There are more towards being a good test automation professional. So start learning before its too late.... happy testing.