测试人生 | 专科学历入职世界500强企业,二线城市年薪超30W,这个80后小哥哥很赞!

原文链接

本文为霍格沃兹测试学院优秀学员跳槽笔记,测试开发进阶学习文末加群。
这篇文章是写给想在测试行业或者转行做测试行业的小伙伴的。我将叙述如何从0到1转行到测试行业并入职世界500强企业。先交待一下我的背景:我是从专科学历的机械工程专业毕业。对计算机技术可以说是0基础。毕业后在工厂流水线做模具冲压工,后来进入了软件测试这行,从一开始的点点点到现在入职了世界500强企业,年薪已超过30W+。

吃尽生活的苦


我在实习期间被学校安排在一个工厂流水线上做模具冲压工。这是一个非常累、非常脏、而且非常危险的工作。而且还是三班倒的工作排班模式。一句话总结这份工作:这是一份非人的工作。
我出自农村贫穷家庭,从小干农活,比较能吃苦。我居然在工厂里坚持了一年。后来因为流水线发生两起工人被机器伤亡事件,我被惊吓到了,离开了工厂。离开后感到很迷茫,未来能做什么?难道还是去工厂吗?
在网上找机械设计的工作,结果面试都没通过,因为在学校真的没学到实际的设计经验。无奈之下为了生活又一次进了工厂,比前一家工厂稍微好一点,是做玻璃的。但还是三班倒。咬牙坚持到13年底,存了点钱买了一台笔记本电脑。工作之余努力自学计算机。

转行成功

后来偶尔的机会在智联招聘网上看到一个软件测试的培训广告。看了软件测试工作的介绍以及需要的技能,我开始自己摸索着在网上找测试资料自学测试理论。找了很多教程在自己的电脑上做了一些网上的测试项目,然后学习如何制作一份理想的测试求职简历,就去招聘网上大面积的投递简历了。那时候互联网软件测试行业还是属于功能测试的天下,因为我没有实际测试经验不得已找了一家公司,给的工资超低,但薪资还是比工厂高了很多,而且不用三班倒。终于可以正常的朝九晚五,感觉生活瞬间幸福了很多。
在进入测试这一行之后的一段时间,我做的都是功能测试。手机上点点点,电脑上点点点,渐渐的感到这种没有什么技术含量的工作有点乏味。而且我观察了招聘网上的测试岗位要求,需求慢慢的从功能测试走向白盒测试、灰盒测试。各种数据库、操作系统、后端接口、代码走读能力,这些技能标签突然让我感到自己落伍了,怎么办?
要知道我在自学的时候这些方面可是很薄弱的。感谢我的老东家给了我一次成功晋级的机会,让我从功能测试小白开始在实际工作中接触到各种数据库、操作系统、后端接口、代码走读。那时候用的是oracle数据库,通过sql语句封装xml报文,然后在Unix操作系统中部署C++代码,通过开发的接口调用后端的C++代码,完成业务的办理。这中间在我自己看来是一段凤凰涅槃的时期。因为我前面说了,我从功能小白入门测试行业。
三个月试用期掌握新的技术栈,对于一个非计算机专业的专科生来说那是多么大的挑战,那三个月我每天都加班到2、3点才下班,就是为了尽快把这些技术掌握,因为我知道要想在计算机行业长久发展下去,这些技术知识必须懂。
经历过上面的自我蜕变之后,测试职业生涯获得了更多的选择机会,工作也变得更加得心应手,渐渐的我接触到了大数据。由于我有扎实的数据库、操作系统、代码阅读能力和接口开发能力,让新的东家对我非常满意。给我一次进入大数据测试领域,在这个领域一干就是4年,在此期间除了大数据本身的技术框架学习了解之外,发现了工作技能的另一个短板:测开能力。

遇见霍格沃兹,高光时刻来临

不知不觉中,自动化、性能已经成为测试人员测试能力的标配。各招聘网站上的测试岗位要求的技能标签都出现了自动化、性能,具备脚本开发能力。而我的工作也迎来了新的挑战,那就是公司要求测试部门提供公司业务的自动化测试和性能压测能力。然而自动化和性能需要系统的学习,网络上那些免费的教程大多都是过时的,很多项目按照教程都无法执行。在工作指标的压力和自身想要具备测开能力的双重驱动下,我找到了霍格沃兹测试学社,首先第一眼吸引到我的就是学社那完整的测试学习线路图大纲,让我一下子找到了方向。
选择大于努力,我的百度网盘里收集了很多的测开教程,然而都没有能够从实际意义上给我进步。报名学院学习后系统学习,工作中实践,进步迅速。
在学完课程,顺利适应公司新的能力要求,并且在实际工作中获得了更多的测开技能体会后,市场再次向我投来橄榄枝,一个世界名企大厂邀请我去做测试开发。其中问到的问题都在学院的课程中提到过,虽然面试将近2小时,10个面试官轮流问各种技术问题,从容不迫对答如流,让我感觉人生似乎到达了巅峰。测试行业从简单的功能测试渐渐的转向技术能力型。从当前来看,测试需要懂基本的测试理论,基本的功能测试经验,自动化、性能成为主流。在未来不远大数据、AI、人工智能、算法等等也将成为测试所需要的具备的基本技能。
面试真题这里简单的说下面试问到的问题,部分是大数据相关:
1、TCP和UDP的区别
2、测试类型有哪些
3、栈和队列的区别?
4、Kafka的原理,如何保证消息的顺序
5、接口自动化实现思路
6、Selenium原理
7、Python对文件的操作
8、压测工具的使用,性能三大指标
9、Linux常用命令
10、自动化测试用例的管理
11、自动化测试平台的创建过程,使用到的框架(加分项)
12、Pytest的基本应用
13、Pytest编写测试用例
14、Pytest框架之fixture
15、Pytest之参数化16、Pytest中conftest.py共享fixture(
17、Pytest中fixture的作用范围
18、Pytest的内置fixture
19、Pytest的配置文件
20、Pytest测试实战之token处理
21、Pytest常用插件之HTML报告(
22、Pytest插件之selenium
23、Pytest之并发执行
24、Pytest之Allure测试报告
25、服务端测试
26、API测试用例的编写
27、多线程的并发测试28、Docker中搭建CI环境
29、持续集成之Gitlab整合应用
30、接口测试之RESTful
31、接口测试的维度
32、Python接口测试之HTTP协议
33、Python自动化之代码覆盖
34、Python自动化之unittest框架
35、Python接口测试之Requests

时代在进步,职业能力要求也在变化,作为职场人我们能做的就是保持开放的态度,不自我设限,与时俱进,终生学习。