个人软件测试故事:成长、迷茫、奋斗

前言

    测试工做6年,经历过不一样产品、共事过不一样专业背景、能力的同事,踩过测试各类坑、遇到过各类bug。测试职场生涯积极努力上进业务和技术能力快速进步过、也有努力付出却一无所获过、有对测试生涯前景充满但愿认为一片朝气蓬勃过、也有对中年危机思考不知何去何从迷茫过。一直在努力,一直在思考,一直在探索。linux

    6年测试生涯,不一样的产品、不一样的人、不一样的事,经历着不同的经历,带给我不同的思考。思考着如何不断提高本身、思考着是否一直走测试这条路、思考着如何转型、思考着如何作好如今以应对将来、思考如何能够赚更多的钱。问题一直都在,我也一直在努力寻找答案的路上。shell

   趁着国庆有空闲时间,写写个人软件测试故事,但愿对将来想要进入要进入这一行业、即将进入以及正在测试领域努力奋斗的你有一点点启发和思考。个人软件测试生涯开始于2013年的那个夏天。。(一看就是老同志。。)数据库

初入职场

    那年毕业的夏天,和舍友W踏上火车南下,一路偶有闲扯大可能是在睡觉。对即将开始的工做有点期待、憧憬,对将来能够开始独立生活感到向往。入职体检、手续办理完成后正式开始上班的第一天了。依然清晰记得那一天,一同和F、C两个同事同时来到领导面前的场景。leader下面同时分管三个产品,我被分配到一个成熟产品P,其余两个同事分配到了产品C,另一个产品是E,这个后话,暂且不提。由于产品P只有一个同事在负责,很天然他成为了个人新员工导师,我很荣幸。直到如今,虽然我几经展转周折,但咱们依然保持很好的联系。安全

  工做就在个人导师指导下开始了。。各类业务知识、技能、测试工具、环境使用等等知识在自学和实践、犯错总结中不断学习成长。新员工实践都是在导师和leader规划的范围内有条不紊的开展着,很庆幸他们大多都是包容、忍耐和鼓励、信任对待个人成长和不足,咱们相处、沟通的很融洽。大概在第4个月的时候由于另一个产品I由于测试经理精力有限须要放手。因为这个产品i业务知识与我当前产品P有相通之处,leader想到了我。。对,一个菜鸟。leader与我师傅沟通评估个人能力决定让我去接手产品I的测试组长职位,我也答应了。当时也不太懂,也没有太大的压力,就这样跑步开始上岗了。。后来的经历才知道跑步上岗的事情太多了。就跟打战同样,没有那么多的事情给你去准备。就是给你这个岗位,给你这一份压力和责任,剩下的你本身去学习、去能力,遇到问题本身想办法克服,经过本身、经过团队、上升等等均可以。。网络

  很庆幸,产品I在新员工负责期间也没有出啥问题,如今想一想我又没有多大功劳,由于当时主要仍是学习的心态去负责这个产品、去与这个团队的测试、开发成员、PM配合。去学习业务、去了解人、去提高本身。这时候谈不上管理。如今想一想领导放心将产品放到我手里负责。我想主要有几个缘由。第1、产品I团队开发、测试人员、PM人员稳定,技能成熟,合做的测试leader总体能力不错。团队阵型没有变化不会有什么风险。第2、产品成熟。每次版本交付需求量不大。第3、有我导师保障我,我有问题随时能够沟通。leader本身随时关注。oracle

  新员工学习为主和相对压力较小的工做任务下有条不紊的进行着,由于在产品I中承担中与其余新员工不同的职责、也承担了相对负责的性能测试等任务。很荣幸新员工结束考核时获得了一个不错的考评,这是有点出乎意料的。app

  仔细回想,整个新员工期间有几个事情印象比较深入。反思了一下如下几点若是作得更好,也许结果会更好。工具

  一、主动沟通。导师和leader都很忙,能够主动找他们沟通,能够发消息沟通、导师空闲时间工位沟通、发消息预定时间、吃饭时间闲聊均可以。吃饭时是一个很好时间段,尽可能跟导师、老员工、新员工等一块吃饭。有更多的沟通时间也可让你更快的融入这个团队。性能

  二、重复问题尽可能不问第二遍。个人导师挺烦这个的。因此问问题获得的信息量大时我就会打断他找个本子记录回去慢慢整理。学习

  三、跑步上岗。有好的机会该抓住就该抓住。不要惧怕本身这不会那不会。不会不是什么大问题,怕的是不敢承担。多问多学多沟通,注意处理问题的方法能解决不少问题。

  四、在有能力作好本职工做前提下,能够多关注一下其余角色有关的是事情。其实原本也是,测试就是一个端到端的任务,不少信息都会影响到你对测试任务的评估。包括测试计划、测试风险。

  五、学习、动手、总结、分享。新员工就是一张白纸,什么都要学。业务、技术、流程、沟通的技巧等等。努力提高本身。记得印象很深的一句话,当时去管理产品I的时候,与合做测试leader定位一个工具报错的问题。shell写的。看不懂。。合做测试leader说了一句,原来管理咱们的人都懂啊。。其实,当时是有点尴尬的。。固然如今这个已是so esay了。。

