侵权投诉

测试开发工程师的发展方向

工程师人生 2019-04-26 10:02 次阅读

随着测试在软件开发周期中越来越受到重视,国内测试的缺口一直比较大,各种软件和互联网公司都大肆招收测试工程师,有些走在前面的公司甚至从今年开始取消了测试工程师职位,全部变成了测试开发职位,比如百度。一方面测试开发表明了对工程师有更高的要求,需要在具有测试能力的基础上兼备开发能力;另一方面自动化测试成为趋势,利用开发的技巧解决测试中的问题以提高测试效率,降低QA与RD的人力比。

测试开发工程师的发展方向

1. 技术含量

面试过许多的应届毕业生,问及为什么选择测试开发这个职位时,经常听到以下的回答:

“我觉得自己开发能力比较弱,但我比较细心,觉得测试职位比较适合。”

“我在实验室和实习公司呆过,做过功能测试和性能测试,我比较喜欢测试。”

“开发只能了解到项目的局部,但测试需要了解更多,我期望有更好的大局观”

无论人们内心真实的想法是什么,但潜意识里面测试的技术含量没有开发高。在校园招聘的时候,我们会将部分倒在开发职位终面的人重新拿到测试开发面试。客观地说,在软件编码方面测试开发的技术含量确实不如纯正的开发职位,更不用说测试职位了。但是,我想说的是这个职位本身所要求的技术水平应该是需要超过单纯的开发职位的,真正高水平的QA至少需要多年的开发经验的,否则他无法从软件产品设计、架构和实现方面提出实质性的意见和风险评估,充其量只是点出交付到手软件中的几个bug。所以基于现阶段国内行情,个人建议如果希望在测试的职业生涯上有所发展的人,先参与几年的研发工作,毕竟那才是软件工程中的主体,然后在开发过程中培养测试意识,这也是程序员的职业素养。Google许多工程师都有强烈的质量意识,许多代码自己不经过自己的单元测试和功能测试是没有人review的。对于投测试或者测试开发职位的目的是为了逃避开发,那么职业道路要发展顺利是很难的。

2. 基本素质

测试开发工程在公司一般有两种,一种是单纯为测试团队开发测试工具或者系统(由于这部分和单纯开发职位本质上区别不大,讨论基于另一种);另一种就是在测试过程中发挥主观能动,利用自动化把重复劳动降至最低,比如开发适用于特定场景的测试工具(当然这种工具具有普遍性也能推广到整个组或者公司)、测试脚本和测试用例。

测试开发工程师应该具备两方面的知识:测试知识和开发知识。之所以把测试排在前面,因为这里的开发建立在测试实践基础之上。其中测试知识又分为两部分:一是理论知识,软件行业发展至今也就几十年,测试方面的积淀就更少了,所以要掌握这部分对于一般人来说不是难事;另外一方面是经验知识,主要在项目测试过程中积累,很多系统的测试点、风险点都需要有丰富的经验来评估,这也是资深的测试工程师价值所在。开发知识当然和开发工程师差不多了,不再多说。在软素质方面,测试开发工程师应该具有更好的组织沟通协作能力。现在许多公司都在推行全流程保证,QA为了发挥更大的影响力以及保证项目的质量,需要从需求到设计,测试到上线全方面跟踪参与,这就涉及到了许多跨部门跨小组的沟通,即便在小组内沟通也极其频繁,工程师需要很好的表达能力。同时,由于测试在软件生命周期中处于靠后的位置,所以在将许多工作推行到上游的环节中存在较多阻力,这也要求工程师有较好的统筹和协作能力,最终达到目的。

3. 走得更远

