测试人生 | 毕业 2 年,拒绝独角兽入职名企大厂涨薪 10 万 +,这个 95 后小姐姐好飒
本文为霍格沃兹测试学院优秀学员跳槽笔记,测试开发进阶学习文末加群。 本人 19 年本科毕业,校招进入一家数据分析类的公司做功能测试,今年 6 月初跳槽进入一家零售行业公司,岗位仍旧是功能测试。 在 6 月初报名了霍格沃兹的测试开发课,一边面试也有一边听,后来被某大厂邀约面试,有幸拿了测试开发 offer,后续面试也有咨询老师,在这期间给了我帮助。 在这里记录一下自己短短两年的测试经历,希望给想从功能测试转测试开发的同学一点启发和鼓励。 初步功能测试 刚接触测试行业是毕业季找工作的时候,因为对自己的代码能力不自信,加上面试的准备不足,偶然的机会下看到互联网行业还有软件测试这个岗位,后面就买了一些课开始看软件测试的入门和测试思想,像如何编写用例、一个产品从需求到发布啊,还有书《谷歌软件测试之道》等,这些都能帮助新手测试快速学习到软件测试的一个简单但又是很重要的步骤,并快速入门。 除此之外还需要掌握例如数据库、操作系统、liunx 常用命令等比较广泛的知识,就这样在慌忙的准备之下我拿到了人生中的第一个 offer。 进入公司之初我做的工作依旧是纯功能测试,细分岗位类型是移动端测试,从需求评审,到用例编写,以及提测上线,这样度过了大半年的功能测试生活。 作为新人,在这期间主要的任务就是尽快熟悉业务,并能独立处理事务。所幸当时能很好地接下日后需要我负责的模块,加之公司并不算特别忙,并且业务还算稳定,带我的师傅就开始让我去学习做 UI 自动化。 这是我接触自动化测试的一个契机,还好我对此非常有兴趣并且经过一段时间学习后,自己又去找视频和买书学习 python 的 UI 自动化。在这期间看了非常多的移动端 APPUI 自动化的视频。插一句,思寒大佬在某平台开的专栏课也是我当时主要看的课,看完之后用自己所学的知识把公司的移动端产品搭了一个框架。 后半年由于公司的目标转换,我主要的工作重心还是在功能测试以及别的事务上。我短短的自动化测试经历就这样告一段落,并进入了我自认为比较痛苦的一段工作历程。 没方向,事倍功半 2020 年的一整年,好像都是在非测试职能线的事务中度过,业务上的进步不明显,而别的事务在一定程度上带给了自己一些软技能,但是这样的现象对于刚毕业的人是不友好的,你并不能很好地在这些事务里提升自己的竞争力。后续更离谱的是职级晋升失败,一定程度也是因为自己的专业技能在这一年里没有得到很好的成长。 2020 的下半年算是我一个比较痛苦的阶段,12 月份职级评完后就下定决心跳槽,后面下班回去之后就自己刷刷自动化的视频,再看看面试的问题,不过这样效率非常不高,因为当时的职级没有升上去、加之对自己的怀疑,非常没有自信。 后续有个契机是 1 月份的时候我们组负责 UI 自动化的同事换部门了,然后我主动接了 UI 自动化的工作,更巧的是当时组里有 web 自动化覆盖率的需求,我顺势一起接下来了,即使我当时对 web 自动化一无所知。 后面经过半个月的(偷偷)学习,我比较顺利地用 python+selenium 搭好了 UI 自动化测试框架,并很好地落地到工作中,在这期间也在偷偷学习 python 语法,以及接口自动化测试。 大概 3 月份的时候我就开始陆续投简历了,功能测试和测试开发都有投递,当时投递的策略就是小公司投测试开发岗位,大公司若没有专门的移动端测试开发,就投递的是功能测试。 断断续续面了七八家,最后 5 月中旬拿了上海的一家零售行业互联网公司,算是独角兽吧,岗位是功能测试。 能被复用的面试技巧 我入职上海的公司之后就报名了霍格沃茨的测试开发课,当时的打算是希望自己不局限于自动化测试这一个技能,能够更全面的了解测试开发这个职位,并且能够带给自己更多底气去转岗至测试开发。 在入职不到半个月之后突然有接到大厂其他部门的面试询问,我抱着试试的心态约了面试时间。后续就是比较常规的面试流程,从一面到二面,最后三面。 在这期间一面问的专业知识是最多的,不局限于测试用例、数据库、linux,还有 python 的一些特征及使用场景,最后也会询问你对于简历中的项目理解程度和参与程度。专业类问题比如你如何设计一个带有多个模块功能的自动化用例、数据库的左连接和分组排序(会出题让你做说出具体的 sql 语句)、python 的装饰器如何理解的、有没有用到多线程等。 二面印象深刻的问题是问我最近遇到的 bug,是如何排查的,开发如何处理的,后续我有做什么动作去规避此类错误。这个考察的点比较多,一是对 bug 前因后果的理解,二是对代码的熟悉能力,三是测试的职能,整个一条线路问下来就能了解你平时的工作态度。二面专业类的问得少,主要还是针对你简历的项目和你目前的工作内容。 三面主要是对你个人优势和分析能力的考察,比如你做的项目遇到什么问题,怎么处理的,从项目里收获了什么,对项目有跟普通人理解的不一样的观点,还有你的职业规划是什么等这类的问题。只要逻辑清晰,从容不慌地回答就行了。 hr 面问的是你个人的一些问题,比如你胜任这个岗位跟其他人的优势是什么(像我这样从功能转测开就说我不仅能胜任功能测试也可以做测试开发的事情),你个人的性格优缺点,自己的职业规划这样的。 就是很奇怪不知道为什么没有让我做笔试,然后我就这样很神奇地拿到了 offer。算了一下相比于校招公司的薪资,我的年薪算是实现了翻倍。 有学习力才有竞争力 此刻回头看看我这两年,前一年是懵懂,后一年是苦忧参半,感觉自己是在不幸中握住了机会,抓住了向上走的决心,并且能好好利用自己的技能实现自己的愿望。感觉自己的连续两次跳槽都是有很多契机。在下文给大家列出来 第一次跳槽,被对方看中的东西有: 1)测试思想、流程 2)数据库、操作系统、linux 等知识 3)自动化框架的熟练运用 4)有学习力,会很主动地去学习 第二次跳槽的契机,被对方看中的点: 1)测试思想、流程,比如测试点的仔细程度及有维护文档 2)自动化框架的熟练运用 3)语言能力及开发能力 感觉里面最重要的东西还是有学习力,至今我从校招的公司和上海的公司离职的时候,对方给我的评价都是对技术有追求、会不断地去学习。 这可能是我个人比较好的一个特质,对于新事物会有强烈的征服欲,对于已经熟知的也会不断去反思改进。比如即使我报课之前自认为很好地掌握了自动化的能力,看老师的课也经常带给我很多新奇的角度,并去解决我之前没有解决的问题。即使我离职了也会联系前同事让对方去改进一下。我太知道在技术的海洋里,我真的太渺小了。 学院学习助力测试开发之路 对了,对于代码能力不强的同学,希望大家不要对代码抱有退却的心理,多写、多练,就能慢慢体会代码的逻辑之美,然后想跳槽或者转测试开发的同学还是需要去刷算法题的,我面大厂之前也有在坚持每天刷题。 当然,我报霍格沃兹的课也不是偶然的机会,在看思寒老师的课的时候就知道霍格沃兹,只是当时因为资金所限,以及对于自己职业的迷茫,所以搁置了下来。跳槽去上海后就决定走测试开发之路,于是就报名了课程。 在学院学习的这段时间,有几点对于我来说是特别重要的: 1)自动化相关的专题对我的自动化能力的查漏补缺非常有帮助,比如利用 session 登录、隐式等待机制等,后续我也的确有在前公司的项目里做了对应的改进,并且面试过程中有被问到相关的内容; 2)未涉猎的部分,比如 pytest 插件开发、docker 容器技术,虽然目前并没有在我的工作里去落地,但是也给了我扎实的知识积累。 3)群里的每日一题有帮助到刷题题感以及学习 python 语法; 4)老师给的面试建议帮助很大。会根据你的简历提出问题和解答疑问,全程为你的面试把关。当然,请不要指望老师提供例如面试真题这样的东西,只是说,提供一个面试策略,这对于我们的面试也是非常重要的。 另外群里的小伙伴学习氛围也很不错,老师也认真负责,有问必答且手把手教会你,就很 nice。 很幸运报名了课程,且不说是否为了升职加薪,起码对自己的职业发展有了一个明确的规划,并且能很好地把理论应用进自己的工作,这点是比较重要的,把理论知识融合到自己的工作中,这样的成就感比完成课程带来的激励大多了。 接下来我也会继续保持对测试的热情,对技术的热情,去追求我觉得很有成就感的事情~大家一起加油,请相信自己!
更多学习资料点击下方
评论