测试开发工程师到底是做什么的
想知道测试开发工程师到底是做什么的?麻烦解答下
推荐答案
同学,您好!测试开发工程师到底是做什么的?今天主要以一二三线互联网公司对测试开发工程师的要求为例:现在很多测试同仁对测试开发工程师的理解存在一定的误区。第一次在阿里跟测试开发工程师交流的时候,发现阿里的测试开发工程师基本分为两种,一种是业务型,一种是技术型。并不意味着测试开发工程师只是做开发工作所必需的。阿里内部的测试工程师很多都是P6以上的测试开发工程师(没有高级测试工程师职称),但只有一部分做技术方面的,另一部分做业务相关的功能测试,当然还有一些人做测试团队的管理,不涉及业务也不涉及职能,只是项目和人员的管理。所以,测试开发工程师不一定能够开发技术,这是阿里的一些情况。
当然,我也接触过一些二线互联网公司,比如美团、京东、拼多多。他们的测试和开发工程师对技术要求很高。有一定的了解,最好以前当过开发工程师。
另外,我也曾在其他一些独角兽公司工作过一段时间,发现他们对测试开发工程师的要求范围更广,主要是一些项目的调试、项目部署和脚本开发,尤其是当谈到硬件。需要有一定的了解,但是这样的工程师很难招到。也就是说,其实很多公司的测试开发工程师给出的定义都不是很准确。之所以和普通的测试工程师不同,主要是因为测试开发工程师需要了解更多,需要具备一定的代码编程能力。
测试开发工程师的具体职责:
测试开发工程师的工作职责具体分为:自动化测试、性能压力测试、平台开发、白盒测试等。
但是这种技术方法并不一定意味着你必须具备研发工程师的技能,也不一定意味着你必须是开发工程师。这个技能可能是自动化测试,性能测试,或者写一些小脚本。像python、shell或者JS脚本,所以不要以为测试开发工程师就是做过开发的测试工程师。
如果你是自动化测试工程师,你可以做好自动化测试,你可以自己搭建一个自动化测试框架。这也是测试开发工程师。那么如果你是做性能测试的,你可以写各种性能测试脚本,对性能测试的环境部署,以及脚本的编写和数据的生产都非常熟悉。这也是一个很好的测试开发工程师,那么如果你在开发一些测试工具,这也是一个测试开发工程师。当然也有一些公司在招测试平台和测试框架的开发,也就是测试开发工程师。
不要迷路
测试人员不需要学习所有的技能,只需要做好一件事,然后在这件事的基础上去做其他的事情。比如我是做自动化测试的工程师。自动化测试和自动化测试框架我都做得很好。如果我有精力,我会学习或做性能测试。比如我是一个性能测试工程师,我更喜欢整个系统的框架。如果性能测试做得好,有精力的话,学习一些后端技术开发的框架。
不要为了技术学太多,忘记了本职工作。你一定有很好的技术。你不需要学习自动化测试、性能测试和测试平台开发。最后,你学不好。当然,企业在招人的时候也会注重特点,尤其是测试开发工程师。许多公司会强调某项技能,而不是要求自动化、性能和平台。这样的人很少,而且很贵。
过去很多同事在一些三线互联网公司工作,比如360、知乎、Shopee。他们在测试开发方面的工作实际上类似于基本的功能测试工作。并不是像大家想象的那样,不需要做框架开发,脚本开发,自动化测试。很多人去了之后还是做基本的功能测试。
如果你想成为测试开发工程师,最简单的方法是从自动化测试工程师开始,然后成为性能测试工程师,或者从自动化测试工程师开始,然后成为测试平台开发工程师或脚本开发工程师. 两个方向都很好。因为现在很多公司在招聘自动化测试工程师的时候更加注重技术。如果只熟悉某个业务,很难满足公司的招聘要求,因为换了一家公司,遇到的业务很不一样,但技术肯定不一样。类似的,所以一定要学技术,这里纠正一下,测试开发工程师不一定具备开发的功能。
因此,对于测试人员来说,测试开发的岗位并不需要有一定的边界,也不需要明确的技能范围。只要知道自己是做技术的,并在自己擅长的领域持续专攻,就是测试开发工程师。当然,测试开发的待遇要比普通测试高很多,而且测试开发和同年龄段的开发人员工资基本持平。在阿里,测试开发的P7薪水和开发人员的P7薪水是一样的。
工作这么多年,认识了很多测试同事。有的同事只做自动化测试,年薪能达到50万以上。有的同事只做性能测试,也能拿到50万以上。当然,有的同事做测试开发,工资能达到50万以上,有的同事做功能测试,工资能到这个数额,所以大家一定要专攻自己做的领域,不要把题目的范围太广了,但是一定要深入研究,这才是最重要的。无论是测试开发、测试架构师还是测试专家,都必须明白这个道理。以上是对测试开发工程师到底是做什么的的内容分享。
【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与联系我们,我们会予以更改或删除相关文章,以保证您的权益!此页面下方声明无效!