不可否认,现在许多测试理论,无论白盒测试还是黑盒测试,无论单元测试、集成测试还是系统测试,看似属于测试人员研究的专利,实际上大部分的方法论都是开发人员提出来的。再一次证明,不参与软件主体的研发工作是不可能深入理解测试的,所以开发人员需要具备的开发能力和技巧测试人员也是需要具备的。当然由于项目的安排和时间等各方面的原因,测试人员能难有较多的开发机会,但这不妨碍你不断地学习。我们大组内就有一个多年深入研究的python的QA,一直以此为兴趣,许多开发小组用到python开发系统的时候都会叫他过去培训,他不仅是质量部的资深测试工程师,还亲自开发了多款实用的测试自动化工具。另外,测试可以涵盖的方面很多,但人的精力毕竟有限,测试开发工程师也必须拥有自己的核心竞争力,选定一个方向是个不错的做法,致力成为某方面的专家,比如单元测试(不要认为是开发人员做的,很多开发人员没有单测意识和技巧)、性能测试、安全测试。组里面也有一个对性能测试研究了6年的人,从职业开始发展一直比较顺利,并且发展势头不错。最后是测试开发工程师需要培养自己的大局观,这个是在职业过程中有意培养的,公司现阶段的任务是什么?侧重点是什么?在大公司需要顺势而为,QA的本职工作是保证质量,需要借助与流程、工具和其他外部资源,所以在工作的时候尽量与大方向契合。比如公司去年是QA内部水平提高的一年,需要QA具备单元测试、Code Review方面的能力,今年是保证质量的前提下,提高软件发布周期,主推持续集成。

4. 测试的本质

2V(Validation和Verification)是QA的基本职责,即保证两点:Validation,软件按照既定的需求开发,没有偏离产品方向;Verification,软件在满足需求的基础上保证其正确性,从功能、性能、安全等各个方面验证。传统意义上,第二点是大部分QA的意识,即找bug,认为一个软件找到的bug越多自己的价值越大,实际上QA的最高境界是软件在测试的时候找不到bug,因为在软件的启动阶段你就开始了质量保证工作,从需求、设计、编码这些前期阶段就杜绝了bug产生的可能。当然,以上说的有些理想,但本质是什么?软件背后是人,是PM制定的需求,是RD进行开发的,那测试背后实际上测的是人而不是软件。人总是可能存在思维漏洞的,人总是可能犯错误的,所以永远会有bug,但有些人心细,有些人负责,自己开发完后会自己进行单测、功能测试,以致后续能发现他的bug已经很少了。明白了这一层就不要单纯从技术角度来思考测试。

最后想说的是,无论在大公司还是小公司,大家都有压力,都要发展,心态就很重要了,以创业者而不是打工者的心态来工作看待很多问题就截然不同了。

收藏 人收藏
分享:

评论

相关推荐

如何成为一个优秀的驱动开发工程师

作为一个驱动工程师,很多时候不是完全从头开发一个完整的子系统,而是针对特定硬件和平台移植驱动,增加功....
的头像 工程师人生 发表于 02-02 10:14 264次 阅读
如何成为一个优秀的驱动开发工程师

电子工程师感悟:再过几年我会是在干什么呢?

计算机开发工作,是一种以年轻为资本的工作,说句通俗点的话是“吃青春饭的”,嗯,这句话好像在一种特别的....
的头像 工程师人生 发表于 02-01 11:41 663次 阅读
电子工程师感悟:再过几年我会是在干什么呢?

来自一位算法工程师的感慨

我的生活实践 现在是一名算法工程师,在矛盾和老干妈有矛盾的公司使用,年薪甚至超过50万! 但是工作了....
的头像 工程师人生 发表于 12-17 13:11 310次 阅读
来自一位算法工程师的感慨

单片机工程师应该要知道掌握单片机技术的三大难点

单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等,这些都离不开单片机....
的头像 工程师人生 发表于 08-18 14:24 1369次 阅读
单片机工程师应该要知道掌握单片机技术的三大难点

硬件测试所需的5个流程 (硬件开发工程师也应该掌握)

硬件测试所需的5个流程(硬件开发工程师也应该掌握)
的头像 黄工的嵌入式技术圈 发表于 02-26 16:05 1991次 阅读
硬件测试所需的5个流程 (硬件开发工程师也应该掌握)

徐工解答:LabVIEW编程技巧及MySQL数据库连接设计

徐工,软件开发工程师,从事汽车传感器的测试测量工作,利用LabVIEW开发上位机测量软件,在数据采集....
的头像 Duke 发表于 12-13 10:30 0次 阅读
徐工解答:LabVIEW编程技巧及MySQL数据库连接设计

嵌入式系统开发工程师的职业概述及职业发展方向

