对于软件测试而言,有几个大体的发展方向:功能,接口,UI,性能。但为何我笃定“对于有一定基础测试经验的软件测试从业者来说,接口肯定是最好的方向”呢?阅读完此文我就会告知你原因。

同时了解到题主的需求,“学习接口没有头绪”,所以我会分享学习接口的三个阶段,接下来我将从下面三个方面来阐述:

  1. 为什么对于初学者来说,接口是最好的进阶方向?

  2. 接口学习可以分为哪三个阶段?

  3. 接口学习的三个阶段分别学什么?

一、为什么对于有一定基础测试经验的软件测试从业者来说,接口是最好的方向?

1.目前项目实现方式,绝大多数都是采用前后端分离,所以功能都需要通过接口来完成,所以接口测试应用广泛,必不可少。

2.相对于功能、UI、性能测试而言,接口学习的性价比更高:

· 相对于功能测试,接口测试之后可以选择实现自动化,方便回归;

· 相对于UI测试,要么是考虑手动测试,要么是考虑自动化。如果是UI自动化的话,在项目还处于开荒期,迭代比较快且内容更替比较大的情况下,UI自动化的性价比是很低的;

· 相对于性能测试,它的学习基础就是接口测试。

通过以上两点的分析,其实就是想说明一个事实,学好了接口测试,对于我们找一个比较好的工作,帮忙很大。是不是这样?我们随意看一下BOSS直聘上的招聘信息,了解下接口测试的需求以及薪资:

通过招聘网站可见,确实是“学好了接口测试,对于我们找一个比较好的工作,帮忙很大”。不信你也可以立即去查看其它网站。

总结:接口测试已经是现如今测试工程师的标配技能。如果只会功能测试,若再学一个接口测试,起步薪资就能达到10K+了,所以学接口测试的性价比非常高。

所以你若要自学,至少要知道如何使用常见的接口测试工具(比如postman,jmeter)去进行接口测试。

二、接口学习的三个阶段分别是什么?

对于接口的学习,大的阶段其实可以分为三段:

阶段1:了解接口测试相关的基础知识,达到的目标有两个:

1.能解读接口文档;

2.能编写接口测试用例;

阶段2:学习使用工具完成接口测试,工具推荐Postman和Jmeter。对于新人,没有接触过接口测试的,我建议先学习使用Postman这种工具,因为它上手要比Jmeter友好很多;

阶段3:学习使用代码完成接口测试,并且能搭建接口测试的自动化框架。这最后一个阶段,也可以说是接口测试从接口自动化测试的过渡阶段。虽然使用Postman或者Jmeter也能完成接口的自动化测试,但是如果你想要拿到20+的offer,代码这一块是无论如何都绕不过去的。

三、接口学习的三个阶段分别学什么?

1、接口测试第一阶段学习内容应该学什么呢?

这一个阶段,我们主要是了解接口测试的一些基础知识,包括下面这些:

1)了解接口及接口测试的概论

知道什么是接口,什么是接口测试,并且了解接口测试的原理和为什么要进行接口测试

2)理解Http协议

(1)了解Http协议的作用是什么,都有哪些特点;

(2)理解URL,以及URL的组成部分;

(3)理解Http协议的两个组成部分,Http请求和Http响应,掌握如何通过抓包Fiddler,谷歌的开发者工具,charles抓取接口,并且查看这两部分的内容;

(4) 重点掌握Http请求的请求方法都要哪些;

(5) 重点掌握常见的Http响应的状态码都有哪些,并且代表什么意思;

3)了解接口规范,重点了解Restful接口风格

4)接口文档的解析

(1)明白接口文档的作用

(2) 知道接口文档都应该要包含哪些内容
 
 5)最重要的,接口的测试用例编写。这里的重点是理解接口测试用例设计的思路和方法。

2、接口测试第二阶段学习内容应该学什么呢?

对于初学者而言,我建议以postman入手开始学习接口测试,因为它对于新手而言,比Jmeter友好太多了,基本上5天左右就能完成掌握,对一般遇到的接口进行测试一点问题都没有。

对于Postman的学习可以从以下几个方面进行学习:

1)基本的设置
  
  · 创建接口请求,
 
  · 设置请求方法,
  
  · URL,
  
  · 在URL中设置参数,
  
  · 设置请求头,
  
  · 设置表单格式和JSON类型的请求体参数,能查看响应数据和响应的状态码。

2)高级的用法

(1)进行接口测试用例的管理,

(2)使用postman完成断言,

(3) 使用Postman完成接口之前的数据关联,

(4) 使用postman完成测试数据的参数化,

(5) 学习使用请求的前置脚本。

3)学习借助newman这个插件完成生成测试报告。

3、接口测试第三阶段学习内容应学什么呢?

接口测试的第三阶段,其实就可以理解为是接口的自动化测试了。目前在这个行业里面实现接口自动化,大部分就是两个方向,一个是JAVA,另外一个是Python。但是对于一个没有什么代码基础的,我强推Python,因为从学习Python到能实现接口自动化框架的搭建,最多一个月就能实现。而你要选择JAVA的话,一个月的时间,你连基础还没有学完。

如果要学习Python进行接口自动化的话,可以分成以下几个步骤:

1)学习Python

学习1:Python的基础语法,如变量、函数和类,顺序、分支、循环;

学习2:封装;

学习3:Python的单元测试框架,unittest和pytest。

2)学习使用代码进行数据库的操作,工具包pymysql

学习1:学习使用代码,进行SQL语句的增,删,改,查;

学习2:学习使用代码,进行事务的手动提交学习3:自行封装一个数据库的工具类。

3)学习使用代码进行接口测试,学习工具包requests

4)学习借助unittest或者pytest搭建接口自动化框架

四、写在最后

