测试人生 | 从跨专业手工测试转岗外包,再到 Python 测试开发,跳槽涨薪 85%!

原文链接


本人毕业于某普通本科院校非计算机专业,跨专业入行测试,至今有近4年工作经验。
第一份测试工作是由别的岗位转行做纯手工功能测试。为了提升技能,第二份工作选择成为某大厂的外包测试(外派)。在这份工作中开始初步接触了自动化测试,也学习了Jenkins操作以及Linux命令行等相关基础技能。积累一些技能后遇到成长瓶颈,为了寻求突破,系统学习了霍格沃兹测试学院《Python测试开发实战进阶》系列课程,并顺利跳槽拿到某知名互联网企业测试开发Offer,涨薪85%!

测试进阶学习心得

以工作任务驱动学习,不仅夯实技能,还能形成简历亮点。
因为自己是非科班出身,工作后深感相关知识储备不足,学习不够系统。在网上查找学习资料时,恰巧看到霍格沃兹测试学院的公开课,被思寒老师一句话打动”测试行业人员技能水平急需迭代升级,办学院的目的就是要服务行业改变人才现状“。虽然一开始因为价格原因略有犹豫,但想到从免费公开课中都可以学到了很多可在实际工作中落地的实战技能,那正课一定更是干货满满,所以不再犹豫,果断报名。
学院课程内容覆盖非常全面系统,让我全面补齐了测试开发必须掌握的技术栈。在学员群有问题随时@助教老师,较复杂的问题,也可以创建问题帖在论坛提问,学院老师回复的既详细又迅速。学员如果跳槽成功,确定了Offer之后,学院还会给颁发奖学金。真的是太良心了!
下面分享下我的学习心得:
我在学习过程主要是以工作任务驱动学习,将自己所学内容在工作场景中落地,不仅能够深度理解,夯实技能,还能形成个人简历中的项目亮点。
当时公司正好准备搭建内部的自动化框架,这也成为我的首要学习目标。在学习的同时,就开始在公司内部实践,碰到问题先尝试自己取解决,实在搞不定的,才会在群内咨询老师。这样目标导向性很强,感觉学习也很有效率和成就感。
比如在搭建接口自动化测试框架中,首先对HTTP的协议有了进一步的了解,包括get和post的区别,session、cookie和token的区别;也了解到HTTP是基于TCP的,进一步了解了TCP建立链接时的3次握手和断开链接的4次挥手过程;还有框架的接口层和用例层级的划分,接口的断言和报告展示,这些都是后来换工作在面试中被问到的技术点。
在框架搭建好之后,我又开始考虑如何提高框架的使用率,因此将自动化框架与Jenkins做了集成,在与Jenkins集成的过程中,又将课程中的一些实战技能在工作中落地。框架接入Jenkins便于case执行,也提高了测试case的被执行率。这也成了我简历中另一个亮点。

测试开发面试经验

在学习完课程之后,就开始考虑挑战下大厂测试开发岗位。
为了准备面试,又重新学习了课程中Python编程基础、数据库和性能测试相关内容,包括数据结构和算法知识(这里也建议大家去刷一些LeetCode初中级难度的题)。
面试时,建议大家首先保持一个平和的心态。
冷静思考下,其实面试官重点考察的就是你写到简历中的内容,包括以往的项目经验、测试经验和语言的熟练程度,比如:
如何开展性能测试?
在测试的过程中碰到过哪些痛点或是难点,如何进行解决的?
Python的基本数据类型以及各数据类型的区别?面向对象中的多态怎么理解?Python的GIL锁是什么?
也会考察测试流程和作为测试开发工程师如何做软件测试和质量保证,比如:
软件整个过程中,测试的工作内容都有哪些?
一个项目,因为定位原因,最开始没有经过测试就上线发布了,经过几个版本的迭代,测试开始介入,作为一个测试开发,需要做哪些工作来保证产品的质量?
还会考察对软件架构的了解和数据库的了解。比如:
后端是微服务还是单一部署?微服务之间是如何进行通信的?
产品的架构是什么样的?使用哪种数据库?
数据库表和视图的区别?
最后就是软技能的考察了。比如:
面试时的沟通能力,最好能跟面试官进行一个愉悦的聊天氛围
问题处理能力,当面试抛出一个从来没有碰到过的问题时,想办法将此问题与自己工作中的内容连接起来,变被动为主动,掌握面试的节奏。
问题分析能力,当面试官问了一个问题后,如果没有太懂,一定要问面试官,可以问“您是不是想问xxx”,要尽可能的挖掘出面试官想借此问题,考察的点,回答到点上。
总之,无论是在工作中,还是在面试中,多积极学习和思考交流,总是会有裨益。
以上,我个人由刚入行时的懵懂手工测试转变到现在的Python测试开发岗,并加入了心仪的公司,获得了不小的进步,非常感谢霍格沃兹测试学院的各位老师,也祝大家都能在学院进阶提升,学有所成。