导师和leader

  这两个多是可遇不可求的事情。大部分人对导师和leader实际上是没有选择的权利。主要看缘分。我之因此要专门在这里列出,就是我很庆幸我都遇到了。当时,产品P属于成熟产品,我导师带着一帮合做同事彻底能hold住。我彻底能够不用参与任务。因此个人任务主要是学习。导师也是个技术控,喜欢钻研各类问题。我有幸也跟着学习了不少的知识,也给了我充分的时间去学习各类各样的知识。不只仅是业务。同时,leader也给予充分的时间自由去学习各类业务知识,并无催着我师傅给我分配任务,leader的基本观点是磨刀不误砍柴工,打牢基础对之后会有很大帮助。同时在负责产品I期间,给予我充分放权、指导、鼓励我放手去作,实践我本身的想法。惋惜的是我当时没有什么太多的管理想法。。浪费了大好机会。。

  当时记得leader找我沟通的时候常常会聊天。之因此是沟通是聊天,由于对leader仍是总体比较轻松。有几句话到如今还有一些印象,好比三年内不要太关注收入,绩效、职级、收入是你我的成长的附属品,放手实践你本身的想法、产品是公司的,能力提高是你本身的。我当时新员工过对收入也没想那么多也不认为是画饼洗脑上的,我如今也一样认为这些是有道理的。也可能会以本身看到的、经历的去跟一些须要的人去讲这些。这些内容关注点要放在本身身上,放在本身能力提高上面。由于这对于你来讲是可控的部分。作好你如今的事情,努力提高本身,主要是关注本身有没有收获。你作好了不少东西天然就有了。。若是你能力提高了可是回报并无增长,你也有广阔的选择的余地去支撑你的能力,你有更多的选择,你能够跳槽。只要你有能力,企业给的待遇仍是很高的。固然,若是领导跟你说板凳坐十年冷,这个我是不太赞同。十年过去了中年危机就到了。。不能光忽悠,不来点实质的物质奖励啊。。

  转岗

  这里指的是公司内部的转岗,转岗这种事情好坏也说不许。这里说一件事。主要是供读者一些思考。其实在我工做第二个年头的时候,是有机会转岗到安全测试部门的。当时同事就在那个部门要招人问了个人意向。以我当时本身考核结果和能力要去应该也能去成。当时个人思考点主要是部门和leader都挺好的,以为就呆着将来应该也还能够。当时转岗也不像如今这么容易。也没有思考太多当前部门的测试和安全测试有多大的区别,我就没有选择走。如今想一想其实有些小后悔。由于如今绝大多数部门的测试仍是偏重于功能测试,安全测试属于专项测试,技能模型也不同,前景也不不同。其实有些小后悔,当时若是选择走,短时间可能会有一些影响,可是长远来看,应该是更符合当前的指望。毕竟就业前景要好不少。因此你们在作选择的时候尽可能慎重,多思考,多跟好朋友多交流。考虑的维度尽可能广一些。

业务和技术

  业务和技术对于测试来讲,实际上是存在一个木桶效应的问题。业务不熟或者技术有短板你可能都搞很差测试。业务和技术都很牛逼你的精力和时间投入确定要都知足。因此要尽可能作好知识体系构建、职业规划,确保平衡这两者之间的经历投入。相对来讲,技术更通用,技术越强你就越牛逼。业务(产品)相对有局限,好比你是搞通讯领域的、好比你是搞支付产品的、你是测试app的、测试嵌入式产品的等等。业务能力很强也能够成为一个很厉害的人,好比你对支付产品的汇款、转帐、支付很是熟悉,支付产品的行业理解也很深刻,你去求职银行业务相关的企业、阿里支付、腾讯财付通的部门应该会比其余产品转岗过去的测试人员要更有优点,之前很多同事都去了这些部门。另外,若是你一直在一个产品,精通业务的各类知识,这种人也很是厉害,能够搞TSE,能够支撑开发、产品、测试内部全部人关于业务的答疑。这种业务强的人在部门待遇和职级也会很高。

    可是从我的角度来讲,我会倾向于多花一点时间在技术能力提高上面。以我为例,我主要经历过几个不一样产品,有传统通讯领域的产品、有充值转帐产品、有支付的产品、其余当前的不写了。。业务并无太强的连续性。可是个人技术一直是通用的。无论是编码、网络、数据库仍是测试基础理论、工程能力等等。重申一下,业务和技术都很重要,根据本身岗位的职责要求和本身的职业规划,作好这两者之间精力的分配。若是不知道咋规划。就作好如今。好比功能测试,你必定要精通业务。若是你是性能测试,你可能只须要关注核心流程,而后是各类性能工具使用、性能调优方法。

  到这里说一点,其实我的一直还算是有点上进心的,从事工做到如今也一直努力。技能自认为还算过的去。编码也不怂,Python/Shell/Java/Autoit/DOS也都能写、数据库基础、oracle数据库管理、计算机网络、测试基础理论、测试管理、linux系统基本问题解决也还算能够。组内大部分相关的问题到我这也能闭环,可是老是感受仍是不够。说这个意思,就是但愿读者能够多考虑一下,让本身在某一方面特别精通,好比搞工具开发,你能够不只能编码,编码效率写的规范、效率高,你还能本身作规格设计。开发出的工具可扩展性、可维护性都很好等等。总之,必定要有某一方面的特长、深度,有广度加分。全才对普通人不太可能,人的精力都是有限。

