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

发表于:2021-7-09 09:58

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:佚名    来源:知乎

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

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • 人间风雪客
    2022-1-13 14:21:21

    看完之后,了解接下来要学习什么了,知道还需要学习更多

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号