你好,我是小牛。
今天来聊一聊如何成为一枚初级软件测试工程师?之前在贴吧和知乎经常收到小伙伴私信问如何转行到互联网行业,以及谈到自己半路转行没什么经验,也不是学的计算机相关专业,比较迷茫该怎么学?甚至询问要不要去报一个培训班学习......
说实话,初级测试学习和入行门槛都是很低的,知道学习路线,以及怎么学之后自学是完全可以的,所以,今天就来和大家探讨一下这个问题。
小牛浏览了拉勾网,boss直聘上目前关于初级测试工程师的招聘JD,以及薪水待遇等信息。以上海为例,工作经验在两年之内,薪水待遇在7k-12k之间都可定义为初级软件测试工程师。
当然有些名校的计算机大佬,一毕业就入职大厂,拿到十几K的起薪,分分钟走上人生巅峰,不在讨论之列。小牛也认识不少,一般是入职测试开发工程师,需要经过层层面试,竞争也非常激烈。
那作为一名刚刚要毕业的或者要转行的零基础小白,要掌握哪些技能,才能找到一份像样的软件测试工作以及胜任呢?首先,要了解到IT行业目前的一个现状,就是面试造航母,工作拧螺丝。
对于日常工作来说,作为一名初级测试,做功能测试,俗称点点点。只要掌握从需求分析到上线整个测试流程,以及会编写测试用例。就足矣应付日常工作了,有人带的话一个月时间绝对够了.....
然而,最大的问题还是你怎么得到入行的机会,就是你首先要踏入这个行业,才能谋发展。而面试对技能的要求要远远高于工作。
下面就来逐个简单聊一下初级测试面试你要掌握的技能,以及日常工作分别有什么用途......
- 测试基础理论:你要明白一家互联网公司各个岗位是做什么的,主要是前端,后端,产品经理.....以及一个版本迭代从需求分析到上线整个测试流程以及使用的管理工具。要掌握测试用例的编写方法与技巧......
- 功能测试:主要分为app测试,web测试和接口测试。主要就是接口测试,你要学会使用两个工具,一个是postman用来调接口,一个是fiddler用来抓包定位bug。学好接口测试也是为以后的性能压测学习打下基础。
- 数据库:首学mysql,主要掌握sql语句,增删查改,嵌套子查询,多表查询。加分项会存储过程,懂索引,事务,sql优化。这些初级不强求。工作中使用最多的是查询和修改语句,主要校验前端的传值以及不同系统接口调用数据传输,存值是否正确。
- linux:会linux基本命令,比如linux三剑客等,会用命令查日志,会搭建测试环境。因为绝大多数公司服务器以及代码都是部署在linux系统上,工作中用的最多的就是查询日志,定位bug。
- 网络协议:会http/https协议,高频面试题目接口请求的方式get与post区别,cookie与session机制区别,三次挥手四次断开,输入百度网址发生了什么?这些都要了解。
- 版本控制工具:主要就是git和svn,git是命令行式,svn是图形化界面,企业主要用来管理代码以及文档等,属于工具使用,比较简单,最好都会。
- 编程语言:java/python之一,初级对编程语言要求不高,不会也可,但是是加分项,最好掌握一些基础语法,比如学完javase,能手写实现冒泡排序或其它排序,很加分。
- 自动化:主要分为Web自动化,App自动化,接口自动化。初级要求不高,知道一些框架即可,如果学习请优先学习接口自动化,目前需求最多。加分项是会使用搭好的框架编写自动化case,脚本等。
- 性能测试:初级没要求,加分项会使用jmeter做接口压测,并发测试等
以上罗列的技能基本就是要转行成为一名初级软件测试需要学习掌握的技能,1到6是必学项,决定了企业会不会要你。7到9是加分项,决定了薪水你能谈多高,当然会的技能越多越好,但是至少面试之前把基本的东西请先掌握好,不要浪费面试机会。
关于每一项技能的学习,你可以选择自学,小牛在获取资源那篇文章里有具体获取每一项技能的方法,回复相应的关键词即可获取。你也可以报培训班学习,当然对于转行来说,自学好还是报班好,之后会专门写文章进行探讨优劣,请持续关注测试小牛进阶公众号。
最后祝你早日成为一枚软件测试工程师,得偿所愿,升职加薪!
本人现在某世界500强某厂做测试开发,空闲时间做了个测试学习公众号叫测试小牛进阶,免费分享了简历模版,笔试题,java/python全栈自动化,性能,测开等等测试资源,扫描下方二维码或者搜索公众号测试小牛进阶关注公众号回复关键词即可领取
标签:工程师,转行,接口,初级,测试,技能,软件测试 From: https://blog.51cto.com/u_12087147/6230108