简单的先说一下,坐标西安,16届本科毕业,目前在跳槽,一共有面试了有5家公司(因为不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比较少)
其中成功的有5家,另外2家失败的原因在于:
1.对于系统知识的了解还是不够全面,在最后一轮主管面试的时候,主管问得巨细,问的我都语塞了,就直接回去坐等通知了,那不用想肯定凉了
2.另外一家失败的是一家小公司,对方认为我基实际项目经验还是欠缺一些,而且因为对方是创业型公司,我比较追求稳定,就果断拒绝了。至于其他成功的3家公司,给我的面试评价都挺高的貌似,具体就不说了,因为薪资待遇方面和我目前差的不太大,所以也就不——列举。
每家公司的面试过程了,下面主要谈谈作为一名工作一年多(包装5年多)的软件测试工程师该具备的一些技能以及个人的一些其他感悟:
1.入门阶段
这个阶段你或许是刚从学校毕业,也或许是从其他行业转行,就会像我一样,对软件测试行业产生一系列的疑问,比如前景怎么样?薪资高不高?加班多不多?零基础应该如何学习?需要学会哪些技能才能找到工作?
其实这些都不重要,重要的是你一定要搞明白这个行业是做什么的,你是否适合这个行业。如果你像题主一样,还没有进入这个行业或者刚开始了解,那么几个问题你一定一定要进行思考:你是否真的热爱这个行业,起码有足够的热情愿意去钻研?你的学习能力是否能够让你在日新月异的技术浪潮中不掉队?
首先作为互联网行业,必然会有加班,即使不是996,也必然会有紧急任务或者上线,问下自己是
否能够接受这样的工作节奏。如果赶到要上线了通宵也是常有的,第二天早上你下班了,你的同事
刚刚拎着早餐上班。
其次,如果你对这个行业有者基本的热情,或者说不讨厌这个行业,那么起码你能够有动力去钻研,去自我驱动,这样才能保证你的工作对自己不是种煎熬。
最后,互联网行业,技术日新月异,能够在软件试这个行业长久的走下去,必然要不断的学习。如
果讨厌学习,或者上进心比较差,那不建议你进入这个行业。
2.初级阶段
到了这个阶段,你已经开始上手做测试了,哪怕是最基础的点点点,你也已经知道互联网企业测试流程是什么样子了,可以说这个时候是你最朝气蓬勃的时候。
你在工作中遇到问题时的窘、遇见大神时的敬仰,都会转化为你努力求知的动力。阅读书籍、看公开课、逛论坛,你的各种知识和技能会在这个阶段急剧扩充。但是这个时候,也尤其要注意不要病急乱投医。这个阶段我不建议基础没有打牢,就开始学习自动化,最后啥也没有搞明白。业务能力才是最重要的,自动化玩的再溜,也只是个辅助。基础不牢,地动山摇。
3.中级阶段
这个时候的你,或许已经做测试有1-2年的时间了,很多工作也得心应手,薪资也基本稳定,技术
上知道的也比较多,但是仍然感觉自己什么都不会。对,你缺少某个方向的深入研究!
处于软件测试行业的中级阶段,必然要面临的一个问题就是我该朝哪个方向去深入发展。自动化还是性能?Python还是Java?APP还是web?
我以我的经验给你一点建议:
关于发展方向无论APP测试也好、web测试也好,或者想研究自动化,或者想专精性能,都是可以的。没有什么所谓的好不好,重要的是你喜不喜欢,如果你觉得性能做着心累,没有自动化测试有成就感,那就门心思去研究自动化测试。只要往某个方向专精,一段时间后你就可以成为大神。
关于语言选择
可以选择Python,上手更快,更加灵活自动化测试还是性能测试对于自动化测试,不要被其牵着走,不要过分夸大作用,也不要为了自动化而去自动化。性能测试某种程成上会比自动化更难搞定。代码、运维、计算机原理、数据库、业务等等,你都要搞懂。写脚本或者执行都还好,难的是性能分析和调优。当然如果这个阶段你对自己的要求还不是很高,那么掌握性能测试的基本流程和简单的性能分析就可以了。更多的比如搭建压测环境、监控性能指标等等,还是要在实战中去积累经验的。
对于这两个方面,我建议都去学习,因为目前的招聘需求,都已经是标配要求。
我的软件测试之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和学习,所以,我和朋友特意花了一段时间整理编写了下面的《软件测试工程师学习路线》,也整理了不少【网盘资源】,需要的朋友可以点击文末自行领取。希望会给你带来帮助和方向。
一、计算机基础系列
二、Python专题
三、Python自动化测试框架应用
四、接口自动化测试
五、web、ui自动化测试
六、移动端自动化测试
七、持续集成
八、性能测试
九、安全测试
十、跨平台自动化
十一、测试开发
上面就是我为大家整理出来的一份《软件测试工程师学习路线》。希望大家能照着这个体系去进阶学习。无论什么技术,热不热门,学习都是不可间断的,乘着年轻磨砺技术才是王道,不然在程序员这个后浪一波比一波汹涌的职业里混,你想吃青春饭是吃不了几年的。
学习安排上