测试工程师,是软件开发和互联网行业的一个技术类岗位。

简单理解,就是我们手机里每天用到的各类APP,无论是这个APP最初推出来时候的版本,还是之后不断迭代更新的版本,在我们作为用户更新和使用之前,开发工程师们写好代码、开发出相关功能之后,都要经过测试工程师的一系列检验和测试,确认没有问题之后,才会在我们用户的手机上进行更新。

从这个意义上说,测试工程师就相当于生产制造行业的质检和品控人员。

测试工程师主要做什么测试(测试工程师是做什么的)(1)

测试工程师的主要职责和类型

按照通常的分类,一般来说,测试工程师又可以分为功能测试、性能测试、安全测试和自动化测试和测试开发等几类。

其中功能测试最基础也最简单,就是对照产品开发最初的需求,来测试是不是符合需求,产品使用过程当中,会不会出现问题和bug;

性能测试、安全测试会更进一步,比如要考虑各种极端情况下产品是否还能够正常使用,同时也需要借助常用的测试工具,开源框架,相对对技术的要求更高;

测试工程师主要做什么测试(测试工程师是做什么的)(2)

自动化测试则需要编写自动化测试用例,对技术的要求更进一步。在整个人才市场上来说,前面几类测试占了绝大多数,自动化测试人才占比较少,这也是很多测试工程师发展成长的方向;

测试开发工程师的要求,就比较接近开发工程师了,无论是人才的需求上,还是真正在做这个方向的测试工程师,都比较少。

测试工程师主要做什么测试(测试工程师是做什么的)(3)

测试工程师与开发工程师的区别

在各互联网公司里,测试工程师跟开发工程师都在同一个部门,统称为技术开发人员。

根据前面的介绍,我们就可以简单理解为:开发工程师是负责将互联网产品编程写代码“生产”出来的人员,而测试工程师就是负责检验产品是否合格、有没有瑕疵的“品控”人员。

从对人员的招聘选拔要求上来说,开发人员对技术各方面专业要求相对比较高,绝大多数做开发的软件工程师,都是计算机相关专业毕业的;

测试工程师主要做什么测试(测试工程师是做什么的)(4)

测试工程师,对技术开发相关专业度的要求会低一些,很多专业不对口的人做技术工作,都是从事的测试工作。

相应地,从薪酬待遇上来说,测试工程师的薪酬水平,也要普遍比开发工程师低,很多测试工程师要寻求职业上的进一步发展,其中一个方向,就是精进自己的专业开发技术,向开发工程师转岗。

,