浑浑噩噩8年,入坑软件测试,3年干到测试leader,非科班的我也能当程序员
Posted 憨憨说测试
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浑浑噩噩8年,入坑软件测试,3年干到测试leader,非科班的我也能当程序员相关的知识,希望对你有一定的参考价值。
非科班,工作 8 年后才转行软件测试。今年 36 岁,目前在某行业头部企业任职测试负责人,管理 40+ 人的测试团队。
浑浑噩噩的 10 年
大学学的专业是电子信息工程专业。
说实话,我大学毕业之后一直没有什么职业规划,也不懂什么叫职业规划,老师没教过,父母虽高中文化,奈何没有很好的建议,也帮不上忙。
我工作这 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对新人比较友好,相比其他编程语言来说会比较简单。
在网上找了很多的学习资料和学习视频,但是学起来就会遇到很多问题,没有人能帮我解答,还有很多编程的相关知识,也不太懂,自己一个人学起来很费劲的。容易从入门到放弃
所以也是到处去找那种软件测试的学习社区,有幸遇到了一位测试行业的技术大佬,进到了一个很不错的学习交流群内,里面有很多人都和我一样想要提升,所以都在一起学习,有什么问题都会在群里相互讨论、技术交流,这也极大的提高了学习效率。
Python是软件测试进阶的第一步,我们需要掌握Python编程语法,具有一定的编码能力,为基础自动化测试做准备,其次还要掌握Python在自动化中的应用、掌握代码的函数封装、类封装的技能。
三、测试框架
我们还要懂测试框架,Selenium,appium,unittest,pytest,这都是一些开源的框架你至少要懂中间的一到两个。
比如说做WebUI自动化的话,我要懂Selenium+python;做AppUI自动化的话,我要懂appium+python。
如果是进行接口测试的话肯定也是需要去做一个接口的框架,比如:requests。
? 测试框架开发
一般一个框架的诞生过程会经过三个阶段:
1.学会使用
大致了解框架的使用,可以去看框架的官方文档,一般里面都有详细的介绍,安装之后便可以开始尝试直接拿它来做项目。
2.阅读源码
想要提升自己的能力、达到进阶的效果,当然不能只局限于框架的使用层面上。需要自己多花几周甚至几个月的时间去阅读框架的源码,这样有助于框架使用过程的各种问题的处理和排查。
3.自研框架
自研框架的要求就比较高,一般都是企业对性能有极高的要求,所有的开源或商业的框架都无法满足公司需求才会走上自研的道路。我们可以尝试分析整个框架性能瓶颈,用更高性能的语言替换关键模块,或用寻找、研究更好的算法去实现关键功能。
如果说你在自动化测试工程师阶段还想往性能测试方面去进行发展,要求就会更多了,其实性能也是一种自动化。所以第一个你也必须要掌握一门编程语言,第二个语言脚本,第三个指标,第四个调优。
最后我也整理了一些软件测试学习资料,对于学软件测试的小伙伴来说应该会很有帮助
最后也为大家准备了一份配套的学习资源,可以关注公众号:豆子熊,免费获取!
一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中资料包括了有基础知识、Linux必备、Shell、互联网程序原理、mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
以上是关于浑浑噩噩8年,入坑软件测试,3年干到测试leader,非科班的我也能当程序员的主要内容,如果未能解决你的问题,请参考以下文章