写在工作10年后,个人的一点软件测试经历及感想...

不知不觉,入行软件测试也有10个年头了。我是51testing09年某期毕业生,我想我那班的小伙伴们很多人如今混的一定比我好,也有很多人早已从事测试开发,对于这一行,我依然苦逼的坚持着,拿着一份不高不低的苦逼薪水,但这不是今天我想讲的重点,真的。我只是认为我的经历与诸君共享一番,即使是反面教材也是有一定意义的。

软件测试网上从以前到现在最热门的话题依然离不开待遇调查,当然这也无可厚非,下面我就用我的工作经历给大家展示一下我的薪水变迁过程,希望能帮到需要了解的人

9年我毕业了

09年,我毕业了,不出意外的进入了测试培训的最大出口单位,一家人力外包公司,在深圳那基本等于华为的外包项目。谈钱时我苦逼兮兮的开了4500,人家面试的哥们估计是可怜我,给我加到5000。。。但对于当时的我,终于可以摆脱失业的烦恼进入了代表高科技的挨踢业,我的心情还是很好很好的。进入华为外包项目工作一段时间后,自然了解到里面的爱与恨了。。。所以志向也变得和许多人一样,立志跳离这个火坑,所以。。。

1年后,我离开了华为外包,坚拒了当时部门老大给我加到的6000薪水与一个项目的测试管理职位(先说明,如今看来这未必是正确选择),来到了一个100人级别的中小公司,薪水全额7250。这家小公司做一个能在电脑上打电话发短信的小型商务系统,工作很轻松,但也意味着学不到什么东西,技能不升反降,另外最不满意的是年终奖仅仅是老板发的几百块红包,其实也怪不了他,他这个项目一直还赔钱呢。。。于是。。。

那些年,为了涨薪……

我当然是不停的尝试找一个更有前途与钱途的单位,终于,珠三角另外一个城市的一家做嵌入式电子产品的公司(厂)向我发来了橄榄枝,9000+的薪水,每月总额9500+(工厂加班你懂的),还有1~3个月年终奖的诱惑让我又一次坚拒了上段里温情小公司给我加到8000的薪水,打包跑去了一个莫名的工业园。但上帝是公平的,有喜就有悲,我的悲在于我要忍受一个拿我当产线工人一样责骂的毒舌上司。比喻一下就是华为某些员工对待外包人员的刻薄与这种工厂产线上成长起来的毒舌相比,我更喜欢认为他们其实是在傲娇,呵呵。

一种是俯视你的傲慢,一种是轻视你的肆无忌惮,个中滋味自己体会。所以作为一个内心深处无法苟同自己被等于测试员的自诩测试工程师来说,我最终无法忍受这种胁迫,婉拒了招我去的好人领导给我调换部门的好意与部门老总的挽留(是否真心留就鬼知道了),我带着些许不甘与怒火,加上新接触到的嵌入式产品的测试经验,我重新回到了深圳这个测试大圈子来。

突然想稳定下来

要吃饭要就业要稳定下来,所以不久我进入了一家做同类嵌入式产品的方案公司(就是卖方案不生产的那种),薪水9500,年终奖与上段里那家据说类似。这次薪水基本没有太大涨幅,我也本着重回深圳低调做人安心做事的原则,什么红花绿叶暂时统统不想。

但天有不测风云,我干的这行嵌入式产品的蛋糕远不像手机业那么大,而且近2年行业前景有点萎缩,更不巧的是我在的这家百十来人的公司一年多时间基本处于吃老本状态。然后测试经理先离职了,来了个工厂出身的老同志继任(注定哥在这要不得善终?),然后新领导与旧成员们又有些(可能无法避免)矛盾出现了。

所以我就看着这家公司很犀利的开始了钱从高到低的清场运动,很不走运的是我也属于被找理由清场的人里,理由居然是我过年回老家无故旷工5天(明明是他公司规定回家前与部门领导交代一下就好,然后我实际是买不到回城票木有办法,头一次在打工生涯遇到这么不明觉厉的事)。

好嘛,走就走呗,我本也没想多留了,所以又要找工作啦。但一想想,自己工作时间不短了,经历也算比较丰富了,做过的项目也是10个8个不在话下。我突然发现我测试好像有点暗淡无光,这个下面我详述个人的自我分析。总之,在比较了几个意向单位后,我令人意想不到的选择了重回华为外包之路,原因下详。薪水嘛苦逼终于过万了,继续苦逼的继续我的测试之路。

我重回了外包

为什么我会重回外包呢?原因:

