您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

接口测试中的接口到底是什么?

时间:2020-05-03 10:48:34  来源:  作者:

接口测试中的接口到底是什么?

先看一道题,请找出以下可以被成为接口的选项:

◆ USB

◆ 水龙头

◆ 用户界面UI

◆ 函数

◆ https://www.baidu.com

◆ https://api.github.com

接口的英文是interface。interface的中文译名为 “界面” 或 “接口”。

当接口是interface的译名时,接口是用于沟通的中介物的抽象化概念。

不同的事物之间很难有办法进行沟通交流,所以才有牛头不对马嘴的说法。电脑要想获取手机里面的数据,最简单的办法就是使用一个适配器把二者匹配起来,这个东西就是USB接口。

电脑要想通电,和电力系统进行交流,也需要用到接口,也就是电源适配器。水龙头的作用也类似。

接口测试中的接口到底是什么?

 

这类接口被称为硬件接口。硬件接口(hardware interface)指的是两个硬件设备之间的连接方式。硬件接口既包括物理上的接口,还包括逻辑上的数据传送协议。像USB接口,3.5mm耳机接口都属于接口。

有了接口,我们就可以对不同的物体进行适配,让他们之间进行数据交互,达到沟通的目的。但是他们相互之间并不知道对方内部发生了什么事情,他们在乎的是对方到底有没有给我相应的数据和回馈。耳机里面播放出音乐,耳机是不会管电脑和手机是如何把一个mp3文件转化成声音的,更不会管cpu里有多少个晶体管在工作。不会管他们用的是Intel芯片还是海思芯片。

接口测试中的接口到底是什么?

 

同样的,当我们去银行取钱的时候,我们只需要提交申请单给银行柜员。然后银行柜员会给我们很多钱,至于工作人员在柜台后面执行了什么操作,我们是不知道到的。

接口测试中的接口到底是什么?

 

 

接口测试中的接口到底是什么?

 

接口除了硬件接口,还有软件接口。

这也是我们日常主要理解的接口形式。软件接口是涉及到软件程序和其他系统进行交互沟通的时候的接口。

它可以分为两类:

◆ 用户和程序之间的中介

◆ 程序与程序之间的中介

用户和程序之间的中介被称为用户界面或者用户接口,也就是UI(User Interface)。所以UI也是一种接口。程序与程序之间的中介被称为应用程序编程接口,英文名是API(Application Programming Interface)。

API(应用程序编程接口)是一些预先定义的函数。目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

通过定义可以知道,API 还是继承了接口定义的特性,提供的还是和其他系统进行沟通的能力,而不需要其他系统如何实现的。用来描述API的功能和具体设置的说明被成为API文档,也叫接口文档。

接口文档通常包含以下部分:

◆ 接口名称和作用

◆ 接口请求参数

◆ 接口返回数据

◆ 接口异常数据

接口测试中的接口到底是什么?

 

如果你会一门编程语言,比如说Python。你总是会有机会接触到第三方库的API文档,像我们经常使用的requests库的 API 文档就在这里。

文档中关于 get 这个接口的文档描述是这样的:

接口测试中的接口到底是什么?

 

接口名称:get

接口作用:Sends a GET request

接口参数:url, params, **kwargs

接口返回数据:requests.Response

通过上面的例子我们知道一个接口对应的其实是一个函数。

接口get指的就是request.get(url, params=None, **kwargs)这个函数。当然他也可以通过类的形式存在。函数f()就像机器或黑箱,给予输入值x便产生唯一输出值f(x) 。这和接口的解释异曲同工。

他们都只关心相互传递的数据,而不关心对方内部的实现过程。

接口测试中的接口到底是什么?

 

当你写了一个库,里面有很多函数,如果别人要使用你这个库,但是看不懂每个函数内部是怎么实现的。这个时候他就会去看你关于这个函数的说明。这个函数的作用是什么,需要传递哪些参数,会返回什么数据。对于使用这些函数的用户来说 ,你的这些函数就是API。

在工作中有一个非常有意思的现象,我们会把某个URL称为接口。

这是为什么呢?

在进行HTTP请求的时候通常来说URL地址会和接口进行绑定。当访问一个URL地址时,服务器会执行对应的接口,也就是函数。如果后端工程师提供一个函数给我,说这是你要的登录接口,我肯定会很困惑,因为我不知道函数是什么。

但如果他给我一个URL地址,我就会非常开心。

接口测试中的接口到底是什么?

 

因为函数对于非专业人员不友好,所以我们通常就用 URL 来代替函数来称呼接口。当我们讨论某个接口的时候,指的是URL后面绑定的函数。

本文由柠檬班班雨泽老师原创!欢迎大家在评论区留言,发表你的想法吧!



