Every year brings new requirements in the test automation market. Test automation engineers must master their skills in order to stay ahead and land the job of their dreams. Following our last research: World’s Most Desirable Test Automation Skills, TestProject examined top job searching websites around the world to determine the most demanded test automation skills and technologies for 2018.
Countries examined: United States, India, Ukraine, Moldova, Germany, Poland, UK, Holland, Romania, Bulgaria, Serbia, Czech Republic, Hungary, Russia and China.
Samples collected: 1340
Key findings to land a test automation job:
- From the data collected, every 4th test automation engineer is expected to have experience with Jenkins. This is quite interesting, since Jenkins usually operates with CI framework rather than used for test automation. This shows the close relation between the two fields and the popularity of Jenkins in many organizations.
- Selenium is globally rated as a top priority in the test automation field: It scaled up from last year‘s 29% to 36%, meaning that as a test automation engineer, one should master Selenium!
- Appium is no longer the mobile test automation rising star: From last year‘s demand of 8%, it decreased to only 4%. It might be related to library stability issues on the latest versions, or due to the diversity of solutions that are becoming available lately for mobile test automation.
- There is a continuously growing need in the industry for test automation engineers who posses knowledge in Linux (from last year‘s need of 34% to 40% nowadays), and this need also greatly bypasses that of Microsoft (23%). It’s probably related to the fact that during the last several years, Microsoft embraced Linux (and open source in general) and its mission now seems to be all about bringing Microsoft tools to wherever its users are. Additionally to these two operating systems, we found that there’s a close “competition” between Android (20%) and MacOS (17%).
The Most Demanded Test Automation Tools Worldwide
The graph below demonstrates the distribution of the top 7 test automation tools worldwide, and concludes that: QTP/UFT is the most popular among the commercial tools, whereas Selenium dominates in all categories. In addition, JUnit and TestNG are very popular test automation frameworks. Moreover, Cucumber has built its reputation as the most popular BDD test automation framework.
In addition to these top 7 “finalists”, there are also many other test automation tools that even though they are not at the top, they are still in-demand as seen in the graph below:
The Most Demanded Test Automation Tools and Programming Languages per Country
The winning combinations of test automation skills for increasing your chances to land a test automation job of your dreams, are:
USA – Aside from the traditional demand for Selenium and Java, USA is the only country that displays vast popularity of Microsoft’s automation tools. This correlates with the fact that C# is the second most demanded programming language (right after Java, of course).
China – Robot and JUnit are the leading frameworks, and Java and Python are in a head-to-head “battle” as the most demanded programming language. In addition, test automation engineers who are web automation experts, will have a greater chance at landing a test automation job in China rather than mobile automation experts.
India – Only in India QTP/UFT bypasses the highly popular Selenium Web driver, Java is the first priority and Python (with a slight difference) landed the second place as the most demanded programming language. In addition, TestNG is the most popular framework and KDT is the dominant approach. To conclude, all of those from India who want to enhance their chances to land a test automation job, must acquire knowledge in QTP/UFT, Java/Python, TestNG and KDT.
Most Demanded Test Automation Tools
Most Demanded Programming Languages per Country
The Most Demanded Programming Languages Worldwide
Another popular language is Python with a large scale of libraries and capabilities. Python is OS agnostic and intuitive, capabilities that turn it into the most preferable scripting language among test automation professionals.
What did you think of these results?
Please comment your thoughts and let us know which skills you think are the most important for landing a test automation job in 2018.
Good luck in your job search 😉