接口测试

接口概念

接口是什么

传输数据的通道 主要包括:

内部接口:同一个系统中模块与模块间的接口,前端后端接口;

外部接口:跨系统平台与平台间的对接。

接口测试是什么

是测试系统组件间接口的一种测试。

常见接口类型/协议

  • HTTP类型/协议:在数据处理上效率比较高
  • Webservice类型/协议:通过soap协议来获取数据,处理比http协议复杂的数据类型。本质上也是http协议

为什么要做接口测试

  • 开发代码初期,UI和Web页面设计还没有到位,提前介入测试更早发现问题,否则底层的一个bug可能会引起外面的多个bug
  • 处于接口安全层面考虑,前端进行限制容易绕过,需要同样测试后端的限制;测试接口验证数据的加密传输,例如用户密码

接口测试原理

模拟客户端向服务器发送请求,服务器接收请求后对相应的请求做处理并向客户端返回响应结果,客户端接收结果的一个过程

常见http状态码

  • 200:正常
  • 302:重定向,被请求的文档已被临时移动到别处,此文档的新url在location响应头中给出
  • 304:未修改,表示客户机上的缓存版本是最新的,应该继续使用。例如前端js
  • 403:禁止,服务器接收客户端请求,但是拒绝处理它,通常由于权限问题限制
  • 404:页面不存在
  • 500:服务器异常
  • 504:超时

接口测试流程

获取接口需求

  1. 开发提供接口文档
  2. 通过抓包工具或者F12获取,并找开发确认

编写接口测试用例

如何编写接口测试用例

  • 接口的正常调用,检查接口返回响应结果信息和接口文档一致
  • 接口的异常验证,包括长度,类型,必填项等异常,同步考虑边界值,数据类型
  • 业务规则验证
  • 接口的安全性验证,对于用户的敏感信息(密码,身份证号)进行加密
  • 接口的性能验证,接口处理数据的时间也是测试的一个方面。牵扯到算法与代码的优化。

接口测试工具

jemeter

  • java开发,开源,免费
  • 支持的协议种类丰富,版本更新速度快
  • 接口功能,自动化,性能

postman

soapui

  • webservice(soap)

辅助工具

  • F12
  • Fiddler
  • Charles
  • Wireshark

本文分享自微信公众号 - 测试游记(zx94_11),作者:zx钟

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用Robot Framework进行接口自动化

    接口:本质上不需要关注具体事项,对接并不理解的程序或服务时,需要遵守的一些了格式或者流程规定。

    zx钟
  • 测试开发进阶(二十五)

    LearnDjango/settings.py中添加 'rest_framework'

    zx钟
  • Git基础知识(八)--变基

    你在查看一个经过变基的分支的历史记录时会发现,尽管实际的开发工作是并行的,但它们看上去就像是串行的一样,提交历史是一条直线没有分叉。

    zx钟
  • Api接口设计需要考虑到de因素呢

    设计接口是一件容易的事,也是件困难的事。设计接口每个人都会,每个人都能设计,也由此产生了各种各样的理念的接口。工作这么多年,我也很有感悟。很多人会说,设计接口多...

    php007
  • 如何做接口测试?

    经常有后端开发会问,后端接口都测试什么?怎么测?简单梳理了一下接口测试的相关内容:

    用户5521279
  • 多态的灵魂,面向接口的程序设计,这才是你该懂得的接口

    比如,显示器中封装了很多电子元器件,这些元器件连接在一起为显示器的正常共工作提供支持,那显示器如何与外界的其他设备(如电脑主机、外放音响、耳机等设备)通信交互呢...

    老夫编程说
  • Java基础系列(二十四):接口入门

    接口主要用来描述类具有什么功能,而并不给出每个功能的具体实现。一个类可以实现一个或多个接口,并在需要接口的地方,随时使用实现了相应接口的对象。接口主要就是对行为...

    山禾说
  • 「JAVA」Java面向对象之面向接口编程,细节都在这里了

    比如,显示器中封装了很多电子元器件,这些元器件连接在一起为显示器的正常共工作提供支持,那显示器如何与外界的其他设备(如电脑主机、外放音响、耳机等设备)通信交互呢...

    老夫编程说
  • 数据结构与算法2016-06-03

    一个算法调用自己来完成它的部分工作,在解决某些问题时,一个算法需要调用自身。如果一个算法直接调用自己或间接调用自己,就称这个算法是递归的。根据调用方式的不同,它...

  • 如何写出完美的接口:接口规范定义、接口管理工具推荐

    无规矩不成方圆,为了开发人员间更好的配合,我特意整理了这么一篇文档供大家参考学习,如有意见、见解,请在评论区留言探讨。

    xcbeyond

扫码关注云+社区

领取腾讯云代金券