您的位置 首页 java

初级如何学好接口测试

对于 软件测试 而言,有几个大体的发展方向:功能,接口, 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来进行接口性能方面的测试。

文章来源:智云一二三科技

文章标题:初级如何学好接口测试

文章地址:https://www.zhihuclub.com/193722.shtml

关于作者: 智云科技

热门文章

评论已关闭

6条评论

  1. Pellegata NS, Berriel Diaz M, Rohm M, Herzig S So then he automatically gets a list, and sends his invitation out

  2. Metastatic gallbladder involvement is rare, especially in a case of primary breast carcinoma From the Ontario Cancer Treatment and Research Foundation, Hamilton Regional Cancer Centre, and the Departments of Medicine and Clinical Epidemiology and Biostatistics, McMaster University, Hamilton, Ont

  3. The goal is to become well educated about being able to assess genomic tests, their advantages, and their disadvantages

  4. To investigate changes in UPR genes, LRRK2 wild type LRRK2 WT and LRRK2 G2019S LRRK2 GS astrocytes were treated with ER stressor tunicamycin Tu for 24 h and performed gene expression profiling with microarrays

网站地图