首先我们需要知道的是,对于测试这个行业而言,技术岗只有这几个大体的方向:
功能、性能、安全、测开。
其中,接口测试是最好的学习方向。
为什么呢,因为接口测试在上面的四个阶段里都囊括在内,是一款面对市场软件一定会存在的测试点。
为什么是接口测试
1.薪资
就我个人撰写招聘信息来看,会接口测试的功能人员比不会接口测试的功能人员薪资高出20%,而会接口自动化测试的人员比功能人员的薪资能高出40%。
这个具体涨幅需要看城市、学历和工资经验,一般两年功能经验、大专学历、一线城市工资为10~13K之间。
2.市场
在广大招聘市场可以看见,接口测试是在15K左右岗位必须掌握的一个技巧,甚至15K是道坎,而接口测试能帮你跨过这道坎。
3.必不可少
这一点上面说过了,现在绝大多数公司都是前后端分离开发,都需要接口,而且面向市场的软件都需要进行接口跳转,所以接口测试应用广泛,必不可少。
接口测试的存在在产品上是必要的,在公司角度,接口测试人才也是必要的,赚取利润和节省成本是一家公司的本质,接口数据较多,全部通过功能测试去完成接口测试,是完全不可能的。
4.优势
相对于其他功能测试、UI自动化、性能测试而言,接口测试的学习性价比是最高的。
相对功能测试:接口自动化耗费的时间少,重复使用性高,人力成本更低;
相对于性能测试:接口测试是性能测试的基础;
相对UI自动化:接口测试的维护成本更低;业内通常说UI自动化测试性比价是最低的,这是因为UI在软件开荒期就需要接入,而开荒期的版本迭代快,导致UI自动化需要不断的优化更新,维护成本不小;
接口测试怎么学习
其实对于接口的学习,大致可以分成以下三个阶段:
1.什么是接口
2.接口工具的学习
3.接口自动化的学习
在第一阶段,我们需要了解接口测试的相关知识。
就和功能测试一样,在测试前需要先了解业务,而接口测试的业务逻辑就是接口的逻辑。
这个阶段需要三个方面的知识:
1.基本的前端接口知识。
2.能够读懂接口文档及明白里面的术语。
3.掌握接口测试的编写用例
第二阶段,学习测试工具的使用。
接口测试的初步工具:抓包工具fiddler、测试工具Jmeter和Eolinker。
推荐Eolinker而不是Postman的原因是个人认为UI比Postman更友好,功能也足够完整,还可以直接在线使用。
抓包工具大部分人在功能阶段就会有所接触,算是比较简单的了。
而接口的测试工具Jmeter和Eolinker,这两个工具建议先从Eolinker开始学习。因为它比Jmeter更加容易入门上手,而Jmeter往后能往性能的方向学习,所以后面对Jmeter的掌握也不能落下。
第三个阶段是最重要的阶段,那就是学会搭建接口测试的自动化框架
接口自动化之所以工资高,并不是因为其掌握了接口相关知识,也不是会使用测试工具。
这些东西功能测试都能够学会,公司只需要对功能人员进行相关培训就行,没必要专门招聘一个会搭建自动化测试的人。
能够使用代码完成接口测试才是从接口测试转变成接口自动化测试的真正区别,想要拿到高级测试工程师的薪资,代码这一块是无论如何都绕不过去的。
顺带一提,Eolinker也有自动化测试功能,可以自己尝试一下:www.eolinker.com
后话
学会上述的全文部分,基本上接口测试这一块就通透的,基本可以达到薪资50%的涨幅,希望大家都可以做到~