从功能测试到测试开发,我的2年经历,希望能对大家有一点启发和鼓励...
Posted test_二黑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从功能测试到测试开发,我的2年经历,希望能对大家有一点启发和鼓励...相关的知识,希望对你有一定的参考价值。
本人19年本科毕业,校招进入一家数据分析类的公司做功能测试,今年6月初跳槽进入一家零售行业公司,岗位仍旧是功能测试。
在6月初被某大厂邀约面试,有幸拿了测试开发offer,后续面试也感谢测试朋友们,给了我很多的帮助。所以在这里记录一下自己短短两年的测试经历,希望给想从功能测试转测试开发的同学一点启发和鼓励。也欢迎加入我们的软件测试交流群:785128166,我们一起交流学习
初涉功能测试
刚接触测试行业是毕业季找工作的时候,因为对自己的代码能力不自信,加上面试的准备不足,偶然的机会下看到互联网行业还有软件测试这个岗位,后面就买了一些课开始看软件测试的入门和测试思想,像如何编写用例、一个产品从需求到发布啊,还有书《谷歌软件测试之道》等,这些都能帮助新手测试快速学习到软件测试的一个简单但又是很重要的步骤,并快速入门。
除此之外还需要掌握例如数据库、操作系统、liunx常用命令等比较广泛的知识,就这样在慌忙的准备之下我拿到了人生中的第一个offer 。
进入公司之初我做的工作依旧是纯功能测试,细分岗位类型是移动端测试,从需求评审,到用例编写,以及提测上线,这样度过了大半年的功能测试生活。
作为新人,在这期间主要的任务就是尽快熟悉业务,并能独立处理事务。所幸当时能很好地接下日后需要我负责的模块,加之公司并不算特别忙,并且业务还算稳定,带我的师傅就开始让我去学习做UI自动化。
这是我接触自动化测试的一个契机,还好我对此非常有兴趣并且经过一段时间学习后,自己又去找视频和买书学习python的UI自动化。在这期间看了非常多的移动端APP UI自动化的视频。插一句,思寒大佬在某平台开的专栏课也是我当时主要看的课,看完之后用自己所学的知识把公司的移动端产品搭了一个框架。
后半年由于公司的目标转换,我主要的工作重心还是在功能测试以及别的事务上。我短短的自动化测试经历就这样告一段落,并进入了我自认为比较痛苦的一段工作历程。
没方向,事倍功半
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)有学习力,会很主动地去学习
如果你是测试在职,我组建了一个2022年名企大厂测开岗位内推群(642830685),去年已经内推200+的同学进入大厂,最高的年薪达到70W+
第二次跳槽的契机,被对方看中的点:
-
1)测试思想、流程,比如测试点的仔细程度及有维护文档
-
2)自动化框架的熟练运用
-
3)语言能力及开发能力
-
4)有学习力,会很主动地去学习
感觉里面最重要的东西还是有学习力,至今我从校招的公司和上海的公司离职的时候,对方给我的评价都是对技术有追求、会不断地去学习。
这可能是我个人比较好的一个特质,对于新事物会有强烈的征服欲,对于已经熟知的也会不断去反思改进。比如即使我报课之前自认为很好地掌握了自动化的能力,看老师的课也经常带给我很多新奇的角度,并去解决我之前没有解决的问题。即使我离职了也会联系前同事让对方去改进一下。我太知道在技术的海洋里,我真的太渺小了。
学习群里的大神助力测试开发之路
对了,对于代码能力不强的同学,希望大家不要对代码抱有退却的心理,多写、多练,就能慢慢体会代码的逻辑之美,然后想跳槽或者转测试开发的同学还是需要去刷算法题的,我面大厂之前也有在坚持每天刷题。
因为当时都是自学,没有任何跟小伙伴沟通的机会,以及对于自己职业的迷茫,所以搁置了下来。跳槽去上海后就决定走测试开发之路,于是主动在学习群里开始跟小伙伴们沟通学习包括工作的事。
在和小伙伴们沟通学习的这段时间,有几点对于我来说是特别重要的:
1)自动化相关的问题对我的自动化能力的查漏补缺非常有帮助,比如利用session登录、隐式等待机制等,后续我也的确有在前公司的项目里做了对应的改进,并且面试过程中有被问到相关的内容;
2)未涉猎的部分,比如pytest插件开发、docker容器技术,虽然目前并没有在我的工作里去落地,但是也给了我扎实的知识积累。
3)群里的每日一题有帮助到刷题题感以及学习python语法;
4)领取的的大厂面试题帮助很大。会根据你的简历提出问题和解答疑问,全程为你的面试把关。当然,请不要指望小伙伴提供例如某BAT大厂面试纯真题这样的东西,只是说,多一个面试策略,这对于我们的面试也是非常重要的。
另外群里的小伙伴学习氛围也很不错,回答问题也蛮认真的,有问必答,学习气氛还是很不错的,就很nice。
很幸运认识了这群小伙伴,且不说是否为了升职加薪,起码对自己的职业发展有了一个明确的规划,并且能很好地把理论应用进自己的工作,这点是比较重要的,把理论知识融合到自己的工作中。
接下来我也会继续保持对测试的热情,对技术的热情,去追求我觉得很有成就感的事情~大家一起加油,请相信自己!
最后再次奉上200G软件测试教程资料,包括用例模板、计划模板、报告模板、性能调优、自动化教程、测开模板、简历模板、面试技巧、大厂真题等,一定有你需要的!关注公众号:程序员二黑,自行获取
好了,感谢阅读!希望对您有用!做一个有温度的软件测试工程师,关注我!留个赞!和我一起,不让测试人孤寂的成长!
往期回顾:
以上是关于从功能测试到测试开发,我的2年经历,希望能对大家有一点启发和鼓励...的主要内容,如果未能解决你的问题,请参考以下文章
从外行到外包,从手工测试到知名互联大厂测开,我经历了什么...
普通二本,去过阿里外包,到现在年薪40W+的高级测试工程师,我的两年转行心酸经历...