嵌入式系统说白了就是硬件和软件相结合,嵌入到整机里使整机实现智能化的一个系统。
的头像 工程师人生 发表于 09-23 16:51 4012次 阅读
嵌入式系统开发工程师的职业概述及职业发展方向

真的有全栈开发工程师吗

全栈工程师是他们最细化的工程师,同时也是价值最大的,
的头像 工程师人生 发表于 09-17 11:34 1225次 阅读
真的有全栈开发工程师吗

ios软件开发工程师的就业前景怎么样

近几年随着互联网移动端的快速发展,移动开发已经是必不可少的了。由于国内iOS开发起步相对较晚,人才培....
的头像 工程师人生 发表于 09-06 14:08 2924次 阅读
ios软件开发工程师的就业前景怎么样

如何才能成为高级嵌入式开发工程师

随着智能硬件的发展,大家对智能生活的追求,越来越多的童鞋开始学习并从事嵌入式相关知识,那么如何才能成....
的头像 工程师人生 发表于 08-29 15:42 2329次 阅读
如何才能成为高级嵌入式开发工程师

成为一名合格Java开发工程师的成长路线

在具体谈论Java知识点之前,我想先跟同学们聊聊Java 语言自身的一些特点、生态系统以及适用的场景....
的头像 工程师人生 发表于 08-14 16:47 1457次 阅读
成为一名合格Java开发工程师的成长路线

为什么很多Java开发工程师想转行

科技的发展产生了程序员这个职位,从这些年各大互联网公司曝光的一些员工收入水平来看,程序员的工资还是相....
的头像 工程师人生 发表于 08-14 16:43 1645次 阅读
为什么很多Java开发工程师想转行

Java开发工程师的晋升路线

Java工程师如何赢在起跑线?晋升路线是什么?对于一个刚入门的Java人员来说了解职位晋升路线可以帮....
的头像 工程师人生 发表于 08-13 16:16 2826次 阅读
Java开发工程师的晋升路线

嵌入式硬件开发工程师需要学会哪些基础技能

嵌入式硬件开发工程师需要学会的基础技能:
的头像 工程师人生 发表于 08-06 10:36 4046次 阅读
嵌入式硬件开发工程师需要学会哪些基础技能

一名高级开发工程师的工作总结

在CM工作了6年11个月,见证了公司发展壮大的历程,自己也从一名初级Android工程师成长为一名高....
的头像 工程师人生 发表于 07-24 11:12 3026次 阅读
一名高级开发工程师的工作总结

软考对于开发工程师的好处

今天讨论的问题可能会引起很多争议,但我还是坚持做有争议的敢说真话的人
的头像 工程师人生 发表于 07-14 10:50 1926次 阅读
软考对于开发工程师的好处

JavaWeb后端开发工程师的实习总结

8 月份开始到现在,进行了一个多月的实习,岗位是 Java Web 后端开发。这过程学到的知识着实比....
的头像 工程师人生 发表于 07-09 16:49 4585次 阅读
JavaWeb后端开发工程师的实习总结

作为一名Java开发工程师需要掌握哪些专业技能

在学习Java编程完之后,学员们面临的就是就业问题。作为一名Java开发工程师,企业在招聘的时候,也....
的头像 工程师人生 发表于 07-09 16:43 5109次 阅读
作为一名Java开发工程师需要掌握哪些专业技能

测试工程师怎样和开发工程师进行有效的交流

作为测试工程师,在日常工作中接触最多的当然是团队中的开发工程师,如何和开发工程师进行有效的交流是测试....
的头像 工程师人生 发表于 07-06 11:10 1630次 阅读
测试工程师怎样和开发工程师进行有效的交流

前端开发工程师怎样入门及进阶

感谢伟大的Web2.0概念、产品概念、用户体验概念、jQuery插件,是它们在中国日渐成熟才解放了一....
的头像 工程师人生 发表于 07-04 17:36 1613次 阅读
前端开发工程师怎样入门及进阶

软件开发工程师的18条编程经验

估算解决问题所需要的时间。不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小....
的头像 工程师人生 发表于 07-03 17:02 1445次 阅读
软件开发工程师的18条编程经验

