接口测试详解
  uRXtDv0LQww7 2023年12月12日 17 0

大多数人对于接口测试都觉得是一种高大上的测试,觉得学会接口测试就可以从小白测试员,变成了高级测试员,但其实接口测试只是测试的基础内容。

什么是接口

接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。

人类与电脑等信息机器或人类与程序之间的接口称为用户界面。电脑等信息机器硬件组件间的接口叫硬件接口。电脑等信息机器软件组件间的接口叫软件接口。

在计算机中,接口是计算机系统中两个独立的部件进行信息交换的共享边界。这种交换可以发生在计算机软、硬件,外部设备或进行操作的人之间,也可以是它们的结合。

接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。

你要买一俩车,你不用知道车在工厂里面需要什么原理,怎么构造模型,怎么制作,你只要到能找到窗口,给出你要买车的信号,窗口返回给你一个车的相关信息的信号。接口也是这样,你不用理解程序内部是怎么样的,你只要理解你给出请求从而得到的请求是正确的,即你发出A的数据,必须得到B的返回,而不是C。

为什么要做接口测试

在了解为什么要接口测试之前,我们需要了解以下几点:1.越底层,越稳定。2.越底层,越高效。3.越底层,越低成本。4.越底层,越难实施。

接口测试测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。就如同之前的买车时,我们需要确定你给出的是买车信号,返回的是相关车辆信息,而不是买房信息。

接口测试详解_接口测试

请求协议:

http — 普通的http请求,默认端口为80

https — 加密的http请求,传输数据更加安全,默认端口为443

ftp — 文件传输协议,主要用来传输文件,默认端口为21

请求IP:就是指提供接口的系统所部署的服务器地址,可以是直接的IP地址,也可以是域名


请求端口:如果不填端口,都是默认端口,否则需要填写端口号


接口路径:指系统提供的接口在什么位置


接口参数:参数在接口路径后,用“?”来表示路径地址完了,剩下的都是参数了,用“&”来区分参数个数,


http中的常用请求方式

这个请求方式,作为一位测试人员,不需要担心不知道该项目请求方式是什么,一般情况是在开发文档中有具体的说明请求方式是什么,不过我们有时候需要有自我的判断这个地方用什么接口合适,比如输入密码的地方一定要用post方法,绝对不能用get的方法。

 1 GET 请求指定的页面信息,并返回实体主体。

2 HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头

3 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。

4 PUT 从客户端向服务器传送的数据取代指定的文档的内容。

5 DELETE 请求服务器删除指定的页面。

6 CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。

7 OPTIONS 允许客户端查看服务器的性能。

8 TRACE 回显服务器收到的请求,主要用于测试或诊断。

9 PATCH 实体中包含一个表,表中说明与该URI所表示的原内容的区别。

10 MOVE 请求服务器将指定的页面移至另一个网络地址。

11 COPY 请求服务器将指定的页面拷贝至另一个网络地址。

12 LINK 请求服务器建立链接关系。

13 UNLINK 断开链接关系。

14 WRAPPED 允许客户端发送经过封装的请求。

15 Extension-mothed 在不改动协议的前提下,可增加另外的方法。

接口测试的重点

目的:测试接口的正确性和稳定性;

原理:模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收应答的过程;

重点:检查数据的交换,传递和控制管理过程,还包括处理的次数;

核心:持续集成是接口测试的核心;

优点:为高复杂性的平台带来高效的缺陷监测和质量监督能力,平台越复杂,系统越庞大,接口测试的效果越明显(提高测试效率,提升用户体验,降低研发成本);

用例设计重点:通常情况下主要测试最外层的两类接口:数据进入系统接口(调用外部系统的参数为本系统使用)和数据流出系统接口(验证系统处理后的数据是否正常);

接口测试质量评估标准

业务功能覆盖是否完整

业务规则覆盖是否完整

参数验证是否达到要求(边界、业务规则)

接口异常场景覆盖是否完整

接口覆盖率是否达到要求

代码覆盖率是否达到要求

性能指标是否满足要求

安全指标是否满足要求

接口模拟测试

1、输入相应的数据

接口测试详解_接口测试_02

2、获取的数据进行分析

这一块是表头,一般情况不需要特别记住,只要了解就可以了,注意返回的状态码是否是正确的,有一些时候需要注意加载的时间

接口测试详解_数据_03

这一块内容为表主体,也就是我们查看返回的数据是否正确。

接口测试详解_接口测试_04

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月12日 0

暂无评论

推荐阅读
uRXtDv0LQww7
最新推荐 更多