【接口测试】接口测试自我理解

主要想写一下我了解的接口测试,大多都是看别人博客里的,话说先背诗再写诗啦,嘿嘿。

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

一 模块接口测试,又称API测试。

介于黑盒白盒之间的灰盒,手工与自动化的衔接,一个中间层吧,又接近代码层面又不需要多熟悉代码,简直是从黑盒转白盒的必经之路。

接口测试:借助于单元测试技术,主要通过分析接口定义以及模拟接口调用的业务场景来进行测试用例的设计,从而达到对被测系统功能进行测试的目的。接口测试的重点是检查数据交换、传递和控制管理过程、以及系统间的相互逻辑依赖关系等;一般用于多系统间交互开发,或者拥有多个子系统的应用系统开发的测试。

一般分两种测试方式:本地引jar包测试&远程服务调用测试。

1 本地引jar包测试

即在eclipse中引入待测jar包,即可对于其中的public进行测试。

2 远程服务调用

然后实际中,我们总是会把服务部署在测试服务器上,通过建立连接,本地发送请求调用(这与web工程调用模块接口是一样的流程)。此时,就需要准备初始化方法,一般情况下,各个公司内部都有自己的服务框架(我没有看我们公司的源码,貌似是用spring remote service),只需要把web中的连接remoteService的初始化方法复制过来即可,然后再在本地准备接口case,远程调用。

3 常用测试工具:testng、JMeter、SoapUI,我只用了testng和JMeter

 二 web接口测试

1 是测试浏览器与服务器的接口。web开发一般分前端和后端,前端开发人员用html/css/javascript等技术。后端开发人用php/java/python/ruby等各种语言。用户输入的数据是输入到的前端页面上,怎样把这些数据传递的后台的呢?通过http协议的get与post请求来实现前后端的数据传递。这也可认为是接口测试,调用的登录接口还是查询接口,传参的是用户密码还是搜索关键字。

2 常用测试工具

网上有很多http在线接口测试网页,只需要输入一个url即可进行访问,比如http://coolaf.com/,对于需要登录的页面,还是要注意cookie、header等的编写。

非在线的web接口测试方法用到的有JMeter、soapui、rf的httplib、fiddler。

好吧,自我整理排版总结能力还是太差,慢慢练习ing。。。

posted @ 2016-03-24 11:09  KK_Yolanda  阅读(722)  评论(0编辑  收藏  举报