毕业至今,已有 8 年,一直做测试,直至年中转至开发,恰好回顾总结一下自己小小的职业生涯。
本人属于软硬件的交叉学科专业,因为对硬件不感兴趣,对编程又不十分精通,那时听说测试不用写代码,工资又不错,就阴差阳错进了测试这个行当。那时候测试
的要求比较低,15 年正值互联网兴盛,工作机会多,甚至随便找个培训班培训几个月都能找到工作。进入的第一家公司电力行业,做的电力运维平台,团队成立不久,公司对测试要求不高,对自己而言,这些测试工作也比较简单。我作为测试负责人,带两位同仁开展测试工作,几乎是从 0 到 1 把整个测试生态搭起来,包括搭建缺陷库,制定测试用例、测试计划、测试报告模板,学习管理团队,那时候还实验性地做起 UI 自动化测试。持续了两年,觉得收获还挺大。
我本身比较喜欢测试这份工作,特别是找 BUG 这个过程,会有成就感,但是在软件开发这个生态链,似乎测试一直是最后一环,觉得经常被开发鄙视,只会 “点点点”,他们就是给测试赏饭吃的,测试没那么受尊重。在我看来,测试属于业务端,就像产品一样,不能用会不会代码写不写代码去衡量测试的价值以及测试的等级,它的价值在于质量管理,可惜外界经常不认可,反而用开发的技术标准去划分测试高低级。当然,测试的业务评价标准比较抽象,很难在面试的时候区分出来,所以测试人都在卷技术,但是在公司上层(仅代表我待过的公司,其他公司不清楚),测试所做的平台也好,工具也好,他们不是很认可你的价值,这些东西只是锦上添花,而不是雪中送炭,他们更关心产品本身。
在第一家公司呆了两年,转至深圳,去了一家硬件某行业的头部企业做嵌入式软件测试。这家公司在我未入职前心里地位一直很高,带着满腔憧憬觉得能学到很多东西,能够大展拳脚。那时候才发现大企业内部学历竞争真的很激烈,本人只是一个小虾米,周围都是各种名校毕业的同仁(现在听说里面测试很多都是校招研究生起步了)。但是这些都是看着高大上,实际其里面的测试工作极为守旧,因为产品架构不一样,应用不上互联网的那些测试技术,几乎都是手工测试。真正见证了螺丝钉的分工,刚进去的一年多可能连做测试分析写测试用例的机会都没有,因为有些时候真的有专门写测试分析、专门写测试用例的、专门执行测试用例的,可能这样工作很高效,但是对个人发展是不平衡的。因为是大企业,所以不太愿意放弃这份工作,待了三年多,工作节奏很快,加班很多(领导一直强调加班时长),每天早会还要强调你的工作输出。
因为行业属性,比较保守,所以任何的改动,可能都要全量回归测试,纯手工(嵌入式很多模块不适合自动化),一个最小化用例集都要执行两三天,大量的重复性测试真的很消耗人的热情,有时候感觉自己就像车间的纺织女工在马不停蹄地操作机器,有手就行不用脑子,有点怀疑人生。当然,不是说它不需要做测试分析(流程管理,主管、经理负责,轮不上一线员工),但是用例执行占比太大了,除了找 bug 外,个人成就感很低。这里最大的好处是,稳定,几乎很少有裁员的事情发生,而且福利待遇还可以,坏处是学不到太多东西,个人晋升空间也小,工作强大。不过也有收获,学到比较正规的软件测试流程,培养自己的质量意识,在自动化这块接触到 Labview 语言,为后来转开发提供了机会。
在深圳这家公司种种原因,过得比较压抑,可能自己不适合深圳这种快节奏加班加点的工作氛围,20 年退到了二线城市,重新回到了互联网企业,回到二线真的有点如沐春风的感觉,没有拥挤的人潮,没事就不用加班,经常性双休,而且工资相当于平移过来,但是丰厚的年终奖再没有了。感觉现在在有了自己的生活,不仅仅是工作,但是城市环境肯定比不上一线了。二线也有二线的烦恼,二线的企业实力太弱,动不动可能就没业务,面临降薪或裁员,加上软件平台的项目更不稳定,在二线这短短的两三年里已经被迫换了三家企业。在二线的第二家企业,我又做回了测试负责人,带两个同仁一起负责企业内部平台的测试工作,因为有了更多的时间和自由,我捡起了之前的 python 基础,搭建了接口接口自动化测试平台和 UI 自动化测试平台,落实了 CI 流程,开发了一些测试工具,重新巩固了一下自己的测试技术。
但是如前文所述,在这些中小型公司,测试平台/测试工具这些产出,可能测试经理能认可你这些工作,但是再上一层到了总监端或者老板端,他们并不是太认可你这些工作,所以你并不因此得到更多的回报,有时候你甚至会觉得做那些事情是在不务正业,因为在老板眼里你这些东西不能直接产生经济效益。在今年年中因为内部平台完善得差不多了,企业重心调整,平台测试被迫裁员,虽然赔偿了 N+1,但是在二线城市工作机会真的少啊,仿佛在沙漠找水一样。有些平台岗位通病就是,企业招一个团队做一个平台项目,做完了,没业务或者不需要那么多人就卸磨杀驴,然后就失业又得找工作,这也是我不喜欢互联网的原因。
在二线找了差不多两个月的工作,真的很磨人,工作机会少,薪资偏低,比自己原来薪资低的岗位又不甘心。在二线,有时候只要是给得起钱就行,不管什么工作了,后来阴差阳错投了个开发,过了大概半个月别人还真叫我去面试,然后还当场要了我。所以我转到了开发,直系领导相当于公司合伙人,人很好,那种技术型领导,薪资那块也没因为我转行而压低,相对以前略有上涨,还不错,因为作为测试在这破二线已经到了天花板,转开发薪资还能往上走走。所以现在的我相当于又换了一个行业,当然也不是什么多好的行业,很小众,具体就不透露了,现在的我终于能够研究各种语言,Labview、C#、Python,因为它可能需要不同的语言开发不同的项目,然后为传统行业赋能,所以它应该比互联网稳定一些,而且我们上位机开发只有三四个,没有设计、测试等等,真的要一把梭。
因为卷不过别人,在二线苟活着,八年的测试生涯算是画上句号,之前学的所有测试技能应该都用不上了,所有关于测试的执念也褪去,唯一用到的是之前的编程基础。至于未来会怎样,谁也不知道,只希望一年比一年,自己能继续往上走吧,还有发展的空间就不至于迷茫。至此,留个纪念。