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

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

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

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

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

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

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

1 本地引jar包测试python

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

2 远程服务调用spring

而后实际中,咱们老是会把服务部署在测试服务器上,经过创建链接,本地发送请求调用(这与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。。。

相关文章
相关标签/搜索