1、以我之种种经历,目前我遇到的大部分中小公司能给我的待遇甚至不及外包,何况我追求了这么久,以前一直坚持在外包的同事,现在薪水拿的都比我高,呵呵。你说年终奖?外包确实不用怎么指望,但是非外包的年终奖拿的也未必会如你心意,我比较菜,我拿过让我惊艳的年终奖;

2、如果待遇不能如愿,那职业发展呢?以我之经历来看,我在中小公司得到的职业技能发展没有外包来得大。说个例子,就像你在华为外包干了个正经的项目,出去找个非外包只要别太纠结钱,往往比较容易;当然反之外包一般“包容性”比较强,没什么经验的都有入行的先例,何况有测试经验的;但!你在一个中小公司取得的项目经验却不一定适应其他非外包中小公司,所以你学到的一些行业技能往往没外包的行业技能适应性强,这等于无形中减少了金矿范围;

3、稳定性,我本以为非外包的稳定性要强于外包的。但现在这话要打个折扣,前提是你干的这个非外包行业不出现滑坡,且蛋糕规模不应过小,否则还是有风险性的。所以是否稳定其实也看你自己如何理解了;

4、工作强度,这个目前确实还是有影响的,外包比很多非外包工作强度是要大些,但请注意并非所有的非外包职位工作强度都不大,而且你经历多了就会发现那些待遇好的往往也是工作强度比较大的。这就看个人选择了

5、归属感,在意这条的别选外包了,这条是外包永远改变不了的现实。

摸索职业困境的原因

以上这些都是外部原因,我有自知之明,其实造成我出现职业困境的更大原因在内因:

1、我没有绝活。比如各种用人单位求贤若渴的性能、自动化、白盒,神马LR、QTP、代码级测试、脚本语言、数据库高级进阶等我统统属于了解级,无一门精通,呵呵T_T!但是我各种缺陷管理工具用的可熟了,还有我文档写的还不错,还有,还有锤子,这些人家统统给我自动过滤,尼玛T_T!无奈,我太菜,我不是开发出身,也没遇到让我能边学边干有人教的高阶任务,搞过几次无用户界面的接口、协议测试我都内心自我小小的兴奋下,其实我也不容易,但我还不是那种能自学成才的进步青年,唉,自卑,真的。

2、我没信心去专门找管理职位。总是迫于压力找个做事的差事,没有破釜沉舟的勇气对管理岗位勇往直前。虽然按我的年限,别的成功人士早已要么技术大牛,要么安心管理。但我恰恰是那个反面教材,惭愧,真的。

3、其实除了上面俩条还有个折中版的出路,成为你那里的老人。如果能这样即使现在你没得到机会,但机会降到你头上远比我这种所谓跳槽如流水之人可能性大太多。这算不算另类的“笨鸟先飞”?当然这条路的前提是你沉得住气,这往往是想的容易做来困难。

4、学好老外的话,走遍沿海都不怕。这条好理解,发展中的汉语环境钱途一定比发达的老外环境差的多。但也更干脆,我就从来不去英语笔试试卷前自虐俺脆弱的心灵。。。

最后的一些建议

好了,以上就是我自爆的全部内容。在这里我的体会是,干的活,待的行,没有绝对的好与坏。有获得必然有失去。就像外包不等于一定是你想象中的过路跳板,非外包也绝不是百好千好的理想乐园。希望我的惨痛经历能给部分彷徨的同志们一个反向警示,废话到此完毕。

如果有一天,我离开了测试这行,不管过的好与坏,我都曾是我的青葱工作经历,聊以纪念。如果你已经选择好了测试方向,想要在测试行业站住脚,我还是建议你学习一下自动化测试,毕竟也算是一个铁饭碗,找工作轻松得多。

软件测试人员掌握哪些技术可以立马跳槽涨薪?

1、文档能力:各种文档的编写能力

因为不管是功能测试工程师还是自动化测试工程师都必须要跟各种文档打交道,所以最基本的需要掌握一些常用的文档编辑的使用,比如说

常用编写测试用例的工具:excel表格或者wps等

编写需求分析需要的工具:xmind思维导图,可以迅速梳理思路和分析测试需求点,从而更快的完成需求,覆盖需求,使用操作简单,还支持各种到处格式

测试用例脚本代码编辑器IDE:Visual Studio Code ,pycharm, sublime等

文件管理器:Q-Dir,是一个多窗口的文件浏览器,操作简单,使用高效,特别是多种目录之间跳转复制粘贴的情况可以提高很大的工作效率

文件搜索工具:Everything ,一个非常轻量级的搜索工具,而且速度快,定位文件的时候必选之一,而且支持文件所有详细信息,比如路径大小等

