本人18年毕业,一开始做的是服务端的性能测试,二本学历去大厂做外包。由于刚毕业大厂内部的导师对我比较关心,很认真教我。
专门为我制定了学习计划,两个月后才让我实战做项目。写性能压测脚本,测试场景分析,压测环境部署,数据构造mock,性能分析都尽量由我一个完成。学到了很多比如如何构造几十亿的压测数据,测试场景怎么设计,怎么覆盖全面;软件架构分析,中间件部署调优,混合压测方案设计等。
老实说真正的性能测试是比开发还要难搞的,既要懂代码部署调优,还要懂运维的知识,还要分析定位性能瓶颈。由于本人科班出身,编程基础也比较好,勉强还可以搞的下去;刚开始时一两天一个需求,基本天天加班是真的累。虽然我导师对我不错,也学到很多东西,但我还是走了。主要是我转开发,毕竟专职的性能岗位比较少,用到技术相差也比较大(这个跳槽面试时发现的,很多公司性能测试都是简单的测个qps数据;性能分析都是交给开发)。
接下来我跳槽到了马爸爸大厂的外包做测试开发,选择来这里原因是想体验一下大厂,学习大厂测试技术。但外包都是比较坑的,内部老大招外包要求比较高,希望你什么都会。在工作中也是什么都会让你做,单元白盒测试,业务功能测试,接口测试,服务端压力测试,自动化都会让你搞。
终于,两年外包做测试,一遇风云变化龙!现已转岗成正式员工,月薪17K
关于测试我的一点点看法
1.测试流程必须掌握,因为我一般待的是大一些的公司,所以大差不差,基本都是需求到上线中间的一条线,当然每个公司会有些许不同。
2.测试工具,像Postman,fiddler,Charles,jmeter,idea这些特别常用的工具要掌握了解。
3.自动化测试要接触,不管是接口还是UI,会写自动化就是一个优势,面试也会有优势。
4.语言最好掌握一门,或者说能看懂吧至少,这样能写自动化,能做精准测试,能发现更细节的一些bug。
5.命令,不管是git,linux,还是数据库命令,最基础的肯定要掌握。
6.多练习写测试用例。 技术上的条件其实不少,我这里列的比较简单,像http协议啊,网络啊,adb啊等等这类,都是要多少知道一点的。而除了技术上,还有一点也很重要的就是对事的处理,举几个例子:
你认为如何做一个好的测试(或者说你觉得你做测试比别人的优势在哪)?
你印象中测试过程中最大的问题是什么?怎么解决的?
紧急需求怎么办?(优先级,三方讨论,风险)
什么样的测试用例算是一个好的测试用例?(黑盒测试方法)
开发坚持说这不是一个问题怎么办?(1.看需求,如果是的话就没什么说的 2.如果坚持,尽量重现,三方讨论)
这类问题在面试的时候就像是一根针一样,技术不知道就不知道,这个不会说不知道,而更像是一种观念上的东西,测试不止需要技术,也是非常需要沟通的一个职业,所以我这几年工作下来,真的觉得测试并不是大家眼中只会点点点的职业, 而为什么能拿17K还是多少需要一点点水平的。 最后,面试真的很重要,技术可以好好硬准备一下,诸如我第二点提的这几个问题大家也一定要上心,而且我认为是更加重要的,想好怎么回答,放平心态,自信面试。 祝愿大家都能早日进入理想的公司,早日达到20K薪资。
更多的面试题资料和软件测试的资料我都放在我的软件测试交流群内了,想要资料的朋友可以进群自取563251944
最后为大家准备一份配套的学习资源
资料可以在公众号,软件测试大白,免费获取包括,软件学习路线图,50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2021软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助……
学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。