有价值的2件事

  这里说2个我认为对本身能力提高或者经验积累有很大帮助的2件事。

  第1个就是案例学习。学习你的产品第一个版本到目前的全部的问题、现网问题、现网案例等等,快速积累经验,提升对问题的敏感性。会对你之后的测试设计有很大的帮助。经过分析这些问题你会发现各类问题,有很是简单显而易见的、好比冒泡提示,有很是难以复现须要特殊构造场景才能发现的、有用户体验方面、性能、可靠性等等,所有分析下来你会发现本身对产品的理解、对测试的理解、对站在用户角度作测试的理解会有很大的帮助。

  第2个就是针对环境搭建或者经常使用工具测试源码的学习。这里的源码不是指的版本源码,主要指工具类源码,由于像环境搭建或者升级操做之类对测试来讲是很是常规的操做可是又常常会遇到问题。工具源码一般来讲体量都不会太大,你能够用个思惟导图梳理一下工具的源码、一步一步拆解出关键步骤,每一步骤都是作什么的、输入输出是什么。到最后你再遇到环境搭建的问题,你会发现你很轻松的就能够解决。由于你对他们的报错日志、为何会报错、定位方法了若指掌。你能解决的问题多了以后你会发现你可能在大家部门就会有影响力,你就有可能快速脱颖而出。另外,带来的附加价值你可能对该门语言能力会提升不少。。

   以上就是我说的挺有价值的两件事。由于我这么干过,也确实从中得到很多收益。

测试职业发展

  软件测试人员职业发展大概有2条途径。一种是走技术路线,初级、高级、资深测试工程师,一种是管理路线。初级、高级工程师、测试组长、测试经理、测试部长等。还有一种是非正常的路线。有业务能力强的测试转岗去搞产品经理的、搞需求调研的。有编码能力强的测试转开发的、也有转资料的、也有转岗与测试有相关性的,好比QA。还有风马牛不相及的,转岗去搞HR的、搞财经的、搞采购的、搞销售的、服务的都有。正常的发展通道居多的仍是前面两条的。

  总的来讲,要想有个好的职业生涯、有份好的收入首先要作的是不断提升本身的业务和技能水平,提高本身的软、硬技能。对于测试,分析问题能力、沟通表达能力必定要好,对于沟通,起码的要求就是你能简单明了的把一件事情或者一个问题说清楚,由于测试常常要和各个角色配合工做。关于测试职业发展,我也没想好本身将来要从事什么,如今也就是循序渐进的作好当下。本身都没想好作好的事情就再也不这多说了。若是你也没想好,那就作好如今。起码收获当下,你把当下事情作好了,领导承认了。你有好的绩效,好的绩效就有好的回报。继而你可能会有好的岗位任命。作好了当下,可能领导就帮你规划好了。。见过是有这样的。。

中年危机

  危机十足啊。对这个问题,对本身的将来也有过思考,可是始终也没有获得本身想要的答案,也就是如今我也没定好本身的目标。尤为在二线城市,你能够上各招聘APP看看,能力要求都挺高,可是薪资待遇仍是有限。这是客观环境没法改变。因此更须要提早考虑这个问题,提早作好准备,不打无准备之战。对本身大概有个初步计划,就是把这些年的经验再梳理总结一下、把英语口语练练、测试管理中遇到的问题总结总结,踩过的坑再检讨检讨。。

小结

  上述都是一些我的体会,文笔有限写的有点零碎,可是内容都是真实感觉的,若是能对一部分人有所启发那就再好不过。目前本身仍是一直在思考将来,本身能够作什么,仍是指望将来能够多赚钱^_^,过更好的生活。。

相关文章
相关标签/搜索