主要用于检测外部系统与系统之间内部各个子系统之间的交互点,测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
接口可分为内部接口(开发人员)和外部接口(如组件接口和web服务器):
系统与系统之间的调用;例如支付宝提供接口给淘宝调用,一个业务的修改可能会影响其他业务的使用,这是需要做接口测试;
上层服务对下层服务的调用;例如Service层会调用DAO层的接口,而应用层会调用服务层提供的接口,比如注册用户时,会调用用户查询的服务,查询用户是否已经注册;
我们所要做的接口测试,先了解基于哪一种的接口测试(不同类型测试方法不同),总之,我们只要把接口当成服务方,把我们的测试手段当成客户方,目的就是,客户方去验证服务方是否满足了它声明提供的功能。
接口测试一般用于多系统间交互开发,或者拥有多个子系统的应用系统开发的测试。
接口测试适用于为其他系统提供服务的底层框架系统和中心服务系统,主要测试这些系统对外部提供的接口,验证其正确性和稳定性,接口测试同样适应于一个上层系统(面向用户的软件)中的服务层接口,越往上层,其测试的难度越大。
平台越复杂,系统越庞大,接口测试的效率越明显;
目的:测试接口,尤其是那些与系统相关联的外部接口,还包括处理的次数,外部接口测试一般作为系统测试来看待;
我们常说的应用程序接口API就是接口的意思,现在常用的web项目,app项目的接口都是基于http请求的,有些系统内部之间调用的接口大多是基于jar包那种类型的接口,一般不需要测试人员测试。
接口类型常见的有get,post ,put等类型:
get类型接口:指获取信息的接口,比如列表查询的功能,点击查询按钮会调用一个get接口,然后把信息返回出来。即从服务器获取数据;
post类型接口:指提交表单的功能;比如注册、上传和发布帖子之类的就是post接口。即提交数据给服务器;
服Get型的连接口可以直接通过浏览器访问,参数就在地址的后面以“?”连接;然而Post就不同了,要用专门的工具来测试,常用的推荐jmeter和soapUI.
作者:Cynthia006
原文链接:https://blog.csdn.net/Cynthia006/article/details/54582609