PHP接口测试 想说爱君并无麻烦

测试工作备受君是不是常有如此的嫌疑:

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.确认完整的测试目标的效力

而是自从以下情况考虑:

PHP 1

 

对查询的接口要跟数据库进行数量审核,检查数据的准确性

工具来无数比方:postman、jmeter、soupUI、java+httpclient、robotframework+httplibrary等。

接口测试文档

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

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

测试步骤:

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

而手上种并未接口文档,则可采用fiddler对APP或者web进行抓包确认。

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

 

流淌:本文有一对内容来自笔者:搁浅

相关文章