是否直接产生效益?
测试开拓的核心职能仍旧是测试,测试开拓不属于开拓岗位。开拓直接开拓一个产品,做的事情可以直接产生效益,测试开拓是验证产品是否符合需求,是否有 bug ,测试开拓的事情并未直接产出效益。
测试开拓具有测试履历,能闇练利用自动化测试工具,能对开源项目做二次开拓,能搭建平台,通过这些技能手段来提升测试效率,担保产品质量。

技能栈的广度和深度?
测试开拓的技能广度更好。作为测试,测试根本知识必不可少,如测试类型、测试方法、测试用例编写方法等。做 UI 自动化测试要学习自动化工具的利用、选择开拓措辞,也要理解前真个知识,如HTML、JavaScript 等。开拓平平台须要理解的技能更多,前后端、中间件、数据库、运维等什么都要懂,同时还要理解产品,运营的知识。
开拓的技能深度更优。开拓的技能栈确定只有,一样平常不会变革。做后真个就会一贯做后端,而且专职做某个特定领域的后端,比如 Java 后端、Php后端。做前真个开拓也不会干后真个事情,而是一贯深耕自己的专业领域,以是做开拓的技能都比较专精。
测试开拓技能广度好,并不是说不追求技能深度,测试开拓也会选择某个技能栈深入研究,比如自动化测试、持续集成等,很多测试开拓大牛也是某技能领域的专家。
开拓想要拥有更高的职业天花板,无非就两条路,一条是走管理,一条是走技能专家路线。技能专家考虑的便是整体架构,是系统性的事情。技能专家除了哀求技能深度,技能的广度也必不可少。
但实质上,测试开拓技能栈还是倾向于广度,开拓技能栈追求深度。
职业天花板?
我经历的几家公司,大部分公司测试开拓薪资水平比同级别开拓的要高。但是要论职业的天花板谁更高?我的答案是,开拓。开拓的事情更随意马虎出成果,能直接产生效益,更随意马虎受到领导赏识,得到提升。
好多大公司的技能卖力人也都开拓出身,也有很多著名互联网公司的创始人也都是开拓出身,比如:百度的李彦宏,字节的张一鸣,美团的王兴等。
那接下来明确一下简称吧,毕竟这几个名字太像了,中文随意马虎搞混。软件开拓工程师(SWE),测试开拓工程师(SWT),测试工程师(TE)。
1、SWE也须要做测试的事情,SWE须要编写测试驱动的设计、单元测试、参与构建各种大小规模的测试等(大略说开拓实在须要对自己的代码卖力,并不是很多人理解的代码写出来扔给SWT和TE去测)
2、SWT也是一个开拓者角色,只是事情重心在可测试性和通用测试根本框架上。(SWT也要会写代码,代码哀求并不比开拓低,他们写代码的聚焦点是测试,PS:以字节为例,大部分的测开是技能序列,代码哀求和开拓同等,薪资也同等(当时宣讲会听的))
3、SWE和SWT不是仇敌(不是一个生产BUG,一个挑刺的),更多是互助伙伴,SWT写代码的目的是可以让SWE测试自己的功能。
4、TE把用户放在第一位来思考,组织整体质量的实践,剖析阐明测试运行结果,驱动测试实行,构建端到真个自动化测试。(SWT和TE事情有很多交织,SWT更多是要构建测试框架,编写测试工具。TE更多是脚本,测试用例,以及点点点........,以字节为例,TE对代码的哀求会相对较低,但是也须要写代码(宣讲会听的))
5、海内很多大厂的测开实在做的是测试的活,也要很多测开干的便是开拓的活,这些都取决于你的组,不是一概而论的。
6、SWT和TE对付知识广度的哀求会更高,SWE你大概只须要在一个角度仔细研讨就可以了,SWT和TE则须要你是“万能博士”,正如推举的那本书的作者所说,招一个好的SWT和TE每每比SWE还难
7、SWT的天花板大概相对SWE会低(毕竟海内的事实是SWT和TE做主程的很少),但是SWT越来越受重视是不争的事实,同时SWT的均匀报酬不低
你可能是一个SWT,如果你有以下的特色:
a.你编程时,会腼腆的想到还有很多单元测试用例没有完成。随后,你又会考虑各种天生测试代码和验证的方法,而不是手工 编写每个单元测试用例
b.看到编译器警告时会焦虑不安
c.当被哀求测试一个产品时,你会打开源码,开始思考须要仿照的东西
d.你心目中领导力是:建立一个伟大的底层单元测试框架,供所有人来利用,或者在测试做事器上每天数百万次的运行
e.当被问到产品是否可以上线时,你可能会说:所有的测试都通过了
你可能是一个TE,如果你有以下的特色:
a.你能在已有的代码段中快速找到缺点,迅速理解软件失落效的模式,但是并不关心从头编写代码或者做修正
b.你更乐意到一些开源网站上去阅读别人的源码
c.在现实天下里你很乐意和其他人互换
d.你心中的领导力是:扶助其他工程师的创意,用更高数量级规模的运用处景来寻衅他们的创意
e.当被问到产品是否可以上线时,你可能会说:我以为可以了
综上(大概率是这样的,大家别钻牛角尖,没有利害之说):
代码能力哀求:SWE=SWT>TE
知识广度哀求:SWT,TE>SWE
沟通能力哀求:TE>SWT>SWE
知识深度哀求:SWE>SWT>TE
薪资报酬:SWE=SWT>TE(纯粹意义的开拓,测开和测试,当然海内很多公司自己都搞不清这几个Title差异)
大家有韶光想详细理解或者想从事这个行业的还是希望大家深入阅读一下《How Google Test Software》。