参加培训已经毕业两年多了,今年年初跳槽到另外一家做健身app的公司担任软件测试工程师,薪资也从原来的8K涨到13K。回顾这两年的工作,首先从结果选择上证明了当初转行软件测试决定的正确性,我对软件测试这份职业是从心里的热爱,它不仅是我谋生的手段,因为热爱,我能学到东西,因为热爱,我也不觉得日复一日的工作枯燥乏味。作为一个过来人,以下这些建议给到即将0基础入行软件测试的学弟学妹们。
第一, 你可以是0基础 入门,但是你不能在入门的时候都不知道“软件测试是做什么的”。
我也是0基础转行软件测试,转行软件测试之前,总听身边的人说“软件测试加班少,不用敲代码依然拿高薪”。但与我而言,这些都不是重点,重点是我要弄清楚软件测试是做什么的,我到底适不适合学软件测试。意识决定行动,思想上弄明白后,学习起来才更有干劲。所以我建议学弟学妹们在入行之前先问自己几个问题:“你真的了解这个行业吗?热爱软件测试工程师这个职业吗?”“自己是否适应互联网的节奏,能不能接受加班?”
如果软件测试的基础没有打牢,就别提后面的自动化测试了。不管是学自动化测试还是性能测试,都离不开软件测试基础知识。牢固掌握软件测试基础,才能在后期的自动化测试、性能测试的学习上得心应手;
第三, 自动化语言选Python。
Python上手快,运用灵活,在熟练的掌握Python语言后,再在后面的工作环境中学习Java,要想软件测试工程师这个职业走得更远,掌握多种编程语言是必不可少的;
第四, 做好“面霸”的准备,面试3-5家更合适。
背面试题必不可少,培训的后期,老师会提供很多软件测试面试题,也可在网上搜罗免费的软件测试面试资源。除此之外,心态好,不怯场,基本的面试礼仪不可少。结合自己的实际情况,定位薪资待遇。不要好高骛远,也不妄自菲薄。
0基础转岗软件测试的不在少数,其中有转岗成功的,也不乏有些失败的案例,不管怎样,弄清楚自己想要什么,能做什么很重要。
如果你想做一个合格的软件测试工程师提升自身技术是一个必要的过程,下面我会告诉你会告诉你该往哪里努力学习:
一、必学基础
不管是做什么工作,基础都是非常重要的,首先我们进入一个行业的基本要求就是对这个行业的认识以及工作的流程了解清楚。以下就是我总结的测试工程师应该必备的基础知识:
1.测试基础概念
2.mysql数据库
3.linux操作系统
二、接口测试技术
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。
测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系。
接口测试需要学习的知识有:
1.接口测试的原理
2.抓包工具的使用
3.接口测试工具
4.协议拓展,正则表达式,数据处理
三、自动化技术
自动化测试作为测试行业需求最大的技术点,招聘要求随处可见,进阶高级测试工程师必会点之一。
什么?你不会代码?学!什么?你代码基础薄弱?学!
一句话,如果你连自动化都不会,那么你敢说自己是高级测试工程师?自动化需要学习的东西如下:
1.自动化化基础原理
2.webUI与Selenium框架
3.app自动化和Appium框架
4.robootFramework自动化工具
四、性能测试技术
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
负载测试和压力测试都属于性能测试,性能测试需要掌握的知识有一下几点:
1.性能测试基础概念
2.性能工具lr
3.性能调优
4.性能报告方案
以上是分享给工作行几年但是依然只会功能测试的同学。
大家应该知道一万小时定律,讲的是要成为某个领域的专家,需要10000小时。因此想要成为专家是需要不断努力学习的。
作为一名优秀的软件测试工程师,要多向该领域专家,同行学习,提高自己的测试知识水平。
希望大家都能够成为一名优秀的软件测试工程师。
最后: 可以在公众号:伤心的辣条 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。