截图工具:Snipaste ,因为有时候经常会在提交缺陷报告的时候,需要提交一些备注信息,比如bug复现,体现形式这个时候我们就可以使用一些比较优质的截图工具辅助我们更高效快速的截图,而且可以加上文字信息,图像操作,等等

文件解压工具:7zip,因为测试人员经常要和各种文件打交道,避免不了传输交互,所以解压和压缩也是必须要使用到的所以推荐这个工具因为开源免费,并且体积小,传输快,基本的解压压缩格式也都具备,用起来比较方便。

编写工具Typora Markdown:支持各种语法,能够渲染后及时展示效果,提供了不同的模式提升编写效率。

2、项目能力:

很多人在自学完网上的测试课程之后想去找工作但是没有一些实际的项目经验,所以简历项目经历写起来就寸步难行。由于各大招聘网站上百分之90以上的公司都有标明,是需要有项目经验和工作经验的,比如经常动不动就是3年起步,五年八年一抓一大把,那么作为自学者对于项目的测试经验肯定是缺乏的,有些人就随意写或者不写,这样是很难拿到面试邀请的。

所以如何获取项目的能力非常重要,如果有需要的小伙伴可以戳下方名片,我们有完整的软件测试学习资料和18个软件测试的中大型实战项目,我们把一些大型测试项目各种类型发给你去联系实战,实际公司中的项目技术。

这些资料中涉及到的测试内容非常广泛,项目类型也非常丰富,这些实战项目都是企业级别的,所以如果能够独立完成项目的各种测试工作内容,基本上离高薪就业工作就不远了。

3、编程知识:

操作系统:Windows,Linux需要掌握最基本的操作系统的基本操作比如在不同的操作系统中去搭建测试环境和开发环境等

数据库:最基本Mysql需要熟练掌握,比如常见的增删改查等

编程语言:java或者python可选一门熟练掌握,主要用来编写自动化的脚本,比如接口自动化或者web自动化等

4、接口测试:

掌握主流测试工具

Jmeter:一款开源的性能测试工具,操作简单,方便,既有jdbc request操作数据库数据,也有http request和soap request应对测试

Postman:谷歌浏览器的扩展工具,谷歌商店中选中安装,界面同poster差别不大,界面简洁

RestClient:Firefox上一款用于测试各种Web服务的插件,它可以向服务器发送各种HTTP请求(用户也可以自定义请求方式)

fiddler抓包工具:是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie、html、js、css等文件)。

5、自动化测试框架:

Selenium:是一个用于Web应用程序测试的工具。

特点和优势:

A.开源软件:源代码开放可以根据需要来增加工具的某些功能 B.跨平台:linux 、windows 、mac

C.核心功能:就是可以在多个浏览器上进行自动化测试 D.多语言:Java、Python、C#、JavaScript、Ruby等

E.成熟稳定:目前已经被google , 百度, 腾讯等公司广泛使用

F.功能强大:能够实现类似商业工具的大部分功能,因为开源性,可实现定制化功能

Appium:是一个自动化测试开源工具。主要用于做app移动端自动化测试的工具,支持iOS和android平台上的移动原生应用、移动Web应用和混合应用。

Appium还是一个跨平台工具,它允许测试人员使用同样的接口、基于不同的平台写自动化测试代码,大大增加了测试套件间代码的复用性

6、性能测试

测试工具常用的Jmeter或者loadrunner,主要用于性能场景设计、性能分析及调优

Loadrunner:它可以验证下系统或者项目的特性环境下是否满足性能需求,然后通过测试,达到性能指标,并且可以调整项目环境,进行性能测试使项目性能达到最优。

Loadrunner里面有丰富的组件,一般测试流程是创建脚本->设计场景->运行场景->分析结果,需要掌握如何创建脚本,录制脚本,手工写脚本,以及参数化脚本等

绵薄之力

做为一名自动化软件测试,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级测试者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!

下面分享我整理的这份2022年可能是最全的软件测试工程师发展方向知识架构体系图。


最后,自学软件测试学习方法送上:

上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。希望大家能照着这个体系,完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好“不积跬步,无以至千里。”等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

这些资料,对于做软件测试的朋友来说应该是最全面最完整的备战仓库!你可以在公众号:豆子熊,获取上方面试题资源完整版及自动化资源详细解析。作为一位过来人也是希望你们少走一些弯路。

以及一份216页软件测试工程师面试宝典文档资料,还有相对应的视频学习教程:其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

加油吧,测试人!如果你需要提升规划,那就行动吧,在路上总比在起点观望的要好。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容