Java软件开发工程师的等级区别

技术不同,简单的可以理解为:初级中级的只关注代码,编程。高级的就要考虑系统的架构,整体框架。
的头像 工程师人生 发表于 07-02 17:32 7515次 阅读
Java软件开发工程师的等级区别

软件开发工程师的进阶之路

轻量级,同样起web 服务,比apache 占用更少的内存及资源 ,抗并发,nginx 处理请求是异....
的头像 工程师人生 发表于 07-02 17:27 1523次 阅读
软件开发工程师的进阶之路

Java开发工程师到底能从事什么行业和什么工作

如今,“Java”作为所有编程语言中最热门的技术,也是第一编程语言,可以说它几乎无处不在。目前全球有....
的头像 工程师人生 发表于 07-01 17:32 6688次 阅读
Java开发工程师到底能从事什么行业和什么工作

嵌入式Linux驱动底层开发工程师的建议学习路线

不请自来。做电赛出身的程序猿一名,目前从事嵌入式Linux驱动开发。还有单片机从51到意法Ti都做过....
的头像 工程师人生 发表于 06-26 17:03 6358次 阅读
嵌入式Linux驱动底层开发工程师的建议学习路线

前台开发工程师的定义

先给前台开发工程师的工作下个一句话定义:运用前端技术,实现体验的良好传达。如果在前面加上 Web,那....
的头像 工程师人生 发表于 06-17 17:41 1655次 阅读
前台开发工程师的定义

Java开发工程师如何在工作中提升自己

Java已经存在很长时间了,当你使用不同的软件模式,请确保你清楚你的代码如何影响生产。请考虑的更全面....
的头像 工程师人生 发表于 05-30 16:07 1980次 阅读
Java开发工程师如何在工作中提升自己

Web前端开发工程师的职责是什么

随着互联网的迅猛发展和普及,一个新型的行业和新兴的职位正在上升到技术的层面:web前端开发
的头像 工程师人生 发表于 05-30 16:02 3408次 阅读
Web前端开发工程师的职责是什么

一个名合格的Java开发工程师应该怎样提升自己

对于一个Java开发来说,编程技能毋庸置疑是很重要的。
的头像 工程师人生 发表于 05-08 17:08 2030次 阅读
一个名合格的Java开发工程师应该怎样提升自己

软件开发工程师工作中最艰巨的任务是什么

软件开发过程中最艰巨的任务是什么?达内软件开发部的工程师们发现他们大部分人认为在软件开发过程中最艰巨....
的头像 工程师人生 发表于 05-06 14:32 1493次 阅读
软件开发工程师工作中最艰巨的任务是什么

PHP开发工程师岗位职责及任职要求

互联网相关产品开发,项目开发,系统维护等
的头像 工程师人生 发表于 04-29 15:51 4232次 阅读
PHP开发工程师岗位职责及任职要求

怎样成为一名网站开发工程师

