郑乐意

从点点点到年包 30W+ 的测试成长历程

写这篇文章是给想在测试行业或者转行做测试行业的小伙伴的一个从0到1的过程分享。

本人专科学历,机械工程专业,对计算机技术可以说是0基础了,实习期间被学校安排在一个工厂流水线上做模具冲压工。各位可能知道这是一个非常累,非常脏,而且非常危险的工作。最可恶的是三班倒的工作排班模式,总结一句话是非人的工作。

我出自农村贫穷家庭,从小干农活,比较能吃苦,我居然在工厂里坚持了一年。后来因为流水线发生两起工人被机器伤亡事件,我被惊吓到,离开了工厂。离开后感到很迷茫,未来做什么?还是去工厂吗?在网上找机械设计的工作,结果面试都没通过,因为专科在学校真的没学到什么实际的设计经验,无奈之下为了生活又一次进了工厂,比前一家工厂好一点,做玻璃的。还是三班倒,坚持到13年底存了点钱买了一台笔记本电脑,工作之余努力自学计算机,后来在智联招聘网上看到一个软件测试的培训广告,看了软件测试工作的介绍,以及需要的技能,我开始自己摸索着在网上找测试资料自学,对没看错我自学了测试理论,找了很多教程在自己的电脑上做了一些网上的测试项目,然后学习如何制作一份理想的测试求职简历,去招聘网上大面积的投递简历,那时候互联网软件测试行业还是属于功能测试的天下,我因为没有实际测试经验不得已找了一家公司,给的工资超低,但是比工厂多很多,而且不用三班倒,可以正常的朝九晚五,感觉生活瞬间幸福了很多。

在进入测试这一行之后的一段时间我做的都是功能测试,手机上点点点,电脑上点点点,渐渐的感到这种没有什么技术含量的工作有点乏味。而且我观察了招聘网上的测试岗位要求,慢慢的从功能测试走向白盒、灰盒测试能力方向,各种数据库、操作系统、后端接口、代码走读能力,这些技能标签突然让我感到自己落伍了,怎么办?要知道我在自学的时候这些方面可是很薄弱的。感谢我的老东家给了我一次成功晋级的机会,让我从功能测试小白开始在工作实际中接触到各种数据库、操作系统、后端接口、代码走读,那时候用的是oracle数据库,通过sql语句封装xml报文,然后在Unix操作系统中部署C++代码,通过我开发的接口调用后端的C++代码,完成业务的办理,这中间在我自己看来是一段凤凰涅槃的时期。因为我前面说了,我从功能小白入门测试行业,第一份测试工作就是点点点,连数据库、操作系统都不用看,更不用说代码阅读能力了,三个月试用期掌握新的技术栈,对于一个非计算机专业的专科生来说那是多么大的挑战,那三个月我每天都加班到23点才下班,就是为了尽快把这些技术掌握,因为我知道要想在计算机行业长久发展下去,这些技术知识必须懂。

经历过上面的自我蜕变之后,测试职业生涯获得了更多的选择机会,工作也变得更加得心应手,渐渐的我接触到了大数据,很荣幸的犹豫我扎实的数据库、操作系统、代码阅读能力和接口开发能力,让新的东家对我非常满意给了我一次进入大数据测试领域,在这个领域一干就是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

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

阅读原文

上一篇:WEB页面的请求过程


下一篇:Pytest系列(7)- pytest配置文件