1.接口测试的定义

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

接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程。

接口测试的目的:保证系统的正确和稳定,提高测试效率,提升用户体验,降低产品研发成本。

2.接口测试分类

根据测试对象的不同:

  • 外部接口:系统与系统之间的调用
  • 内部接口:子系统间的调用

 2.1接口的通信方式

 网络层协议:TCP/IP协议(Socket套接字接口)

 应用层协议:

 Soap -->WebService服务

 http/https-->万维网服务:消息

2.2接口传递数据方式

 Get方式是从服务器上获取数据;在做数据查询时,建议用Get方式;如:公共服务部五大服务接口、搜索接口、博客访客系统接口等

 Post方式是向服务器传送数据 ;在做数据添加、修改或删除时,建议用Post方式 ;如:微博图片上传图片接口、Picself API接口等

 Put方式:这个方法比较少见。HTML表单也不支持这个。本质上来讲, PUTPOST极为相似,都是向服务器发送数据,但它们之间有一个重要区别,PUT通常指定了资源的存放位置,而POST则没有,POST的数据存放位置由服务器自己决定。

 Delete:删除某一个资源。基本上这个也很少见。

 2.3接口测试工具

Goolgle postman插件,firefox poster插件,fiddler,jmeter,soupUI等。

 

2.4接口测试的流程

2.5接口测试策略

在进行接口测试之前,首先要整理接口测试方案,分析接口测试要点,其中测试内容主要有:

接口设计检查

接口依赖关系检查

接口输入输出验证

测试每个参数类型不合法的情况(类型不合法容易遗漏NULL)

测试每个参数取值范围不合法的情况

测试参数为空的情况

测试参数前后台定义的一致性

测试每个参数的上下限(这里容易出致命的BUG,如果程序处理不当,可能导致崩溃)

如果两个请求有严格的先后顺序,需要测试调转顺序的情况

 

posted on 2016-06-14 17:01  薄荷夏天  阅读(614)  评论(0编辑  收藏  举报