Tags:接口测试   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
requests一、简介使用 python 做自动化接口测试需要用代码发送 http 请求。requests 是 Python 语言里网络请求库中最好用的,没有之一。requests 库有完善详尽的中文版官方...【详细内容】
2021-12-01  Tags: 接口测试  点击:(15)  评论:(0)  加入收藏
前言接口测试是我们在测试工作中经常见到的,我们工作中常用到的接口工具有jmeter,postman,soupUI等工具,那么在通过代码做接口测试呢?或者通过代码的方式做接口自动化呢? requests...【详细内容】
2021-07-23  Tags: 接口测试  点击:(93)  评论:(0)  加入收藏
先来个小故事:一天,你的领导丢给你几十个接口,然后希望你输出报告。你:"exm?",改改改。于是你引入了unittest单元测试框架、HTMLTestRunner等等。正打算将各个测试用例分类重新规...【详细内容】
2020-11-04  Tags: 接口测试  点击:(113)  评论:(0)  加入收藏
对于自动化测试,原来谈这方面的内容比较少,但是现在我们做DevOps支撑平台的时候,在整个持续集成和交付的过程中,有一个重要的内容就是自动化测试。自动化测试的覆盖面相当大,其...【详细内容】
2020-10-30  Tags: 接口测试  点击:(104)  评论:(0)  加入收藏
什么是 API 测试?API 测试其实是一种用程序或工具来发送数据,同时验收系统的返回值的方法。这种测试更偏向于业务实现逻辑。常见的网络协议有 TCP、Http、webservice、socket...【详细内容】
2020-10-19  Tags: 接口测试  点击:(128)  评论:(0)  加入收藏
应用场景:在API的测试中,测试某些具体数据值,比如返回的结果是否是需求的类型,文件是否是符合且具备完整的数据结构。这些都是必须且很细致的测试工作。另外,组织、运行测试场景,...【详细内容】
2020-10-19  Tags: 接口测试  点击:(244)  评论:(0)  加入收藏
JMeter是Apache组织的开放源代码项目,能做接口测试、功能测试和性能测试。它能够对HTTP和FTP服务器进行压力和性能测试,也可以对数据库进行同样的测试(通过JDBC),还能以多种形式...【详细内容】
2020-09-09  Tags: 接口测试  点击:(70)  评论:(0)  加入收藏
一、登录态是什么?在接口测试领域,登录态就是指登录状态。1 登录态的作用作用:用来维持接口的登录状态在浏览器中,我们登录后,浏览器会自动把登录状态保存下来,所以不需要我们管...【详细内容】
2020-07-19  Tags: 接口测试  点击:(138)  评论:(0)  加入收藏
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要...【详细内容】
2020-06-18  Tags: 接口测试  点击:(52)  评论:(0)  加入收藏
接口测试中的接口到底是什么?先看一道题,请找出以下可以被成为接口的选项:◆ USB◆ 水龙头◆ 用户界面UI◆ 函数◆ https://www.baidu.com◆ https://api.github.com接口的英文...【详细内容】
2020-05-03  Tags: 接口测试  点击:(74)  评论:(0)  加入收藏
▌简易百科推荐
本文分为三个等级自顶向下地分析了glibc中内存分配与回收的过程。本文不过度关注细节,因此只是分别从arena层次、bin层次、chunk层次进行图解,而不涉及有关指针的具体操作。前...【详细内容】
2021-12-28  linux技术栈    Tags:glibc   点击:(3)  评论:(0)  加入收藏
摘 要 (OF作品展示)OF之前介绍了用python实现数据可视化、数据分析及一些小项目,但基本都是后端的知识。想要做一个好看的可视化大屏,我们还要学一些前端的知识(vue),网上有很多比...【详细内容】
2021-12-27  项目与数据管理    Tags:Vue   点击:(2)  评论:(0)  加入收藏
程序是如何被执行的  程序是如何被执行的?许多开发者可能也没法回答这个问题,大多数人更注重的是如何编写程序,却不会太注意编写好的程序是如何被运行,这并不是一个好...【详细内容】
2021-12-23  IT学习日记    Tags:程序   点击:(9)  评论:(0)  加入收藏
阅读收获✔️1. 了解单点登录实现原理✔️2. 掌握快速使用xxl-sso接入单点登录功能一、早期的多系统登录解决方案 单系统登录解决方案的核心是cookie,cookie携带会话id在浏览器...【详细内容】
2021-12-23  程序yuan    Tags:单点登录(   点击:(8)  评论:(0)  加入收藏
下载Eclipse RCP IDE如果你电脑上还没有安装Eclipse,那么请到这里下载对应版本的软件进行安装。具体的安装步骤就不在这赘述了。创建第一个标准Eclipse RCP应用(总共分为六步)1...【详细内容】
2021-12-22  阿福ChrisYuan    Tags:RCP应用   点击:(7)  评论:(0)  加入收藏
今天想简单聊一聊 Token 的 Value Capture,就是币的价值问题。首先说明啊,这个话题包含的内容非常之光,Token 的经济学设计也可以包含诸多问题,所以几乎不可能把这个问题说的清...【详细内容】
2021-12-21  唐少华TSH    Tags:Token   点击:(10)  评论:(0)  加入收藏
实现效果:假如有10条数据,分组展示,默认在当前页面展示4个,点击换一批,从第5个开始继续展示,到最后一组,再重新返回到第一组 data() { return { qList: [], //处理后...【详细内容】
2021-12-17  Mason程    Tags:VUE   点击:(14)  评论:(0)  加入收藏
什么是性能调优?(what) 为什么需要性能调优?(why) 什么时候需要性能调优?(when) 什么地方需要性能调优?(where) 什么时候来进行性能调优?(who) 怎么样进行性能调优?(How) 硬件配...【详细内容】
2021-12-16  软件测试小p    Tags:性能调优   点击:(20)  评论:(0)  加入收藏
Tasker 是一款适用于 Android 设备的高级自动化应用,它可以通过脚本让重复性的操作自动运行,提高效率。 不知道从哪里听说的抖音 app 会导致 OLED 屏幕烧屏。于是就现学现卖,自...【详细内容】
2021-12-15  ITBang    Tags:抖音防烧屏   点击:(25)  评论:(0)  加入收藏
11 月 23 日,Rust Moderation Team(审核团队)在 GitHub 上发布了辞职公告,即刻生效。根据公告,审核团队集体辞职是为了抗议 Rust 核心团队(Core team)在执行社区行为准则和标准上...【详细内容】
2021-12-15  InfoQ    Tags:Rust   点击:(25)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条