只要能完成这最后一个阶段,基本上接口测试这一块就通透了,想找一个20+以上的工作就没有问题。最后的话,还可以继续学习Jmeter来进行接口性能方面的测试。

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你

关注我的微信公众号【伤心的辣条】免费获取~

送上一句话:

世界的模样取决于你凝视它的目光,自己的价值取决于你的追求和心态,一切美好的愿望,不在等待中拥有,而是在奋斗中争取。

我的学习交流群:902061117 群里有技术大牛一起交流分享~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

好文推荐:

阿里小黑叹息:越来越多的年轻人从职场撤退了?

Python简单?先来40道基础面试题测试下

App公共测试用例梳理

从一名开发人员转做测试的一些感悟

大神指点:初级小白如何学好接口测试相关推荐

  1. 这算通过审核了么?接下来还有没有什么坑,求大神指点!--酷课堂iOS交流群问答精华整理(201808期)

    酷课堂iOS交流群 我们是一个什么样的组织: 酷课堂iOS交流群,聚集了一群热爱技术.有趣.有料,平均Q龄在10年以上的"老司机",他们遍布在全国/球各地,有知名企业iOS工程师. ...

  2. java注解接收上传文件,前台:Input type=file 后台获取文件内容用的是spring注解,当地环境上传图片是好的,发布到服务器上图片读取不到,求大神指点...

    当前位置:我的异常网» Java Web开发 » 前台:Input type="file" 后台获取文件内 前台:Input type="file" 后台获取文 ...

  3. python基础教程书籍推荐-Python大神推荐给小白的36本入门书籍

    Python大神推荐给小白的36本入门书籍 如果看我喜欢可以找我领取Python电子书和学习资料 1.Python编程:从入门到实践 我自己最初看的这本书,觉得非常适合入门 2.python入门经典- ...

  4. python大神写的代码_初学Python,只会写简单的代码。手头有份Python代码,但是调用C模块生成的.pxd和.pyx文件,运行过程总报错,希望大神指点,调试前该做哪些工作呢?...

    报错内容如下: Traceback (most recent call last): File "E:\Python27\setup.py", line 16, in from s ...

  5. Maximo 人员- 应用程序导入,公共操作怎么配置,求大神指点,万分感谢

    Maximo 人员- 应用程序导入,公共操作怎么配置,求大神指点,万分感谢 如何在人员模块中添加-应用程序导入-操作 系统默认的-对象结构-模块的公共操作有-应用程序导入功能

  6. mesh 协调器 路由器_请TI技术支持和大神指点下,关于zigbee组建mesh路由网络的问题,谢谢!...

    1,问题描述: 我搭建了一个Mesh路由网络,网络中包含设备:1个协调器,20几个路由器节点,没有终端节点. 由于在Mesh网络中,如果协调器掉电,路由器会重新维护该原来的网络,协调器上电后网络的PA ...

  7. python导入pyx文件_初学Python,只会写简单的代码。手头有份Python代码,但是调用C模块生成的.pxd和.pyx文件,运行过程总报错,希望大神指点,调试前该做哪些工作呢?...

    报错内容如下: Traceback (most recent call last): File "E:\Python27\setup.py", line 16, in from s ...

  8. http.client.InvalidURL: nonnumeric port: 'yourport' 运行报错 求大神指点。。。。。。实在是不知道怎么弄了

    @(http.client.InvalidURL: nonnumeric port: 'yourport' 运行报错 求大神指点......实在是不知道怎么弄了) import numpy as np ...

  9. matlab怎么求一个三元一次方程组的解,用MATLAB求解一个带参数的三元一次方程组,求大神指点!...

    想求一个方程组,改了很多遍都还是出错,请求大神指点 . 代码如下 i=[1 2 3]; %编号为1的机械臂 r=50; %动平台半径 R=210; 想求一个方程组,改了很多遍都还是出错,请求大神指点 ...

最新文章

  1. android webview单向认证,android 让webview支持自签名证书https 双向认证(SSL)
  2. 32位与64位下各类型长度对比
  3. ViewPager之引导界面---实现欢迎引导页面
  4. IScroll5中文API整理,用法与参考
  5. 玩转oracle 11g(22):ora-01691和修改密码过期时间
  6. 听说你还不懂面向对象??
  7. Make 输出重定向到文件
  8. MFC开发IM-第七篇、mfc设置默认编辑框内容
  9. 用自己的数据集训练Mask-RCNN实现过程中的坑
  10. Ubuntu系统安装分区
  11. android模拟器pc版 安装软件,不用花钱,电脑端Android模拟器安装使用教程
  12. echarts模仿excel复合饼图(饼-饼)
  13. 【HTML】简单的表格设计
  14. 三层交换技术——精确匹配、最长前缀匹配与最长前缀匹配+主机直接路由
  15. 400 行 C 代码实现一个虚拟机
  16. Windows--cygwin
  17. Unity 按住A键更改鼠标光标样式
  18. 在LibreOffice 中启用录制宏的功能
  19. 《比海更深》 是枝裕和 读后感
  20. IAR STM32 函数和变量的绝对地址定位

热门文章

  1. 【Matplotlib】在Jupyter交互页面中绘制折线图对比(自用函数)
  2. 开发工具 BUG跟踪管理 (80)
  3. 指针、引用、const、类的浅显理解
  4. 2012第三届蓝桥杯 08 手机尾号(java)
  5. [转载]amoled屏幕Android手机低亮度闪烁缓解软件
  6. 海最深多少米|海最深是什么地方
  7. 微信小程序引入map组件并在地图上标点
  8. PHP使用 Redis批量删除过期数据
  9. 未来因为它的未知,既让人兴奋,又让人担忧。
  10. 明日科技java开发资源库,已有千人收藏