本文为霍格沃兹测试开发学社优秀学员跳槽笔记,测试开发进阶学习文末加群
本人毕业后就在一家小互联网公司做测试,没有对自己的职业发展做规划,前5年一直在重复的用例编写和点点点。后来跟着霍格沃兹系统学习后,3年2跳,每次跳槽涨薪都超过100%,现在已经年薪过40W(二三线城市)。这里特别感谢各位老师和同学的帮助,也分享下自己的一点学习心得和成长经验。
论野路子与科班学习的区别
大学一毕业就进了一家还未起步的小互联网公司。5年的时间里在很多不同的项目中点点点。现在回想起这5年,真的浪费了太多的青春。
转折点在某年的年会,公司业务已经有些规模了,当时老板语重心长的找我谈话,让我考虑了解一下目前的测试技术,为公司的测试质量提效,这样的一个谈话彻底改变了我以后的职业轨迹。那段时间像着迷一样疯狂的学习,在网上翻阅了一些文章资料后,将 UTF 用在了项目中,那种成就感让我下定决心在测试开发的道路上继续深耕。
初次尝到了工具带来的成就感后,自己就开始迷失了,不知道学哪些才是有用的。 而且UTF也是老旧的破解版,很多功能已经无法兼容了。自己在网上也搜到了一些开源框架比如Selenium等,也跟着各种论坛里片段的代码跟着敲,进展也很小,无法用于具体项目中。
直到某天在腾讯课堂里面看到思寒老师的公开课,听完后就是眼前一亮,随即就加了课程顾问的微信。
那段时间但凡有学社的公开课,或者很便宜的课,我都会第一时间报名。这样的状态维持了一年,在这一年,我的测试技术提高了很多, 尤其是听了思寒老师在某个线下沙龙深度剖析PO框架,收获颇丰。那节课我来回仔细看了3遍,真的是“深入骨髓”的理解了这套理论,并结合自己公司的项目完整的搭建了一套自动化框架。正是有了这次经验后,我认识到了系统学习和野路子的天差地别。
越学越多,也拓宽了自己的眼界,同时发现外面很多公司招的自动化测试薪资都很高,这样诱人的条件让我动起了跳槽的念头。20年末做了一个自己觉得最值得的决定:报名了霍格沃兹的测开班。
那时候我老婆无法理解我花这么多钱的意义在哪里,还跟我吵了一架,我说:等我一年后来证明。进班后系统的学习让我把这几年零散片面的知识全部归总到了一起,也跟着教学的大纲完整的把所有的测开技术点学到了。 21年的年初,第一次跳槽,薪资从8k涨到了18k ,这样的结果也让我老婆心服口服。之后的一年里,我把学院教授的知识点都用在了公司项目中,并落地了很多自动化,性能等项目,还开发了不少工具,得到了领导的认可,同时自己也没有丢掉学习,每天都会保留至少半小时的学习时间,查缺补漏一些技术短板。今年碰巧遇到了另一个很好的机会,再次跳槽,薪资直接翻翻,在三线城市里,这样的薪资已经快到天花板了。
这样学习事半功倍
我一直秉持观念就是:兴趣是最好的老师。如果你对测开并没有太大的兴趣,或者只是为了学点技术挣点钱,那这样的状态是维持不久的。在学院的那段时间,除了上课的那几天,我每天都会抽出2个小时在书房反复看之前的视频,学院发的书我1周内全部刷完,对每个知识点都做上了标签,深夜防困还不断的听「Something Just Like This」来打鸡血。
另外,学完后的实践是很重要的,除了会跟着老师把讲的自己写出来后,还要去思考是否可以改进再改进, 这样才能形成你自己独有的知识点,这才是真正的价值!
综上,学习时要反复刷视频,一定要理解老师这段代码为什么这么写?有不理解的就要搞透;实践里出真知,不实践,你学到的永远是空中楼阁。
面试经验
学院里面有很多关于面试的真题,我基本上都刷了一遍,包括面试的技巧等等,都讲的特别好。我这里就讲一下我的经验:
- 测开八股文一定要背熟, 学院的面试贴里面都有,没有捷径,就是刷
- 网络,接口相关面试题(熟背)
- 常用SQL语法(熟背)
- Shell语法(把思寒老师教的那些学透了,妥妥够用了)
- PO架构理论,一定要有项目实践(能独立从零开始搭建,牢记,同时要理解为什么这样设计)
- 测试工具:Postman,Fiddler,Mitmproxy,Charles(一定要有使用经验, 经常问)
- 性能相关知识点,如果没有项目实践或接触的比较浅的话千万不要写在简历里,当你遇到一个技术专家,会问的很深,很容易露馅。
- Python功底要扎实,不能只会写个Demo, 要多了解一些比如装饰器函数,闭包函数,数据类型区别,高阶函数,递归函数等,能用Python刷算法题
- Jenkins要有项目实践,不能只有自学经验,有些坑是实践里得出的
- 加分项:Redis,Mq,Docker,K8s,Vue,Django,Flask,Java,Spring Boot理论, 这些加分项不一定要都会,但是会了就是你比别人更优秀的地方了
另外,自己也做公司的面试官,也有些经验,所有的面试官的考题80%来自你的简历,剩下的20%是拓展或岗位需要但你没有写到的。你简历写了会什么技能什么工具,面试官就会考你相关的知识点。
遇到过很多人,都写着掌握Python,Java结果稍微问一下就说很久不用,已经忘记了,这就会让面试官的第一印象变差。面试官会根据你写的由浅入深的问,问到不会的也不用担心,总有自己不会的地方,遇到这种情况不要紧张,可以从侧面回答:这里我不太清楚,但我对xxx比较了解的,比如… 这样既避免面试的尴尬,又可以让面试官对你了解更深一些。
另外, 很多人简历里提到会自动化,当问到具体的架构时,都说我只是负责用例脚本编写,架构是其他人搭的,这就会让面试官觉得你的自动化功底不深了。所以平常无论项目中是否已经有自动化框架,都要学会自己独立搭建一套,当你动手搭完后,你才能理解的更深入。
在这里给大家总结3点:
- 学院的知识点很全,但能进大厂还是小厂就看你学得精不精了。
- 实践,实践,实践!重要的事情敲黑板说3遍。只学会不实践,就是空中楼阁,华而不实。
- 面试技巧很重要,简历更重要,好的简历会让你脱颖而出,直接加分。