一、为什么要做接口测试

在日常开发过程中,有人做前端开发,有人负责后端开发。接口就是连接前后台,由于前端开发和后端开发的速度可能不一样,例如后端开发好了,但是前端没有开发。那么我们是不是就不需要测试呢?一般我们大部分人都是做功能测试,很多是界面的功能测试。如果你理解了接口测试,那么你就可以针对接口进行测试。

二、什么是接口、什么是接口测试

接口:主要是子模块或者子系统间交互并相互作用的部分。

这里说的接口是广义的,客户端与后台服务间的协议;插件间通信的接口;模块间的接口;再小到一个类提供的方法;都可以理解为接口。

接口测试:是指针对模块或系统间接口进行的测试。

三、接口测试流程

需求讨论,需求评审,场景设计,编写用例,准备数据,执行测试

四、接口测试用例设计

1接口测试的用例设计,主要从输入和接口处理两方面考虑

1)针对输入,可按照参数类型进行设计;

2)针对接口处理,可按照逻辑进行用例设计;

3)针对输出,可根据结果进行分析设计。

2针对输入设计

对于接口来说,输入就是入参。常见参数类型有:

(1)数值型(int,long,float,double等)

(2)字符串类型

(3)数组或链表

(4)结构体

五.怎么进行接口测试

通过工具模拟客户端向服务端发送请求并接受服务器返回的数据来对接口的功能,逻辑业务,异常,安全进行测试

功能测试:测试这个接口的功能是否实现,并且测试这个接口是否按照接口文档来进行开发的(比如说接口文档规定了一些关键字,而开大的时候把关键字改成了其他的关键字,因为在整个项目周期,并不只有一个开发而是有多个,所以可能因为在开发过程中因为关键字不一样导致某些开发的功能异常,还有自动化脚本也会发生异常)

  逻辑业务,主要指的是一些逻辑业务依赖关系(比如支付宝提交订单的时候要保证你是在登录的情况下,如果你没有登录而提交成功了,这就是异常,可以修改请求的cookie来测试)

  异常测试:参数异常:关键字参数(应用其他的关键字替换进行测试)、参数为空、参数多少(通过添加参数增添个数),参数错误。数据异常:关键字数据(填入的数据用其他的数据语言的数据替用)、数据长度、数据为空、数据错误。
  由于我们项目前后端调用主要是基于http协议的接口,所以测试接口时主要是通过工具或代码模拟http请求的发送与接收。工具有很多如:apipost、jmeter、java+httpclient、robotframework+httplibrary等。
  –也可以用 接口自动化来实现,就是用代码实现,框架和UI自动化差不多,发送请求用断言来判断。

六、接口测试需要用到的工具

接口测试常用的工具,fiddler抓取请求,apipost模拟客户端通过对fiddler抓取的请求修改并发送到服务端并接收服务器返回的数据及异常来进行验证接口。工具不是固定的,需要根据项目来进行选择。

七、接口测试发现的典型问题

接口测试经常遇到的bug和问题,如下:

(1)传入参数处理不当,导致程序crash;

(2)类型溢出,导致数据读出和写入不一致;

(3)因对象权限未进行校验,可以访问其他用户敏感信息;

(4)状态处理不当,导致逻辑出现错乱;

(5)逻辑校验不完善,可利用漏洞获取非正当利益等。

