前面写过了Python接口自动化入门之requests篇,想了一下,还是有必要把接口测试基础入门给介绍一下。在做接口自动化测试之前,还是需要介绍接口的手工测试一些基本概念的方法。预计会写十篇以下文章介绍接口测试入门,第一篇,主要介绍什么是接口测试。

1. 为什么要做接口测试

在日常开发过程中,有人做前端开发,有人负责后端开发。接口就是连接前后台,由于前端开发和后端开发的速度可能不一样,例如后端开发好了,但是前端没有开发。那么我们是不是就不需要测试呢?一般我们大部分人都是做功能测试,很多是界面的功能测试。如果你理解了接口测试,那么你就可以针对接口进行测试。
   

看看测试金字塔,接口测试是在中间部分,底层是单元测试,最顶端是界面测试。从三者的面积大小来看,单元测试和接口测试,才是重点,而界面测试真的是太少。这个面积,你可以理解为代码覆盖,也可以理解为测试的工作量。这里要提出一个观点:现在国内公司越来越重视接口测试,之前的几年,很多测试资源都放在了界面的测试,今后会逐步放在接口测试功能,性能,自动化和稳定性测试上面。白盒测试目前还是开发自己测试,有些大公司,注重软件产品质量,也会安排一些有代码能力的测试人员,去辅助和指导开发人员进行单元测试,共同保证软件的质量。

2.什么是接口测试

我们一般来说,测试接口,就是指测试接口的功能,性能和稳定性测试,当然可能还有安全性测试。这个入门系列会让你掌握接口的功能测试。一般,来说我们听说到的接口基本上都是指HTTP或者HTTPS协议的接口测试,也就是一些web服务请求。一个软件项目中,有很多接口,少的有几十个,多的有几百上千个接口。这个时候,我们没有软件界面,没有具体的测试场景,只有一个接口描述文档。我们需要把接口这样抽象的东西,通过软件测试的理论和方法去测试接口,找出接口的功能和安全性的缺陷。接口有内部接口和外部接口。内部接口就是开发人员自己开发的接口。外部接口,好比网站调用微信支付和支付宝支付接口。还有一些模块与模块之间的接口。学习过Java或者用过selenium的人,应该对接口有了解。你的自动化脚本调用了很多selenium的接口。

3.接口的分类

在开始做接口测试之前,有必要了解一下接口的分类。这里的分类,主要是HTTP请求方法分类。下面有很多种分类,我们最常见的有GET/POST/PUT/DELETE四种方法,工作中接口最多是GET和POST方法。

4.GET和POST的区别

这个问题,面试中经常被提到。简单来说,可以从三个方面去回到这个区别:方式、大小、安全

1).方式

方式指的是参数的传入方式,GET方法一般是指获取服务器上的数据,参数直接跟着URL后边,直接可以放到浏览器地址栏里,例如登录就是采用GET方法。而POST方法是指客户端给服务器上提交表单数据,所以POST是通过表单提交的,例如你网页上的调查问卷和答题就是采用POST方法。

2).大小

上面已经知道GET是直接在浏览器地址栏输入,由于浏览器有限制,一般整个URL的长度可以很长,但是不能超过2049KB的大小限制,而这个POST就没有大小限制。

3).安全性

由于GET的参数是在浏览器地址栏直接拼接,暴露在互联网中,肯定不安全。POST是通过表单数据提交,相对比GET方法更安全。

