企业在招聘时,究竟具备哪些软件测试技能的小伙伴,能够更加容易的获得企业的青睐呢?换句话说,具备了哪些技能,才是企业先要招聘的“种子选手”呢?其实放眼全球,只要你关注业内技术发展的边界和趋势,就能很容易的了解到,时下企业在招聘人才时,对哪类人才更为看重。下面,我们就一起来了解下。
1.懂敏捷与DevOps
我们都知道,敏捷的核心价值观是展现个体和互动(高于流程和工具)、交付工作的软件(高于详尽的文档)、达成客户合作(高于合同谈判)、适应响应变化(高于遵循计划);而DevOps 则是一种文化,是一种思维状态,是一种软件开发的方式或者基础设施的方式,也是一种构建和部署软件和应用的方式。它主要的实践就是精益与敏捷。
在过去五年,敏捷与DevOps的实施获得了很大的回报。用敏捷来响应快速变化的需求,用DevOps来响应对速度的要求。这主要是因为敏捷与DevOps的采用,有助于团队更快地开发和交付高质量的软件。
基于此,我们有理由相信,在未来几年甚至十几年里,企业使用敏捷与DevOps的意愿将继续增强。由此可见,懂得敏捷与DevOps的软件测试从业者,将有更多的机会进入更深层次的领域,或进入企业地核心技术层中。
2.懂自动化测试
1)DevOps中的自动化问题
我们都知道,测试自动化是有效实施DevOps的关键一环。因此,软件测试团队不仅不能忽视测试自动化,还要尽可能地寻找软件测试中,自动化测试代替手动测试的机会。
由于测试自动化被认为是DevOps的一个重要瓶颈,因此大多数回归测试应该是自动化的。但事实上,根据相关报道数据显示,业界只有不到20%的测试是自动化的,由此可见,DevOps并未得到充分的实施。
鉴于DevOps的普及以及测试自动化未得到充分利用这一事实,我们也不难看出,企业对于懂得自动化测试的软件测试人员的需求量非常大。
2)API和服务的测试自动化
另外,还有两个方向的自动化,也是企业招聘需求比较多、发展前景不错的方向。
一个是API和服务的测试自动化。解耦客户端和服务器是设计Web和移动应用程序的当前趋势。随着API和服务在多个应用程序或组件中被重用。拥有适合API自动化测试的流程,工具和解决方案比以往任何时候都更加重要。
相应地,这些变化要求团队去测试独立于应用的API和服务。当跨客户端应用程序和组件使用API和服务时,测试它们比测试客户端更有效和高效。这就使得API和服务测试自动化的需求不断增加,拥有此项技术的人才被更多企业喜爱。
3)移动测试自动化
另一个移动测试自动化。随着移动设备越来越强大,移动应用程序开发的趋势继续增长。为了全力支持DevOps, 移动测试自动化是DevOps工具链必不可少的一部分。然而,目前移动测试自动化的利用率也非常低,部分原因是缺乏方法和工具。
所以,移动应用程序的自动化测试趋势也会继续增加。类似于云的移动设备实验室(如Kobiton)和测试自动化工具(如Katalon)之间的集成,将可能有助于将移动测试自动化提升到新的水平。
当然了,这也是自动化测试从业者发展的一个重要出口,也是企业重点招聘的一类人才。
3.懂人工智能测试
随着人工智能领域的飞速发展,人工智能领域的测试也变得越来越吃香。一些略微懂行的测试从业者可能会说,用人工智能和机器学习(AI / ML)方法来应对软件进行测试,一点也不新鲜了啊?还会有新的机会吗?
答案肯定是有的。最近AI / ML有大量可用的数据, 这个优势为在测试中应用AI/ML提供了新的机会。另外,我们都知道AI / ML在测试中的应用仍处于早期阶段,因此还存在很多可优化的方面。预测模型、智能分析和可视化等方面,都还有很多可优化的空间。这些问题的解决,可以帮助团队检测故障,了解测试覆盖范围,高风险区域等。
因此,在未来几年中,懂人工智能测试,或者想要朝着这个方向发展的小伙伴,还有很多发展机会。