请选择 进入手机版 | 继续访问电脑版

接口测试理论基础

[复制链接]
小小海 发表于 2021-1-1 18:35:11 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
1、 什么是接口测试



  • 接口测试是测试系统组件间接口的一种测试,主要用于检测系统内部各个子系统之间、外部系统与系统之间的交互。
  • 测试的重点是要查抄数据互换,通报和控制管理的过程,以及系统间相互逻辑依赖关系等。
  • 通俗来说,接口测试就是接口提供方和调用方之间的交互,以及逻辑处理惩罚的测试。
  • 接口测试的另一种明白
    模仿实际场景(服务架构、数据场景、业务场景),对接口进行模仿调用,验证其响应性能、输出效果、异常处理惩罚等测试点。
    服务架构:差异的系统,有的起的Java服务,有的起的其他的一些服务,存在差异的服务器架构
    数据场景:注册是插数据库(insert),查询订单列表是从数据库中select订单纪录,然后显示到页面上
    业务场景:查完之后返回到订单列表,正常注册、用户名为空
2、 接口测试的本质



  • 本质
发送一个request报文给服务器,然后服务器响应返回一个response报文。我们对response的报文进行分析,判断是否和我们的预期一致,从而验证业务是否正确实现。
差异的输入(request),获得差异的输出(response),判断输出是否符合预期
前台发送请求给服务器,服务器处理惩罚完成数据之后返回给前台。前台一般有2种:欣赏器和手机端。在测接口的时候,需要注意与服务器交互的数据相关的东西。


  • 扩展

    • 狭义的接口就是HTTP/https向服务器请求的一些接口。
    • 广义的接口:xshell通过FTP的毗连方式,FTP也算是一种接口,只是现在在互联网行业接口默认为HTTP这种

3、 为什么要进行接口测试



  • 接口测试相对于UI来说,更加稳定。后端已修改,前端就会变,即接口比UI更加稳定,接口自动化测试比UI自动化测试适用更加广泛。
  • UI的数据是泉源于接口的,接口请求的参数及返回的信息变革后,UI也需要变。
  • 也可以说接口测试是一种特殊的单元测试(既像单元测试,又不像单元测试)
  • 当一个系统提供了大量的配景服务,有较少大概基本没有页面操作,比力适合开展接口测试。
  • 接口层可以输入很多没有限制的东西,好比在前端性别只能选择男/女,在接口层还可输入中性。
  • 比方某个系统大概有100多个对外的接口,每次上线,测试人员不得不一个一个验证,此时如果开展自动化,将大大提高回归的效率和测试的覆盖率。(蚂蚁金服支付API,供第三方调用)
4、 什么时候需要做接口测试

测试淘宝、京东一些大用户量软件的时候,如果不做一些接口层的限制,大概会有人绕过界面去接口层做一些破坏性的操作。所以前端限制了,但未限制完全时,后端需要做一些接口的限制。
5、 什么是前后端分离



  • 前端是一个欣赏器的页面,包罗手机的页面,后端就是接口部分的东西,好比京东,欣赏器可以登录京东,手机上也可以登录,欣赏器上看到的商品与手机上看到的商品是一样的,因为是同一个数据库,即一套接口给多端使用。
  • 分离的意思是:接口部分专注于做服务器的一些校验,好比跟数据库打交道的一些数据层的交互,而页面更多做的是一些数据的展示以及图片的形态展示,二者是分脱离的。
  • 前后端分离的利益:服务端出了问题,服务端去定位;前端出了问题,前端去定位。
6、 HTTP接口测试必须掌握的知识点

1. URL


URL,又叫统一资源定位符,格式为服务器IP所在+端标语+访问路径+参数,如下:
http
来源:https://blog.csdn.net/weixin_45294964/article/details/112019983
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )