1、定义:
接口测试是测试系统组件间接口的一种测试。
接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点。
然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。
测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
2、分类:
不管是外部接口还是内部系统间的接口,都是通过 网络 传输来实现的。
根据传输方式,接口分为Http和webService接口。
(1)http协议:
超文本传输协议,它是互联网上应用最为广泛的一种 网络协议。
所有的WWW文件都必须遵守这个标准。
设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。
HTTP只负责传送数据,不会管这个数据是XML、HTML、图片、文本文件或者别的什么。
(2)webservice协议:
简单对象访问协议。
是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,
它被设计成在WEB上交换结构化的和固化的信息。
SOAP协议则定义了怎么把一个对象变成XML文本,然后在远程如何调用等。
SOAP是基于HTTP和XML的实现。
3、http协议和web service接口的特点对比:
接口类型对比:
4、http协议和web service接口的区别:
接口类型区别:
注:
跨域:当一个请求url的协议、域名、端口三者之间任意一个与当前页面ur不同即为跨域。
5、为什么要做接口测试?
1、可以发现很多页面上发现不了的bug
2、检查系统的异常处理能力
3、检查系统的安全性、稳定性
4、前端随便变、接口测好了,后端就可以不用变了
5、接口可以在更早的时候进行测试
6、接口测试是一个完整的体系,也包括功能测试、性能测试和安全测试
6、接口测试重点和原理:
重点:
1、检查数据的交换
2、传递和控制管理过程,还包括处理的次数
原理:
1、模拟客户端向服务器发送请求报文,
2、服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收应答的一个过程。
7、接口测试的流程
(1)分析接口文档(接口url、参数、输出结果)
(2)设计接口用例
(3)准备接口脚本
(4)执行接口活动
(5)提交接口测试报告
8、接口文档组成
(1)接口名称
(2)接口url(地址)
(3)调用方式
(4)参数格式
(5)返回报文
(6)错误参照码说明