【iTestcat】什么是接口,什么是接口测试(Postman实现接口自动化测试)

1.1 什么是接口

接口简单点说就是提供程序服务的方法。

举个例子,你打开浏览器,你登录百度账号,你的账号和密码通过接口请求发送给百度服务器,然后这个接口会有一个返回参数和返回值告诉你登录成功没有。这个就是一个登录的接口。

两种常见接口:

1、webService接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。

2、http api接口:是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。

1.2 什么接口测试

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

通俗点说,接口测试就是通过测试不同情况下的入参与对应的出参信息来判断接口是否符合、满足相应的功能性、安全性要求。

从某种意义上来看,接口测试比功能测试还要简单,因为功能测试是从页面输入值,然后通过点击按钮或链接等传值给后端,功能测试还要考虑到UI、前端交互等功能,而接口测试没有页面,它是通过接口文档上的调用地址、请求参数,拼接报文,然后发送请求,检查返回结果,它只需测入参和出参就行了,所以相对来说接口测试比功能测试简单了不少。

接口测试的必要性:

  • 可以发现很多在页面上操作发现不了的bug
  • 检查系统的异常处理能力
  • 检查系统的安全性、稳定性
  • 前端随便变,接口测好了,后端不用变

大家可以想一想是不是这样的。

1.3 怎么做接口测试?

首先,开发需要编写一份接口文档,测试通过一份接口文档设计测试用例,这份接口文档主要包含以下内容:

  • 接口说明
  • 调用url
  • 请求方法(get\post)
  • 请求参数、参数类型、请求参数说明
  • 返回参数说明

然后,我们通过工具模拟HTTP发送请求和接收返回结果,根据发送的参数和返回参数来判断正确错误。

接口文档具体的详细内容的我们会在后面讲http协议的时候详细讲解。

接下来,我们可以看一下接口测试的思维导图:

【iTestcat】什么是接口,什么是接口测试(Postman实现接口自动化测试)

我们在设计接口测试用例时需要考虑到这张思维导图的测试点。

我们这个课程主要讲的是基于http协议的接口,测试接口时主要是通过工具或代码模拟http请求的发送和接收。最常见的使用工具有postman、jmeter。

原创文章,作者:iTestCat,保留所有权利,禁止转载,如若转载,请联系作者!

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
iTestCat的头像iTestCat
上一篇 2023年5月12日 下午4:01
下一篇 2023年5月24日 下午4:24

相关推荐

发表回复

登录后才能评论