如果选择了这条路,您可能会称自己为前端开发人员。您将学习如何使用Web技术(即HTML,CSS和Ja....
的头像 工程师人生 发表于 04-25 09:20 2796次 阅读
怎样成为一名网站开发工程师

Linux软件开发工程师的岗位职责及职位要求

参与系统的需求调研和需求分析,详设概设,撰写相关技术文档;
的头像 工程师人生 发表于 04-23 16:54 4371次 阅读
Linux软件开发工程师的岗位职责及职位要求

一名合格的HTML5开发工程师需要掌握哪些知识

HTML5开发不同于网页设计,是网页设计的深化,更关注于网站如何交互和浏览。web前端开发人员使用的....
的头像 工程师人生 发表于 04-17 16:29 1925次 阅读
一名合格的HTML5开发工程师需要掌握哪些知识

web前端开发工程师是干什么的

在我的观念里,web前端开发工程师不同于美工。web前端开发工程师是美工和后台程序员之间的那个角色,....
的头像 工程师人生 发表于 04-17 16:16 3421次 阅读
web前端开发工程师是干什么的

web前端开发工程师的前景怎么样

互联网日新月异,各种应用程序如雨后春笋般冒了出来。生活节奏的加快,大众的消费意识,也发生了很大的转变....
的头像 工程师人生 发表于 04-12 16:35 2606次 阅读
web前端开发工程师的前景怎么样

资深Java开发工程师的一些建议

对于那些想改变自己的朋友们来说,还是需要看清楚一些东西,有一些经验也想和大家分享。同样是职场人士,我....
的头像 工程师人生 发表于 04-11 15:53 1276次 阅读
资深Java开发工程师的一些建议

开发工程师和架构师的区别

架构师是程序员的职业生涯发展的一个方向,很多架构师都是从开发人员逐步过渡来的,程序员想要成为架构师,....
的头像 工程师人生 发表于 04-04 16:35 5590次 阅读
开发工程师和架构师的区别

怎样成为一名优秀的iOS开发工程师

如果你是一位专业的iOS开发工程师,你应该为自己感到自豪。因为你能在强大的iOS系统下,一展身手实现....
的头像 工程师人生 发表于 03-18 14:05 1228次 阅读
怎样成为一名优秀的iOS开发工程师

怎样成为一名资深的后端开发工程师

从最初不会编程到能够完成具体的的业务实现,再到独立负责一个项目迭代,觉得还是有进步的。但是入行3年,....
的头像 工程师人生 发表于 03-13 15:16 2171次 阅读
怎样成为一名资深的后端开发工程师

一名Python开发工程师的职业规划

Python 是一种面向对象的解释型计算机程序设计语言,在设计中注重代码的可读性,同时也是一种功能强....
的头像 工程师人生 发表于 02-20 14:46 5653次 阅读
一名Python开发工程师的职业规划

为什么html5前端开发工程师工资那么高

目前,企业对于html5前端开发人才需求量非常大,小到企业网站、个人主页,大到政府部门,都是通过网站....
的头像 工程师人生 发表于 12-13 11:31 2516次 阅读
为什么html5前端开发工程师工资那么高

成为一名软件开发工程师的意义

作为一名专业开发人员,你的工作不仅仅是阅读需求说明书和编写软件代码。你还应该知道项目在现实中是如何使....
的头像 工程师人生 发表于 11-28 15:33 3823次 阅读
成为一名软件开发工程师的意义

软件开发工程师的5种类型

在我的代码旅程和编程经历中,已经遭遇很多奇特的对手,还有更为奇特的盟友。我至少发现有5种代码勇士,有....
的头像 工程师人生 发表于 11-28 15:20 4991次 阅读
软件开发工程师的5种类型

一位游戏开发工程师的创业失败经历

在2011年的开发大会上, Hello Games工作室的Sean Murray是独立开发日的主题演....
的头像 工程师人生 发表于 11-23 16:49 3823次 阅读
一位游戏开发工程师的创业失败经历

一位软件开发工程师的销售经验分享

干了将近7年的软件开发,我开发实现了很多有趣的东西。最近,我开始投身销售,研究营销技术——为了我的新....
的头像 工程师人生 发表于 11-22 16:33 4311次 阅读
一位软件开发工程师的销售经验分享

前端开发工程师面试技巧

我在Twitter和Stripe这两家公司工作期间会负责一些前端开发者的面试。在面试过程中我们有很大....
的头像 工程师人生 发表于 11-22 16:22 1854次 阅读
前端开发工程师面试技巧

最容易决定开发工程师面试成败的三个问题

当你运营着一个成长中的咨询公司,会做很多招聘工作。我们主要招聘Hadoop。我们寻找的是一些具有基本....
的头像 工程师人生 发表于 11-13 10:07 1928次 阅读
最容易决定开发工程师面试成败的三个问题

一名开发工程师转型管理的经验分享

我是一名新手项目经理,转项目管理岗1年半。在做管理之前,我是一名开发。也就是说,我是最常见的技术转管....
的头像 工程师人生 发表于 10-16 10:16 4701次 阅读
一名开发工程师转型管理的经验分享

怎样成为优秀的Web前端开发工程师

Web前端开发工程师是一个很新的职业,在国内乃至国际上真正开始受到重视的时间不超过7年。Web前端开....
的头像 工程师人生 发表于 10-12 09:45 1780次 阅读
怎样成为优秀的Web前端开发工程师