测试工作屡遭若是否常常来诸如此类的猜疑:

1.呀是接口,接口到底长啥样?

2.啊时进行接口测试?

3.接口文档是怎的?

4.接口测试的科学姿势是何许的?

 

哟时候进行接口测试?

1.种处于开发阶段,前后端联调接口是否请成功

2.生出接口文档,开发已做到联调,功能测试进行之前

3.专项测试:如测流量大小、查看图片压缩大小、测试接口请求响应时间

4.版上线前,进入整体回归测试,查看接口是否发坏

5.版以功能文档后,接口自动化

 

什么是接口?

接口测试是测试网组件间接口的平种测试。接口测试主要用以检测外部系统以及系统里头和其中各个分支系里面的交互点。

测试的首要是如果检查数据的交换,传递与控制管理过程,以及系统里面的交互逻辑依赖关系相当。

 

接口测试的归类

1.模块接口测试(可分割到白盒测试着):如订单模块下单时,需要去用户成本模块查询余额等

2.Web接口测试,有可分为以下简单近乎

  2.1.体系针对表系统提供的接口:如第三方登录

  2.2.舅部子系统的劳务中间的接口(服务器接口):是测试浏览器与服务器的接口

我们领略web开发一般分前端和后端,前端开发人员用HTML/CSS/JavaScript等技能。后端开发人就此PHP/JAVA/Python/Ruby等各种语言。

用户输入的多寡是输入到之前端页面及,怎样将这些多少传递的后台的也?通过HTTP协议的GET与POST请求来促成内外端的数目传递。

大的协议:

电脑中传输都是次迈入制数,那么数量传过程遭到,获取多少数量,传至哪里,同时通过磋商来定义之,协议便相当给制定之中传输规则

  • tcp/ip
    协议

  • http/https、websocket、json、xml

  • webservice(soap/wsdl)、restservice、xmpp、自定义商谈

  • hession、dubbo

纱传输:

  • 文本:http、https、webservice、json

  • 二进制:thrift、protobuf、hession

 

接口测试的意思

1、保证系统的康乐:

一个体系的劳务端越接近底层,对网的影响就是逾老,甚至有或牵一发而动全身,服务端的一个缺陷或者会见引起客户端的几个还十几单短,更可怕的是劳务端的弱点发生或惹系统的夭折,这对合体系吧,损失将凡巨的,因此服务端接口的成色将直接影响至系统的对和安居。

只是,在实际的付出过程遭到,开发人员并无取之不尽的时编排单元测试,并且他们累针对团结编辑的代码来足的自信心,不情愿拿时间“浪费”在编制单元测试身上。这个时节接口测试就承受着要的企图。

2、将bug控制在项目前期:

即便笔者所开的微信活动而言,后端系统于成熟,对于前端开发来说,每个移动都产生好挺异。这虽招致后端接口开发只需要同上就不过成功,而前端开发的工作量至少得少、三天。而于这个空当期就可以充分的对准接口进行测试,从而尽早的意识网bug;减少职能测试的工作量,缩短产品之颁布周期。

3、检查服务器的好处理能力:

俺们日常将前端的辨证称为弱验证,因为其怪轻让绞了,这个时节如果只有站在效能的范畴时行测试,就很不便发现有平安的题目。不先功能也进口的接口测试就见面表达出她的意向。

 

接口测试的用例设计流程

1.显而易见出发点

2.抉择好测试的目标

3.承认完整的测试目标的法力

唯独由以下情形考虑:

图片 1

 

本着查询的接口要和数据库进行数量审核,检查数据的准头

工具来成千上万如:postman、jmeter、soupUI、java+httpclient、robotframework+httplibrary等。

接口测试文档

包URL,调用方式,传入参数,返回值,状态码等

每一个状态码要产生同漫长用例

测试步骤:

打开发人员那里取得接口文档,接口文档应该包括完全的效应接口、接口请求方式、接口请求URL、接口请求参数、接口返回参数。

比方手上型并未接口文档,则可使用fiddler对APP或者web进行抓包确认。

然后便采用JMeter创建线程组,添加http请求,增加请求参数请求URL等,通过改动参数信息等等操作,查看请求的应数据。

 

注:本文有部分情节来自笔者:搁浅

相关文章