非科班,工作 10 年后才转行软件测试。今年 36 岁,目前在某行业头部企业任职测试负责人,管理 40+ 人的测试团队。
浑浑噩噩的 10 年
我 1985 年出生,2006 年二本毕业,专业是电子信息工程专业。
说实话,我大学毕业之后一直没有什么职业规划,也不懂什么叫职业规划,老师没教过,父母虽高中文化,奈何没有很好的建议,也帮不上忙。
我工作这 10 年走了太多的弯路,请容我娓娓道来。我做过四种类型的工作, LED 工程设备修理工程师、房地产公司行政、人事、策划,但是每个工作都做不长,最长的 2 年,短的三个月不到。
再说说工资,最高也没超过 1 w,我一度怀疑自己的能力,未来怎么办?焦虑不堪。
哦,对了,2010 年工作实在不怎么样,我裸辞备战考研,一个月内感冒 3 次,这一年我轻度抑郁,半年内搬了 4 次家,后来逼着自己去健身,身体才好起来。之后报的南开大学的经济学,由于专业课太差((专业课 79 分,高数 140 分)),未能上岸。
2015 年初,我发现我 30 岁了,可是一事无成,觉得不能再这样混下去了,是时候要做出改变了。我四处咨询朋友,终于贵人出现了。
贵人相助
其实要说起贵人,还真的不止一个,我们一个一个来。
第一个,我的小舅子,虽然不是他教的我测试,但是他根据我的特长、性格,以及当时的互联网环境,给我了很好的职业建议,我非常非常感激他。
第二个,小舅子的同事(已回贵州老家,但现在依然是最好的朋友兼老师),不言而喻,刚开入门时给了我很多技术上的指导。我相信你应该能体会,非科班出身的程序员一开始有多难,我觉得如果不是他,也没我的今天,感恩贵人。
第三个,我的家人,尤其是我的老婆对我的支持,给了我坚强的后盾,让我这个结婚时没有工作的人,能义无反顾、毫无顾虑的学习测试,投身 IT 行业;
最后说说自己当时的感受,人生到了低谷,其实挺无助的,我抓住了能抓住的任何希望,然后发疯的、不要命的学习,真的唯有知识才能改变自己。我依稀记得自学那半年基本没出过门。
转行这 6 年
截止此时此刻,我已入坑近 6 年时间,经历 3 家互联网公司,最近一份工作已有 3 年之多,目前任职测试负责人。
目前我任职的公司是某行业头部企业,研发中心预计年底 500+ 人,测试部门目前 30+ 人。
这六年我是这么做的:
第一、非常努力的学习专业知识,这是我的立身之本。
当时最有效的学习方式是看视频,不断的看视频,然后进行实操。我找到第一份工作后,老板只提需求,实现方式全部自己想。那段时间下班我先跑半个小时步,然后回去疯狂撸代码,各种找资料、各种调试、遇到问题百度,翻墙,问朋友等等,总之,不搞定问题不罢休。
第二、极强的责任心、耐心、细心、较好的沟通能力、业务理解能力,积极主动的承担更多工作,这是晋升快的重要法宝。
责任心来自父母的言传身教,我从小内心就觉得自己要做一个负责的人,就应该这样,这样才对。
工作之后,尤其是现在的这份工作,有深刻领悟。耐心、细心这些,可能和性格有关,我比较内敛、心细、也有些敏感,这或许还蛮适合干程序员这行的。
关于沟通能力和业务理解能力,其实和我之前(前 10 年)的工作有关,加上我 2014 年开始逼着自己健身,看书后,有很大提高,尤其是看书,虽然是以小说为主,确实让我思想上打开一扇大门,比如三毛、冯唐吴晓波、东野奎吾、王朔等等。
那个时候才发现,原来看书真的爽,我现在有时候还会幻想,如果以后有条件,偶尔能让我安静的找个地方看看书,真的是一种享受。
第三、从公司利益角度出发思考问题。我觉得老板都是聪明人,真正对公司好的员工、与公司同岗共苦的员工,公司不提拔提拔谁呢?
最有代表性是——老板或者总监提出的任何问题,第一时间,先思考解决方案,提出有效的解决思路,如果有困难或需要协助的地方,提出来大家共同完成,而不是第一时间拒绝老板或者需求提出方,这是我最最深刻的一点。
后来也逐渐明白,我们如果确实能时刻从公司利益出发,一旦遇到问题,第一反应肯定是先想解决方案,而不是抱怨和逃避。
我感觉,我 6 年时间的个人成长超过一般人 10 年的时间,但我工作的前 10 年了走了弯路,不过我并不后悔,人生没有白走的路!
我的一些建议
作为一个过来人,对学习过程中的困难深有体会。所以我热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、自学方法、心得及踩过的一些坑,记录下来。
更希望想自学的你一样,通过我的分享可以少走一些弯路,可以形成一条自己的体系,并应用到实际中。当然,也真心的希望你们升职加薪,或许这才是最实际的吧。
如果你也有类似的困惑,那么我整理的视频资源和文档会是你的良师益友,或许可以给你带来一些实际性的帮助与突破。
学习路线:测试工具使用->Python编程->测试框架->测试框架开发
一、测试工具使用
首先是测试工具的使用,比如说我要去进行web自动化是不是我要去进行自动化测试环境搭建,环境工具。比如说去安装Python安装,这些环境安装。
至于AppUI自动化,除了上面的一些技能还要会比如说adb的命令,app的环境,app的压力测试之类的。
接口测试其实也是一种功能测试,但是它并不等于功能测试,因为对于接口测试的话也分为1.接口功能测试(需要借助工具进行测试);2.接口压力测试;3.接口安全性测试。而且接口的功能测试是需要借助工具来完成,工具的话就有比如:Postman、Jmeter;抓包的工具fiddler等。
二、Python编程语言
编程语言的能力会决定你测试技术的深度,我当时学的是Python语言,了解编程的都知道Python对新人比较友好,相比其他编程语言来说会比较简单。
在网上找了很多的学习资料和学习视频,但是学起来就会遇到很多问题,没有人能帮我解答,还有很多编程的相关知识,也不太懂,自己一个人学起来很费劲的。容易从入门到放弃
所以也是到处去找那种软件测试的学习社区,有幸遇到了一位测试行业的技术大佬,进到了一个很不错的学习交流群内,里面有很多人都和我一样想要提升,所以都在一起学习,有什么问题都会在群里相互讨论、技术交流,这也极大的提高了学习效率。
现在我也找了很多测试的朋友,做了一个技术分享的交流群,共享了很多我们收集的视频教程和技术文档。如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受,可以加入我们一起交流。(644956177)而且还有很多在自动化,性能方面有一定建树的技术大牛,分享他们的经验,还会分享很多直播讲座和技术沙龙,可以免费学习!划重点!开源的!!!
Python是软件测试进阶的第一步,我们需要掌握Python编程语法,具有一定的编码能力,为基础自动化测试做准备,其次还要掌握Python在自动化中的应用、掌握代码的函数封装、类封装的技能。
三、测试框架
我们还要懂测试框架,Selenium,appium,unittest,pytest,这都是一些开源的框架你至少要懂中间的一到两个。
比如说做WebUI自动化的话,我要懂Selenium+python;做AppUI自动化的话,我要懂appium+python。
如果是进行接口测试的话肯定也是需要去做一个接口的框架,比如:requests。
? 测试框架开发
一般一个框架的诞生过程会经过三个阶段:
1.学会使用
大致了解框架的使用,可以去看框架的官方文档,一般里面都有详细的介绍,安装之后便可以开始尝试直接拿它来做项目。
2.阅读源码
想要提升自己的能力、达到进阶的效果,当然不能只局限于框架的使用层面上。需要自己多花几周甚至几个月的时间去阅读框架的源码,这样有助于框架使用过程的各种问题的处理和排查。
3.自研框架
自研框架的要求就比较高,一般都是企业对性能有极高的要求,所有的开源或商业的框架都无法满足公司需求才会走上自研的道路。我们可以尝试分析整个框架性能瓶颈,用更高性能的语言替换关键模块,或用寻找、研究更好的算法去实现关键功能。
关于这些知识点的掌握肯定是需要自己多花时间和精力的,关于这些学习资料和学习教程你可以去咱们交流群的群文件直接获取,还很多录制的视频教程,大佬的讲解非常详细,能够帮助你快速理解与掌握。
根据这个学习架构路线,不断地去摸索与提升,突破技术的瓶颈,可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。我也是走过这样一段路,才能获得更多高薪职位的机会,付出终有回报,也算是对我能力的一种认可吧,真正的证明了自己的价值。至少税后30+的薪水是我当前状态下比较满意的。
如果说你在自动化测试工程师阶段还想往性能测试方面去进行发展,要求就会更多了,其实性能也是一种自动化。所以第一个你也必须要掌握一门编程语言,第二个语言脚本,第三个指标,第四个调优。
最后我也整理了一些软件测试学习资料,对于学软件测试的小伙伴来说应该会很有帮助,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这份资料也已经帮助了很多的软件测试的学习者,希望也能帮助到你。需要的进群 644956177 自取喔。软件测试,与你同行!陪你成为优秀的测试工程师!
既然都看到这里啦,请你帮个忙:
1、点赞,让更多小伙伴看到;
2、关注我,持续更新测试干货。
敲字不易,如果此文章对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。
干货分享
北漂4年,做开发13K,转行自动化测试,真的靠谱吗···
从一个萌新小白到一次拿下5个测试offer,我的测试成长之路···
95后,刚工作2-3年就年薪50W+ ,才发现打败我们的,从来不是年龄···
自动化测试6年后,终于有了属于我自己的团队···
双非流本科毕业,自学软件测试也能成功进入阿里···