接口测试基础-1-什么是接口测试相关推荐

  1. python requests 接口测试_python+requests接口测试基础

    一.request库七种请求方法 七种方法都有三个基础的参数(method,url,**kwargs) method:请求方式,对应get/put/post等请求方式 url:需要进行接口测试的url ...

  2. python+requests接口测试基础

    一.request库七种请求方法 七种方法都有三个基础的参数(method,url,**kwargs) method:请求方式,对应get/put/post等请求方式 url:需要进行接口测试的url ...

  3. 第一章 接口测试基础

    分层的自动化测试 传统自动化测试 基于产品UI层的自动化测试,它是将黑盒功能测试转化为由程序或工具执行的一种自动化测试. 在目前的大多数研发组织当中,都存在开发与测试团队割裂(部门墙).质量职责错配( ...

  4. 接口自动化测试之接口测试基础

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 文章目录 一.分层的自动化测试 1.传统自动化测试 2.测试金字塔 3.分层自动化测试 二.接口测试基础知识 1.接口的含义 2. ...

  5. API测试-接口测试基础

    目录 接口测试基础 1.什么是接口? 2.接口类型 3.接口本质 4.什么是接口测试? 5.为什么做接口测试? 6.怎样做接口测试? 7.接口测试的测试点是什么? 8.接口测试都要掌握哪些知识? 接口 ...

  6. API测试-接口测试基础(1)

    由于自己想学习API方面的测试,但是市面上搜不到相关的图书可以系统学习,网上的内容又零零散散,适合有点API开发基础的人去搜索.为了方面新手学习API测试,现在整理了他人的宝贵经验和自己的学习心得,尽 ...

  7. 接口测试基础、流程、工具

    文章目录 接口组成 什么是接口测试 接口测试流程 接口测试工具 fiddler postman python开发 接口组成 请求(request).响应(response) 服务器(host).路径( ...

  8. Postman接口测试基础和实战(1)

    Postman 接口测试定义 定义:接口测试是针对软件对外提供服务的接口的输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能与接口描述文档的一致性. 优点:通常对系统测试更为彻底,更好保障产品质 ...

  9. 接口测试基础--柠檬不萌!

     目录 一.接口 1.什么是接口 2.常见接口 二.前端和后端 1.前端/client/客户端 2.后端/server/服务端 三.接口测试 1.什么是接口测试 2.为什么要做接口测试 3.接口组成 ...

最新文章

  1. xface 远程桌面 无法使用tab键盘
  2. mysql内联表格使用索引_【求助】MYSQL表关联内联视图不走索引问题??诡异啊...
  3. python怎么将输入的数字变成列表_Python键盘输入转换为列表的实例
  4. Android SoundPool.play方法的音量与系统音量的关系
  5. 多媒体计算机技术的主要特点,多媒体技术主要特点?
  6. python绘制糖葫芦_python简单爬虫(一)
  7. c语言模拟实现库函数strcat,【C语言】模拟实现库函数strcat函数
  8. Parcel(打包)
  9. 【递归】CCF201703-3 Markdown
  10. 能连蓝牙键盘吗_300多的小键盘,颜值很能打,GANSS ALT71蓝牙双模机械键盘很香...
  11. Nginx 重定向所有子域名到www
  12. 8.综合案例:爱宠知识
  13. ADS,AXD基本使用说明
  14. Android: Android Studio 的模拟器一些使用问题
  15. TZOJ--5447: Irrational Division (博弈)
  16. <C++>继承的进阶之构造与析构的调用顺序和同名成员的处理
  17. 交通信息服务器图片,交通标志图片大全(图文解释)
  18. ffmpeg Windows下录制桌面视频命令
  19. 机器学习深度学习加强学习_我如何在9个月内学习深度学习
  20. sdjzu 1022

热门文章

  1. 常用人体表面积计算公式(汇总)
  2. vb word html 乱码,VB6中的字体出现乱码怎么办? – 手机爱问
  3. wps或Excel将身份证号、银行卡号复制到Excel中的时候出现E+问题的解决方案
  4. 安琪拉教鲁班学算法之BFS和DFS
  5. java graphics.drawstring_Graphics.DrawString 方法
  6. 深度学习编程感受和体验
  7. 机器学习和深度学习为什么感觉越学越不会,怎么解决这个问题?
  8. Android4.0窗口机制token分析以及activitiy, dialog, toast 窗口创建过程分析
  9. linux中查看文件大小,以G为单位
  10. 一些比较好的博客归纳和自己遇到的一些问题 -ffmpeg