现在主要在知乎,地址:https://www.zhihu.com/people/qqrrm 老的文章在:http://blog.csdn.net/pyp

发布新日志

  • 测试人员未来的3条出路

    babbal 发布于 2020-05-29 13:19:24

      前两天有个做测试的小伙伴加我微信问我测试相关的一些事情。
      她自己是从学习毕业就开始进入到互联网行业做测试的,到现在三年工作经验。她现在都不太敢跳槽,因为觉得自己没有什么核心竞争力,平常就是点点鼠标,看看有没有报错、结果和需求是否相符这样。
      其实很多测试人员的处境都是如此。
      造成这个局面的原因可以找到很多,大家经常会说的借口是:工作太忙,没时间也没精力。其实你自己去看看手机记录的屏幕使用时间。你平时有花里面30%的时间用来提升自己吗?
      测试相比开发的工作门槛和天花板都低一些,这也导致了一些想进入软件开发行业但是又对自己掌握开发能力没信心的人所做出的保守选择。
      但是如果后续自己并没有找到发力点去提升自己,那么的确很容易在工作两三年后就达到“巅峰”,碰到天花板。
      在聊我的建议之前,先来聊聊手工测试这个岗位的现状。从名字也能看出,这是一个体力活。一般手工测试也被称作黑盒测试,它是从产品交互的角度去检验软件是否符合预期。当然这里的预期除了是否符合需求原型之外,还有是否符合人的操作习惯。
      不过,现实是,有不少黑盒测试的人员,对「是否符合人的操作习惯」并不敏感,或者说不太关注。这其实是在给自己挖坑,因为这是证明你比别人优秀很好的一个途径。相反,对比是否符合需求原型是一些机械式的活,谁都能干,如果未来用AI来替代测试的工作内容的话,这大概率是首先考虑的。
      另一个现实是,不管多么牛、多么先进的公司都需要黑盒测试。因为它的前置成本比较低,无需过多的准备工作就可以开展。所以,在一些经常变动的功能或者新功能上运用比较普遍。
      总结一下现在黑盒测试的处境就是,上手门槛和天花板低,运用面广,每个公司都需要。
      想在黑盒测试的范围内如果要做得优秀,我觉得有两个方向可以走,「业务」和「体验」。而且基于这两个方向你可以平滑地延展自己的职业发展道路。
      /01 业务方向/
      每个软件系统背后自然是有一个逻辑来支撑的,这就是业务。对业务的熟悉度越高,你越能发现一些长链路上的bug,以及间接的关联bug。这样一来,你的测试质量自然相比其他人会更高,别人更信任经过你测试的项目。
      一旦你成为了大家眼中的业务专家,这就让你往「管理线」发展打下了很好的基础。因为对于管理线来说,业务>管理>技术,你说这是不是很大的优势。更加重要的一点是,由于工作性质的原因,测试在业务广度上的理解会比开发多。开发相对来说花了更多时间在业务的深度上。但是做管理,广度自然比深度更重要。
      可能你会说根据身边的情况来看,升任管理的人还是开发偏多。在我看来,出现这个现象主要有两个原因:
      对大多数公司来说,开发人员的数量比测试多(一般至少3:1吧),所以从人群基数上看,概率自然会大一些。
      最重要的一点是,你看看有多少测试仅仅起到了对比需求原型的作用?如果是这样的作用,话语权自然比不过在业务深度上更深的开发。
      /02 体验方向/
      黑盒测试本身就是以用户视角在测试项目,而且是不断地反复。我认为这是一个非常好的契机去培养自己对用户体验的感觉。可以说,在公司内部,测试使用产品的频次并不亚于它的设计者产品经理,甚至还要高。
      一旦你对用户体验的理解能力培养起来,那么后续你可以很自然地往产品经理转,毕竟产品经理的职业天花板可比黑盒测试高得多。
      不过,能不能对用户体验有感觉,还是需要一定天赋的。比如,你得有足够的好奇心,会去关注新事物,会经常去深度体验那些新出的APP,并且能够通过自己的体验得出它设计好和不好的地方以及背后的目的。
      另外,往产品经理这条路发展,相比通过业务走上管理少了对“坑位”的要求,完全凭能力说话,理论上道路更加宽广。但是说实话,要形成自己对用户体验的理解所需的独立思考能力,在这个时代还挺难的,因为到处都是别人投喂的加工好的信息。
      除了以上两个方向外,如果对自己够狠,愿意跳脱出黑盒测试范畴来考虑。那么培养自己的代码能力,往测试开发方向发展,可能是更宽的一条路。这条路的市场接纳度相比前面两条更高,也就是说机会更多。
      但是,我见过了太多人在这条路上半途而废了。原因就是前面提到的「行动力不足」。
      很多人会觉得测试开发太难,因为每次参加开发人员的分享会完全听不懂他们在说什么。这其实是提前给自己的内心打了退堂鼓。
      其实测试开发对代码能力的要求没有常规开发那么高。因为测试开发大多数是在做一些标准化的工具型项目,这些项目一般规模都不大,哪怕没有什么架构设计也能做出来。并且,没有常规项目开发在做业务迭代时的时间压力,只要利用好搜索引擎,完成工作是完全没问题的。有些工作内容实在不行,自己上手工测试也能应付。
      只不过,如果选择走测试开发这条路,你的目标(不管是中级目标还是终极目标)都必须要进到开发流程规范的企业(一般也就是大企业了),只有在这样的企业里测试开发才会受到重视。毕竟对大多数还处于温饱甚至还没温饱的企业来说,测试只是一个支撑型岗位而已,黑盒测试就足够了。
      当你成为了测试开发之后,如果对代码感兴趣,有意愿更加深入的话,还可以考虑转做常规的项目开发,只要将对应语言的类库弄熟了,然后学习一些架构设计知识,并在日常工作里用起来。这样你所具备的能力就和大部分开发人员无异了。
      除了这3条路还有吗?有,但是路都很窄。比如安全测试、性能测试。首先对这些方面有需求的企业几乎都是大企业,小企业几乎都不太考虑这些问题。这就导致了这些技能的实践机会变很少,掌握它的人自然也不多。但是他们的薪资水平不亚于开发,毕竟物以稀为贵嘛。如果能顺利成为测试开发的话,可以考虑一下这些方向。
      说实话,每次招人的时候,给黑盒测试开的工资并不高,但是收到的简历却明显比开发更多。我觉得这是一个“后浪”特别汹涌的岗位,所以,如果你正好是一位黑盒测试,请正视自己的未来,除非你打算几年之后转行。
      好了总结一下,这篇是Z哥和一位测试小伙伴聊完后的一些感想。主要是给测试工作两三年后觉得比较迷茫的人一些建议。
      我的建议是三条路。
      首先两条路是平滑的:
      1、往业务发展可以走管理路线。但是比较看机遇,毕竟需要有管理坑位给你。
      2、往体验发展可以走产品经理路线。但是比较看天赋,还需要培养独立的思考能力。
      还有一条路需要你咬咬牙跨越一下的:学习代码,尝试着用代码去编写工具完成你的一部分日常工作,转做测试开发。
      希望对你有所启发。
  • 2020找工作(软件测试)的丝丝体会

    51testingxm 发布于 2020-06-14 08:31:31

       从今年3月份中旬真正离开了原来的公司,这是自己毕业后到现在的第一家公司,算起来差不多三年了,想想还真的是挺快的。其实从1月份中旬就已经休假在家了,因为之前经常加班累加了挺多假期的,算上年假和补休假,大概能休到3月份。
       之前是打算年后下来后边练车边找工作的,算起来大概有一个多月的时间给自己利用,结果没想到会遇上这次yq,自己的计划都被打乱了。既然计划赶不上变化,那待在家里也要找点事情做呀,2月中下旬的时候,自己特地买了笔记本。有了电脑后,自己就在网上找一些教学视频来学习,比如一些有关接口、性能方面的。因为在上一家公司,真的完完全全是点点点。就这样每天除了做家务、运动运动,还有做些其他的事,其他时间基本都是泡在电脑前。这种状况持续到了4月底,其实在这期间,时不时有人会问怎么还不去找工作,很多时候就开玩笑地说打算在家啃老了(其实没有得啃啦)。不过的确三四月份的时候,国内的疫情已经控制得挺好的了,人们的生活状态都慢慢恢复正常,很多企业也已经复工复产了,只是当时想在家多陪陪老人,毕竟这样的机会不多,的确当时自己也有点慌,因为心里没底,工作差不多,依然只会点点点。
       很快到了4月底,当时就决定要下去广州工作了,不然半年就过去了。就这样在4月的最后一天踏上了落广的动车。
       到了广州后,刚好是五一,那几天我就在租房,开始修改简历。改简历的过程中就发现的确没有啥亮点可写的(当时长叹了一口气),但是当时还是信心满满的,毕竟自己有工作经验,也愿意去学。简历改好后,开始在网上找一些面试题来看。在看面试题的过程中发现,虽然有些面试题经常看到,但是让自己回答的话,有一种大概知其意却不懂如何回答,欲言又止的感觉,太难了。
       五一假期结束后,开始在前程无忧上投简历,在boss直聘上也有看。投了几天,无忧上投的要么是直接被刷掉,要么是石沉大海,boss上主动找自己的基本上是外包的,但是当时真的不太想进外包,所以对于那些消息,自己都没有理会。可能是第一次用boss,所以当时虽然在上面看到一些自己心仪的,却不敢主动去聊(现在回想起来都想打自己,干嘛那么怂)。这样持续了大概了一个星期,没有收到任何的面试通知,当时心里拔凉拔凉的,毕竟这段时间自己投入了不少,除了正常的生活以外,就是学习,看面试题了。虽然受到了打击,但是当时内心还是告诉自己,不要太着急,慢慢来,总会找到的。本来打算继续广撒网的,5月13号那天,教练突然跟我说明天去练车,就这样开启了练车的生涯。
       练了两次车后,教练就帮约了19号考科二,26号考科三的,猝不及防的约考,当时还是有点慌的,当时就决定这段时间先安心练车,如果顺利通过的话就可以安心找工作,毕竟拖了一年多没时间练车也是因为工作太忙了。就这样找工作的事就搁置一边了。
       真的是运气爆表,科二和科三都通过了,这对于我而言是这么久以来做过最棒的一件事了。
       驾照的的事搞定后,就又要开始找工作的事,想到这个就有点头疼。又是广投的开始,这次我在boss上也开始主动去聊了,但是结果还是不尽人意,投了十几天,到目前为止只有两个面试,而那两个面试也是凉了。其实我也清楚,面试这么少,最主要的原因是简历的问题,不符合招聘的岗位要求。可能有的人会说,那可以把简历写nb点,至少有面试机会再说。但是我的工作经历实在没有办法支撑nb一点的简历,工作差不多三年,只会点点点,连一些常用的测试工具都没使用过,比如说接口工具。而面试不通过,一个的确是自己表现不好,还有就是达不到对方的要求。
        这些天自己的心态有点绷不住了,也开始懊悔,如果当初在意识到在原来的公司学不到东西后,就应该早点出来,然而就在自己不敢和犹豫中拖多了两年,也不至于陷入现在这种境地。毕竟当工作年限和工作年限所需达到的要求不成正比,且相差甚远时,就很难获得企业的青睐。对于企业而言,它可能更愿意要一个应届生,也不愿意要一个工作几年了,却没有掌握相关的测试技能的。
       如果不是因为重新找工作,我不会意识到第一份工作是如此重要。对于一个刚刚踏入社会找工作的人,当你在找工作中受挫的时候,有的人会对你说先就业再择业。我想我当时也是这种心态吧。但如果可以重选的话,我会选择先择业后就业。第一份工作的起点,往往会影响你后面的发展,一般不都说经济基础决定上层建筑吗。如果在第一份工作中能让你学到不少东西(不过前提是自己要肯学),不管是在工作中还是在换工作中,自己就可以有更多的选择,来自资本的自信。但是如果在第一份工作能学到的太少了,那最好就是干那么一年左右,积累了一定的工作经验之后就要另谋出路了,趁年轻该博的时候还是要博的(如果纯属体验生活的就另说了)。这次找工作也要我意识到自己还有很多很多的不足,特别是在技能方面,还有就是面试经验。对于技能方面,没有真正的项目作为实践,的确举步维艰,只能继续学着,现在的我就希望能找到一家公司,也不会很在意到底是不是外包(如果不是外包那当然更好啦),待遇方面也不敢有多大的要求,只要能学到东西,能提高自身就好了。对于面试方面,我就想能抓住每次能面试的机会,积累面试经验,不管面试结果如何,也不管是否是自己想去的,只要有所收获就好。
       昨天还有点小难过,也有点慌,今天写完这个,就突然有一种释然,可能是找到一个倾诉的对象吧。革命尚未成功,我还需努力,不管怎么样,还是要乐观一点,至少自己现在还有饭吃,还有地方住,偶尔还可以去打打球(哈哈哈)。
       看到这篇的朋友,像我现在找工作的状况,你有什么建议吗,如果有,请下方留言,谢谢!
Open Toolbar