数据接口请求异常:parerror_接口测试用例编写和测试关注点相关推荐

  1. 数据接口请求异常:parerror_什么是接口的幂等性,如何实现接口幂等性?

    (一)幂等性概念 幂等性原本是数学上的概念,用在接口上就可以理解为:同一个接口,多次发出同一个请求,必须保证操作只执行一次. 调用接口发生异常并且重复尝试时,总是会造成系统所无法承受的损失,所以必须阻 ...

  2. 接口测试用例_【学习】接口测试用例编写和测试关注点

    一.为什么要做接口测试 在日常开发过程中,有人做前端开发,有人负责后端开发.接口就是连接前后台,由于前端开发和后端开发的速度可能不一样,例如后端开发好了,但是前端没有开发.那么我们是不是就不需要测试呢 ...

  3. LayUi引入JSON文件进行表格重载时出现接口请求异常

    标题 LayUi引入JSON文件进行表格重载时出现接口请求异常 表格重载代码 HTML代码<table class="layui-hide" id="commodi ...

  4. 【转】Postman系列四:Postman接口请求设置环境变量和全局变量、测试沙箱和测试断言、测试集运行与导入数据文件

    一:Postman中接口请求设置环境变量和全局变量 全局变量和环境变量可以通过Pre-request Script和Tests设置,会在下面测试沙箱和测试断言中讲到. 全局变量的设置:官网参考http ...

  5. 搭建前端监控系统(四)接口请求异常监控篇

    背景:市面上的监控系统有很多,大多收费,对于小型前端项目来说,必然是痛点.另一点主要原因是,功能虽然通用,却未必能够满足我们自己的需求, 所以我们自给自足也许是个不错的办法. 这是搭建前端监控系统的第 ...

  6. 微信接口请求次数_接口签名验证常用方案

    前面的文章说了接口数据如何获取,今天就来聊聊接口数据的安全问题.说到接口加密验证,通常都称作"签名",类似于名人的个性签名,让其它人无法模仿.比如说请求接口删除自己写的文章,又或者 ...

  7. 数据接口请求异常:error_springboot2.2.X手册:构建多元化的API接口,我们这样子设计

    无规矩不成方圆,任何一个软件,如果刚开始没有定义好规范,任由各个开发进行按照自己的喜好进行开发,后面运维的兄弟,估计整天就要骂娘了. 开发一时爽,运维火葬场,运维一个软件,往往比开发一个软件要辛苦好多 ...

  8. layui table表单提示数据接口请求异常:parsererror

    返回数据格式不符合要求 输出格式为 {     "code":0,     "msg":"",     "count": ...

  9. 接口请求异常,状态码为400 – Bad Request

    背景 项目中,请求接口的时候部分成功部分失败,失败的接口返回400 Bad Request.接口是先通过网关,在网关中将用户的信息封装到header中,然后去请求具体的服务. 具体的报错日志如下: 排 ...

最新文章

  1. 服务器端执行javascript脚本
  2. webpack 使用别名(resolve.alias)解决scss @import相对路径导致的问题
  3. 【问题解决】M5神库M5Stack-SD-Updater安装及使用方法
  4. c++中STL实现演讲比赛流程
  5. php layui table,Layui table组件相关介绍
  6. android kotlin类内绑定事件,Android kotlin 点击事件防重复
  7. Spring源码阅读五 IOC容器初始化之 bean定义载入
  8. 360浏览器导出Excel闪退BUG
  9. 史密斯圆图串并联口诀_史密斯圆图基本原理及应用.ppt
  10. 【牛腩新闻】——首页图片加载不出来
  11. 基于AI排序算法的指数增强策略
  12. c语言打印数组中的汉字
  13. C/C++内存泄漏和野指针的区别
  14. 软件交付过程的思考与总结
  15. Win10更新后使用相机时,提示找不到相机解决方法(方法之一)
  16. 电磁学中的左手定则和右手定则
  17. 平面和网站设计师应该去的网站
  18. 最初计算机研制时间科学家,美科学家研制“时间晶体”超越宇宙寿命 类似永动机...
  19. 什么是资金主力的撤资?主力撤资方式有哪些?
  20. Linux服务器EDAC CE memory read error

热门文章

  1. 基于 CoreAudio 的音频编解码(二):音频编码
  2. Keras-1 学习Keras,从Hello World开始
  3. 浅谈oracle中for update 和 for update nowait 和 for update wait x的区别
  4. 实战详解WSUS2.0+SP1部署:WSUS2.0系列之一
  5. Graph Valid Tree
  6. 面向对象的写法,见到就添,持续更新。。。
  7. Salt-Minion配置文件详解
  8. jQuery中的 ||
  9. 实战四 win2008 r2 AD中大批量添加用户账号
  10. java三目表达式_Java8新特性Lambda表达式