接口测试(一)简介

最近学习的重心开始偏向于接口和数据库,数据库学习是一个相对来说比较长期的过程,就先整理下最近看的一些关于接口测试的资料。。。。。。

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。

测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

——百度百科!

看完百度介绍,我还是一脸懵逼,相信大部分特别是初级测试人员,工作中经常听到开发提起接口,但是真正了解起来,还是云里雾里,下面我就介绍下自己最近学习的一些东西。。。

一、基础介绍

1、什么是接口

我们常说的接口一般指2种
1)API:应用程序编程接口

2)GUI:图形用户界面(接口)

这里我们主要说说API——接口测试

2、接口测试的目的

测试接口的正确性和稳定性

3、接口测试的重点

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

4、接口测试的优点

天生为高复杂性的平台带来高效的缺陷监测和质量监督能力;平台越复杂,系统越庞大,接口测试的效果越明显

二、接口分类及分析方法,测试重点

1、功能分类

1)功能间接口:系统中功能模块间的接口,比如:ERP系统中采购模块和库存模块之间的接口

     特点:一般部署在同一个服务器中,并且使用同一个数据库

 测试方法:通常采用黑盒测试方法,注意接口数据在不同模块间的走向;尤其是接口间的逻辑控制关系

例如:销售发货,检查库存可用量,如可用量不足,则不允许发货

2)系统间接口:不同系统间的接口,比如:银行的各个系统间的接口。核心系统和各个外围系统之间都是此类接口

     特点:部署在不同服务器上,不仅采用不同的数据库,而且数据库类型还有可能不同

测试方法:通常采用白盒测试方法,关注系统间接口的实现方式

例如:接口文件类型、接口文件格式、接口文件处理方式等

2、类型分类

1)业务接口:系统或功能间有业务逻辑关系,比如:ERP系统中,采购入库后,会生成库存入库单,影响可用量等,也可称为:联机接口

 特点:接口间有业务逻辑的上下游关系,可能会涉及跨系统或者模块的逻辑控制,以及反向操作

测试方法:通常黑盒测试方法,注重分析业务逻辑,采用路径覆盖法分析,重点:注意正向反向操作的测试

2)数据接口:接口数据有上下游关系,比如:企业征信系统,要通过数据交换平台获取核心系统的数据,也可称为:批量接口

特点:系统间只存在数据的上下游关系,而且都是进行批量处理

测试方法:通常采用白盒测试方法,关注数据的文件格式,以及记录数及内容是否正确,还要考虑数据加密问题

3、数据方向分类

1)单向接口:数据在接口中是单向流动,但根据实现方式分为单项推或单项取

比如:数据仓库和各系统间的接口基本都是单项的,一方面前端系统向数据仓库推送数据,一方面后端系统从数据仓库取数据仓库提供的数据

特点:不管是单向推还是单项取,都会有一个FTP地址,存放指定数据文件,并且有定时存取规则,可从日志中查看结果

测试方法:通常采用黑盒白盒结合的测试方法,着重数据文件格式,是否按照规则存取等

2)双向接口:两个系统间的数据有往来,比如:综合报文处理系统和核心系统,从何报文处理系统即接受核心系统发送的数据,又要将处理结果反馈给核心系统

特点:可以将不同数据方向的接口分开分析,当做两个单项接口,注意来往数据通常具有关联性

测试方法:通常采用黑盒白盒结合的测试方法,注重来往数据的关联性,合理设计测试数据,制定测试执行计划

4、数据读写方式分类

1)单独读写接口:数据在接口中不仅单项流动,而且都是读或者写的单独操作,比如:前面提到的各系统和数据仓库的数据交换

特点:与单项接口相似

测试方法:黑盒白盒相结合的方法,注意读写的权限,以及单接口功能未正常实现时,系统是否有异常处理机制

2)即读又写接口:系统间接口处理时,即读取又写入,比如:贷款合同管理和核心系统,先读取核心系统中的合同信息,添加合同成功后,又将合同编号回写到核心系统中

 特点:一般都是业务类接口,非数据类接口,并且都有逻辑控制的要求

测试方法:通常采用黑盒测试方法,注意业务逻辑控制,不仅要检查读取的数据是否正确,还要检查回填数据是否正确

5、层级分类

1)直接(联机)接口:系统或模块间的接口是直接联通的

特点:直接联通

测试方法:黑盒白盒相结合的方法,根据接口特征分析即可

2)间接(非联机)接口:系统间接口不是直接联通,通过第三方中转后,才进行连接,比如:综合报文系统和核心系统,中间隔着一个ESB

 特点:接口间的中间层,会进行处理,才会将数据发送到接口系统,这个不会涉及业务逻辑,只是数据格式转换

测试方法:黑盒白盒相结合的方法,可直接忽略中间层的存在,设计测试用例;但出现问题时,一定要注意中间层处理是否正确,并且,测试中间层异常时,系统处理是否正确

三、接口测试实例(思维导图)

1、ERP供应链

2、公司客户管理

四、怎么做好接口测试

1、接口正确性是双方保障,都要进行测试

2、根据接口类型,合理进行测试分析,注意测试重点

3、注重业务逻辑分析,包括正向反向操作

4、注重数据文件检查

五、接口测试的工具

可以进行接口测试的工具很多,这里简单介绍几个:

1、loadrunner:一款商业性能测试工具,用来做接口测试,很好很强大

2、jmeter:一款开源的性能测试工具,操作简单,方便,既有jdbc request操作数据库数据,也有http request和soap request应对测试

3、poster:火狐浏览器自带接口测试工具,插件中安装即可,界面简单明了,容易上手

4、postman:谷歌浏览器的扩展工具,谷歌商店中选中安装,界面同poster差别不大,界面简洁

5、soapui:开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。

该工具既可作为一个单独的接口测试工具使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用

6、RobotFramework + HttpLibrary库:关键字驱动(了解不多,大写的尴尬!!!)

关于接口测试的简单介绍就这些,后续会逐渐更新上述的几种工具做接口测试的一些简单的实例,如有不对的,请大家评论指正。。。。。。

写这篇随笔,我自己本人也很有压力,因为知识储备以及技术的薄弱,可能还存在很多不足,请谅解。。。

时间: 2024-10-17 04:55:25

接口测试(一)简介的相关文章

【接口测试】接口测试内容简介

学习地址:(腾讯课堂)https://ke.qq.com/webcourse/index.html#course_id=89002&term_id=100088372&taid=153454886607786&vid=g1405vp74jf 主要内容如下: 一.接口测试的相关基础知识 什么是接口测试? 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间.以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换.传递和控制管理过程,以及系统间的相互逻辑

自动化测试入门、分类及工具使用说明

一开始接触编程的时候,还是感觉自动化测试在运维测试界,应该是高大上的东西了.那么自动化测试到底都有哪些常用的工具呢,它们到底有哪些各自的特色呢,今天和大家一起看看吧,具体里面的工具去搜一下就可以了,找找权威的网站,在这我就不一一追加了.下面是自动化测试分类大概有七种. 对Web UI 的自动化测试程序 对Windows 窗体UI的自动化测试程序 性能测试, 性能测试都需要用到自动化 数据库测试, 比如测试存储过程 接口测试 (这种只能用自动化测) 单元测试 API测试, 比如(测试WCF ser

软件测试 - 接口测试简介

接口测试简介 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等,保证对外提供接口的正确性和健壮性. 接口测试分类 1.代码接口测试(模块间接口测试) 例如:java中的interface接口 2.协议间接口测试 协议是指通信双方实现相同功能的相应层之间的交往规则 例如:web测试中的http协议接口.socket协议接口测试.telnet协议接口测试 3.

接口测试简介

1)首先要从开发同事那拿到一份接口文档,接口测试文档需要按规范编写. 2)接口测试文档包含的内容有:每个接口的接口地址.支持格式(json或xml).请求方式(get或post).请求示例.接口备注(描述接口所实现的功能).调用样例及调试工具.请求参数说明.返回参数说明.返回示例. 3)在lr中一般用如下函数进行接口的测试: 第1类:测试的是http接口或是webservice接口,http接口选择Web(HTTP/HTML)协议.webservice接口Web(HTTP/HTML)协议或Web

soapUI工具使用方法、简介、接口测试

一.soapUI简介 SOAP: WebService通过Http协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息头的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议.SOAP提供了标准的RPC方法来调用WebService. SOAP协议 = HTTP协议 + XML数据格式 SOAP协议定义了SOAP消息的格式,SOAP协议是基于HTTP协议的,SOAP也是基于XML和XSD的,XML是SOAP的数

jmeter 接口测试简介

前言: 本文主要针对http接口进行测试,使用Jmeter工具实现. Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试. 1.介绍什么是接口 现在最常用的2种接口就是webservice和http api接口: webservice接口是走soap协议通过http传输,请求报文和返回报文都是xml格式,可以通过jmeter.soapui工具进行测试: http api接口是走http协议通过路径来

接口测试第三课(HTTP协议简介) -- 转载

一.打开百度URL详解: 用浏览器打开百度网址,输入任意关键字搜索后: 详细URL地址复制出来如下 https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=monline_3_dg&wd=%E6%B5%8B%E8%AF%95&rsv_pq=d87c123200060e83&rsv_t=34df3NkqrKKYpm5mJCkqszVIvRNqpN%2B1H9cSxLPZMi%2FMhCa48

Python+Requests接口测试教程(1):Fiddler抓包工具

本书涵盖内容:fiddler.http协议.json.requests+unittest+报告.bs4.数据相关(mysql/oracle/logging)等内容.刚买须知:本书是针对零基础入门接口测试和python+requests自动化的,首先本书确实写的比较基础,对基础内容也写的很详细,所以大神绕道. 为什么要先学fiddler? 学习接口测试必学http协议,如果直接先讲协议,我估计小伙伴们更懵,为了更好的理解协议,先从抓包开始.结合抓包工具讲http协议更容易学一些. 1.1 抓fir

Junit(3)JUnit和单元测试入门简介

1.几个相关的概念 白盒测试--把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的. 回归测试--软件或环境的修复或更正后的"再测试",自动测试工具对这类测试尤其有用. 单元测试--是最小粒度的测试,以测试某个功能或代码块.一般由程序员来做,因为它需要知道内部程序设计和编码的细节. JUnit --是一个开发源代码的Java测试框架,用于编写和运行可重复的测试.他是用于单元测试框架体系xUnit的一个实例(用于java语言).主要用于白盒测试,回归测试. 2.