每年都会给测试自动化市场带来新的要求。测试自动化工程师必须掌握自己的技能,才能保持领先地位并得到梦想的工作。在我们上次的研究之后:World’s Most Desirable Test Automation Skills,TestProject检查了世界各地最优秀的测试自动化技能,以确定2018年最需要的测试自动化技能和技术。
研究方法:
调查国家:美国,印度,乌克兰,摩尔多瓦,德国,波兰,英国,荷兰,罗马尼亚,保加利亚,塞尔维亚,捷克共和国,匈牙利,俄罗斯和中国。
收集的样本:1340
求职网站:Indeed.com,glassdoor.com,monster.com,51job.com,reed.co.uk,naukri.com,schwabjobs.com,stepstone.de,jouwictvacature.nl。
测试自动化工作的主要发现:
1、从收集的数据中,预计每四名测试自动化工程师将有Jenkins的经验。这很有趣,因为Jenkins通常运行CI框架而不是用于测试自动化。这显示了两个领域之间的密切关系以及Jenkins在许多组织中的流行。
2、Java是所有被调查国家的主流语言,其次是JavaScript,C#和Python,均位列第二。
3、Selenium在全球测试自动化领域被评为最高优先级:从去年的29%扩大到36%,这意味着作为一名测试自动化工程师,您应该掌握Selenium!
4、Appium不再是移动测试自动化的后起之秀:从去年8%的需求来看,它只降到4%。这可能与最新版本的库稳定性问题有关,或者由于最近为移动测试自动化提供的解决方案的多样性。
5、测试自动化工程师在Linux中拥有丰富的知识(从去年的34%到40%的需求),这一需求也大大超过了微软(23%)。这可能与以下事实有关:在过去的几年中,微软采用Linux(通常是开源),现在其任务似乎是将微软工具带到任何用户身边。除了这两个操作系统之外,我们发现Android(20%)和MacOS(17%)之间存在密切的“竞争”。
全球最受欢迎的测试自动化工具
下图显示了全球排名前7位的测试自动化工具的分布情况,并得出结论:QTP / UFT在商业工具中最受欢迎,而Selenium在所有类别中占主导地位。另外,JUnit和TestNG是非常流行的测试自动化框架。此外,Cucumber建立了最受欢迎的BDD测试自动化框架的声誉。
除了这些前7名“入围者”之外,还有很多其他的测试自动化工具,尽管它们不在最前面,但它们仍然在需求中,如下图所示:
每个国家最需要的测试自动化工具和编程语言
测试自动化技能的成功组合可以提高您实现得到测试自动化工作梦想的几率:
欧洲 - Selenium Web驱动程序,Cucumber测试自动化框架(表明BDD方法非常受欢迎),Java作为第一优先编程语言或JavaScript作为第二优秀编程语言。
美国 - 除了对Selenium和Java的传统需求之外,美国是唯一显示微软自动化工具广受欢迎的国家。这与C#是第二要求的编程语言(当然是在Java之后)相关。
中国 - Robot和JUnit是领先的框架,而Java和Python正在成为最需要的编程语言。此外,作为网络自动化专家的测试自动化工程师将有更大机会在中国完成测试自动化工作,而不是移动自动化专家。
印度 - 仅在印度QTP / UFT跳过了非常流行的Selenium Web驱动程序,Java是第一优先,Python(略有不同)排在第二位,成为最需要的编程语言。另外,TestNG是最流行的框架,KDT是主要的方法。总而言之,来自印度的那些想要提高自己测试自动化工作机会的人员,必须获得QTP / UFT,Java / Python,TestNG和KDT方面的知识。
俄罗斯 - 使用Selenium和/或Appium实现JUnit框架是最常见的,因此您必须在这些工具中脱颖而出,才能实现理想的工作。另外,首选的编程语言是Java和JavaScript。
最需要的测试自动化工具
每个国家最需要的编程语言
全球最需要的编程语言
正如下面的图表所示,并且根据我们以前的研究,Java被证明是最需要的编程语言。此外,JavaScript继续保持流行,主要是由于JavaScript开发框架和库的实施增加,如ReactJS和AngularJS--这两项技术主宰整个前端开发市场!
另一种流行的语言是具有大量库和功能的Python。 Python的跨平台、可扩展和强能力,使其变成测试自动化专业人员中最优秀的脚本语言。
你对这些结果有什么看法?
请发表您的看法,并告诉我们您认为哪些技能对于2018年测试自动化工作最重要。
祝您在求职中好运。