某互联网大厂的测试开发岗位招聘时,收到一位 5 年测试开发经验的候选人,是南京大学软件学院的硕士,毕业后一直在国内的互联网巨头公司从事测试框架和工具平台的开发工作。

他简历中参与开发过的测试框架和工具和当时该公司在做的项目很匹配,加之他的背景也相当不错,很多人一看简历都觉得这个职位基本就是他的了。

但是,面谈结束后,面试官彻底改变了想法。

他所做的的确是测试框架和工具平台的开发工作,但是他的核心能力纯粹就是开发,他只关注如何实现预先设计的功能,而完全不关心所开发的测试框架和工具平台在测试中的具体应用场景。

他的开发能力确实不错,但他并不能胜任测试开发岗位。

因为,测试开发岗位的核心其实是“测试”,“开发”的目的是更好地服务于测试。

很多面试官看重的是对测试的理解,以及在此基础上设计、开发帮助测试人员提高效率并解决实际问题的工具,而不是一个按部就班、纯粹意义上的开发人员。

什么才是测试开发工程师的核心竞争力?

首先既然是测试开发工程师,那么代码开发能力是最基本的要求。可以说,一个合格的测试开发工程师一定可以成为一个合格的开发工程师,但是一个合格的开发工程师不一定可以成为合格的测试开发工程师。

01

第一项核心竞争力:测试系统需求分析能力

 

除了代码开发能力,测试开发工程师更要具备测试系统需求分析的能力。

你要能够站在测试架构师的高度,识别出测试基础架构的需求和提高效率的应用场景。

从这个角度说,你更像个产品经理,只不过你这个产品是为了软件测试服务的。

02

第二项核心竞争力:更宽广的知识体系

 

测试开发工程师需要具备非常宽广的知识体系,你不仅需要和传统的测试开发工程师打交道,因为他们是你构建的测试工具或者平台的用户;

而且还要和 CI/CD、和运维工程师们有紧密的联系,因为你构建的测试工具或者平台,需要接入到 CI/CD 的流水线以及运维的监控系统中去。

除此之外,你还要了解更高级别的测试架构部署和生产架构部署、你还必须对开发采用的各种技术非常熟悉。

可见,对于测试开发工程师的核心竞争力要求是非常高的,这也就是为什么现今市场上不少资深的测试开发工程师的价格会高于资深的开发工程师的原因。

只有当你真正明白了自己的核心竞争力,你才能理清“应该做什么”和“应该怎么做”这两个问题,才能朝着正确的方向前行。

于是,松勤讲师花了快一个月的时间,整理出了测试开发的学习路线,供大家学习参考。

本学习路线是前阿里P8大佬结合自己在阿里做测试开发的经验及你需要的测开核心竞争力的基础上整理出来的,详细列举出测试开发需要具备的知识点,大家可以据此学习测试开发,找到心仪的工作。

该学习路线一共是8个阶段,循序渐进,从前端到后端到运维,打造“真”全栈。 

松勤第五期python测试开发项目实战班已经开班啦,前阿里P8和中兴大佬授课,经过一段时间的学习与沟通,授课老师好评如潮,更有同学评价“是一位不可多得的良师”。不管是课程中没有理解透彻的问题还是在工作中遇到的各种困惑,都可以抛在班级群中,老师和同学们看到后都会给予解答。真正好的内容,值得被更多人知道,而且一个系统的课程,胜过100篇干货文章。

让我们一起加油,跟着阿里p8、中兴大佬,攻克测试开发!