一、接口测试概念
对系统或组件之间的接口进行测试,主要校验数据的交换、传递和控制管理过程,以及相互逻辑关系,接口协议有HTTP、webservice、socket等类型。
一种是程序内部的接口,一种是系统对外的接口。
1)系统对外的接口:从别人的网站或服务器获取资源信息,别人不会把数据库共享给你,但他可以提供一个写好的方法来获取数据,可以引用他们提供的接口可以使用他写好的方法,从而达到数据共享。
2)程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如qq邮件,有登录模块,发邮件模块等等,想要发邮件必选先登录,这两个模块有交互,就会提供接口,系统内部可以进行调用。
二、获取接口信息
通过接口文档和抓包获取接口的基本调用方式和返回。
常用抓包工具:fiddler、chrom控制台
三、接口测试用例设计
根据获取到的接口信息,按照接口测试用例设计方法, 设计参数和预期返回结果
四、接口发包
使用工具或者编程向接口传递参数。
1、请求部分,重点需要关注4大信息
接口URL地址、请求方法、请求头以及请求参数。
2、postman接口请求过程
填写接口URL—设置HTTP方法—设置请求头域—填写请求参数
类比寄快递:
获取地址—选择快递公司—填写快递单—寄送物品打包
3、Postman接口响应验证
HTTP状态码—收到接口响应—检查返回头域—查看返回主体内容
类比收快递:
是否成功收到回件—获取返回信息—查看快递单—拆快递看内容
五、返回信息验证
获取接口返回的结果,进行解析和验证。
接口的响应包中,测试关注的重点在于响应的正文主体,同事对响应头和状态码进行校验
示例:Postman抓包百度ip
1)chrom抓包
2)在postman中创建一个学习测试接口集合文件夹。
3)添加一个post请求,输入以下信息。
3)发送接口,检查返回数据是否正确