18岁那年我背井离乡来到从来没有来过的郑州。在一所普通的二本院校里学网络工程。
很明显,在大学以前只会用电脑开关机打LOL的我恍然间只觉得自己来到了人间天堂,没有人管,也没有任何烦恼无忧无虑的过了三年大学生涯。
直到秋招的开始,我才慌了神。但就像道歉有用的话,要警察干嘛一样。临时抱佛脚并没有挽救他的命运。
经历了无功而返的秋招跟春招后的我跌跌撞撞的过了论文坎跟清考坎顺利拿到了双证,离开这个学习(玩)了四年的地方,巨大的惆怅占据了我的心灵。
蜗居在朋友租的房子里的我被社会狠狠的上了一课,去北上广一线没底气,专业对口的工作要求根本找不到,整整两个月,面试通过的全是销售。
“先做着吧,从底层做起”
成为某某置业顾问的我内心还是有些许豪情的,虽然被三个月没有业绩只能拿3000底薪没有社保没有公积金老板无休止的画饼充饥每天上下班喊口号所失望过。
确实,三百六十行,行行出人才。得知三个月试用期已过,由于没有业绩被公司辞退的小A狠狠喝了一口酒。三千块在郑州只能招到应届大学生这句话他才明白不是句笑话。临近过年,第一次竟然害怕回去过年。站在天桥上看着下面的车水马龙,似乎那年的冬天格外冷。
出乎意外,想象之中父母的责骂声并没有在年关时分响起,耳边只能听到母亲的关切话语跟父亲不时的叹息。我低下的头微微抬起,仿佛感觉爸妈真的老了。
我成长的速度一定要超过父母老去的速度。带着心底的执念,如同往年一样踏上了去郑州的火车。似乎,就跟那些让人热血的鸡汤一样。
只有我知道自己在那段时间有多拼。
我把目光放在了相对门槛较低,回报尚可,天花板很高的软件测试上。拾起了大学时候崭新的计算机基础,数据库。去研究测试理论测试基础测试流程,在网上看视频看资料。
而拼了命一样的我学习了三个月的结局是郑州的一家外包公司,月薪5k,做六休一,没有五险一金。
不是所有的努力都一定有结果,公主永远不会嫁给守护她的骑士一样,我在外包公司做了半年。深感薪资增幅真的跑不过通货膨胀,而且母胎solo的我意外却又不意外的收到了母亲的催婚。
压力仿佛潮水一般的压在了我这个刚过23生日的少年身上。
“行路难,行路难,多歧路,今安在?”
没一个成年人的生活中有容易两字,在外包半年基本就没有一天轻松的时候。无休止的加班,上线的时候更是没日没夜。冒烟测试,回归测试。一刻也不可以懈怠。
“你见过凌晨四点的郑州么,空无一人的空气全是清新,天边的远方隐隐约约亮着晨曦”
“外包公司跟自研公司的差距是鸿沟,只有越过去的人才真正懂”
所幸,在外包的这半年并没有荒废自己。自己的年纪越来越大,父母却越来越老。作为家中独子的我现在只想搞钱。
测试思维,测试用例,接口测试这些慢慢的熟悉了后,我将目光放在自动化上
在繁杂的自动化测试工程岗位整理出,想要高薪,必须达到下面这些条件:
会一门编程语言,懂自动化测试,懂Appium操作,元素定位、操作、等待、滑动等,深入讲解PO、unittest、yaml、配置文件、测试报告等知识,基于关键字驱动、Pytest和jenkins持续集成完成App测试框架设计与开发、测试工具、比如性能测试工具loadrunner,自动化测试工具selenium、Appium。
从Python基础开始学起,前前后后学了差不多3个月后,毅然而然辞去了郑州的外包公司,去了自己一年前就想去却一直不敢去的上海。
“有志者,事竟成破釜沉舟百二秦川终属楚;苦心人,天不负卧薪尝胆三千越甲可吞吴。” 在这吴越之地,初步掌握了接口自动化的我在上海进了一份9K的自研公司,他信心满满,踌躇满志。
一直没想明白,为什么招聘软件上写的自动化测试工程师在实际工作中用到自动化测试的时候还不到10%。
与此同时,我也没想明白,为什么工资涨了,感觉自己生活水平质量依旧没有什么变化。每天六半起床,接近两个小时的通勤时间把我对上海的所有美好印象打了个支零破碎
“在学校会有人告诉你该怎么做,在社会上只有舐舔自己伤口的时候才明白”
在这个物欲横流的社会,拥有自己核心竞争力才能在任意公司立足。
从没有放弃学习的我经过三年的技术沉淀,中间也跳槽了两次,薪资一次也比一次高,从9k到12k再到16k。
16k!这是自己那个小县城不敢想象的数字。但是我知道,在上海,这只能说普通水平,别说房贷了,首付都要自己不眠不休不用的打十年工才有可能。
而自己似乎也到了瓶颈了,跳槽涨薪似乎也涨不动了。加上疫情,这一年的我似乎进入了迷茫期。所幸,这时候我在我当初学习加入的软件测试技术交流群里碰到一位大佬
他告诉我,我远远还没有触及行业天花板,在一线城市拿你这个薪资的自动化测试工程师一抓一大把,我现在不是自动化测试么,下一步就是写实现自动化测试的工具,框架。测试开发。
经过大佬的建议我辞掉了当时的工作选择沉淀自己,再次工作时进了杭州某大厂做测试开发,税前25k !
也许很多人跟我有一样的经历,虽然我算不上很成功,但也还算混得不错了(大佬轻点喷)。作为一个过来人,接下来我分享的软件测试学习路线以及学习资料能给一些不管是想转行做测试还是遇到瓶颈想突破的同学带来力所能及的帮助!
一、Linux 必备知识
Linux 作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有 Linux 能力。
掌握 shell 脚本,包括 shell 基础与应用、shell 逻辑控制、shell 逻辑函数等。
自动化必由之路:前端开发基础知识以及互联网网络必备知识。
软件测试工程师必备 Mysql 数据库知识,不仅仅停留在基本的“增删改查”。
Fiddler、Wireshark、Sniffer、Tcpdump 各种抓包工具适用于各种项目,总有一款适合你。
接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman。
了解自动化的目的,熟练掌握 testng&unittest 自动化框架,以及断言与日志处理。
专业接口调用、测试解决方案。组建完整的 web 和接口自动化框架,Appium 整体使用。
揭开 TestOps 的神秘面纱,持续集成 Jenkins 框架烂熟于心。
软件测试的彼岸:性能测试和安全测试,选对方向,努力爬坑吧!
相信你根据这个学习架构路线,不断地去摸索与提升,突破技术的瓶颈,可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
为了方便大家学习,我还特别整理了从入门到到进阶的所有资料
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取