前方高能,终于有人把接口测试讲明白了!

软件测试自动化测试 软件测试自动化测试     2023-01-12     490

关键词:

一、前言

接口测试是测试系统之间接口的一种测试,只要用于检测外部系统和内部系统之间的或者内部的各个子系统之间的交互点。

测试的重点是检测系统之间数据的交换,传递,权限控制,处理次数以及系统之间的逻辑依赖关系等。

二、接口测试简介

 1、什么是接口
我们常说的接口一般指两种:

内部接口:开发人员自己开发的接口对自身系统提供数据交互
外部接口:开发系统调用外部的接口(如:微信,支付宝等)

2、接口测试的原理
模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文处理并向客户端返回应答,客户端接口应答的一个过程。

3、接口测试用例设计方法

随着系统复杂度越来越高,接口越来越多,完全覆盖是一件很困难的事情,且实际过程中任意接口的变动都可能导致我们接口测试用例不可用。

所以通常情况下主要测试最外层的两类接口:数据进入系统接口和数据流出系统接口。

接口测试用例设计是需要考虑正例和反例

正例:输入正常的入参,接口返回成功。

反例:包括鉴权反例,参数反例,特殊场景反例,分页场景等。

(反例详情细节请查看接下来的内容)

三、接口测试分类的特点

 

1、功能分类

1)功能间接口:系统中功能模块间的接口

特点:一般部署在同一个服务器中,并且使用同一个数据库

2)系统间接口:不同系统间的接口

特点:部署在不同服务器上,不仅采用不同的数据库,而且数据库类型还有可能不同

2、类型分类

1)业务接口:系统或功能间有业务逻辑关系

特点:接口间有业务逻辑的上下游关系,可能会涉及跨系统或模块的逻辑控制,以及反向操作。

2)数据接口:接口数据有上下游关系

特点:系统间只存在数据的上下游关系,而且都是进行批量处理的。

3、数据方向分类

1)单向接口:数据在接口中是单向流动的,但根据实现方式分为单项推或单项取

特点:不管是单向推还是单向取,都会有一个FTP地址,存在指定数据文件,并且有定时存取规则,可从日志中查看结果

2)双向接口:两个系统间的数据有往来

特点:可以将不同的数据方向的接口分开分析,当做两个单向接口,注意来往数据通常具有关联性

四、接口测试的工具

目前市面上常用的接口测试工具很多,这里介绍两款最常用的:

1、Jmeter:一款开源的性能测试工具,操作简单,方便,既有jdbc request操作数据库数据,也有http request和soap request应对测试

2、Postman:谷歌浏览器的扩展工具,谷歌商店中选中安装,界面同poster差别不大,界面简洁 

通过笔者调查2000多家公司对于接口工具使用情况来看,目前市面上基于Postman+Newman+Jenkins+Git实现接口自动化测试持续集成的公司占据市面上60%-70%左右。 

五、如何才能精通Postman接口测试工具

趁此机会,在这里我给大家推荐一个技术大牛百里大佬讲的《Postman接口测试项目实战训练营》。原价698元,现在扫码加入即可免费报名学习,全程直播授课,这个课程带你捋清Postman接口测试的全部内容!大纲如下:

此训练营也是百里大佬用企业真实项目实战去驱动和讲解的,丰富的实战场景演练,全方面提升测试技术。帮助大家不断学习和优化技术栈,跟进先进和主流的测试技术。

训练营给到大家带来的不仅仅是技术和薪资的提升,更多的是改变测试人在IT技术领域的地位和心态,拔高测试行业的技术深度。

并且现在扫描添加QQ交流群免费赠送全套自动化测试学习资料+接口测试全部预习资料,机不可失,失不再来!!!

 全套自动化测试工具和自动化测试学习资料如下图

进群找管理领取哦,认准管理员珍珍老师哦

 未来的测试肯定是功能、接口、自动化测试等为一体的全能型人才。


  作为一名测试人员,平时对技术的研究也是很重要的。

  真正的稳妥是不断学习和能力加持,你的努力程度,大概率决定你未来生活的样子

  最后提醒:来不及解释了,扫码加入软件测试大咖群,一起学习进阶大神!!!

 

 

终于有人把红蓝对抗讲明白了

导读:什么是红蓝对抗?作者:木羊同学来源:大数据DT(ID:hzdashuju)我们现在所处的时代,有人称为网络时代,有人称为信息时代,也有人称为数据时代,不管名字怎么叫吧,我... 查看详情

终于有人把线性回归讲明白了

导读:本文将介绍什么是回归问题、解决回归问题的基本思路步骤和用机器学习模型解决回归问题的基本原理,以及如何用线性模型解决回归问题。作者:莫凡来源:大数据DT(ID:hzdashuju)00线性回归&... 查看详情

终于有人把数据治理讲明白了

导读:数据治理:说起来容易,做起来难。作者:石秀峰来源:谈数据(ID:learning-bigdata)“数据治理”这个10多年前就已经出现的名称,在最近这几年时间一下子火了起来。不知何时,江... 查看详情

终于有人把devops讲明白了

导读:DevOps中的Dev指的是Development(开发),Ops指的是Operations(运维),用一句话来说,DevOps就是打通开发运维的壁垒,实现开发运维一体化。作者:魏新宇郭跃军来源:大数据DT(I... 查看详情

终于有人把数据仓库讲明白了

作者:彭锋宋文欣孙浩峰来源:大数据DT(ID:hzdashuju)数据仓库是一个面向主题的、集成的、随时间变化但信息本身相对稳定的数据集合,用于支持管理决策过程。数据仓库的主要功能如下:建立公司... 查看详情

大数据技术终于有人把数据质量管理讲明白了!数据质量:数据治理的核心

 目录背景何为数据?数据治理数据质量管理数据质量控制方法论 查看详情

终于有人把排序算法讲明白了

导读:在大数据时代,对复杂数据结构中的各数据项进行有效的排序和查找的能力非常重要,因为很多现代算法都需要用到它。在为数据恰当选择排序和查找策略时,需要根据数据的规模和类型进行判断。尽管不... 查看详情

终于有人把企业架构讲明白了

作者:付晓岩来源:大数据DT(ID:hzdashuju)01企业架构的概念与范围企业架构设计的服务对象是企业,所以,“企业”是企业架构理论需要首先明确的概念,对于这一概念,笔者比较赞同TOGAF理... 查看详情

终于有人把知识图谱讲明白了

“如果你不知道人工智能是什么?那你应该没有健康码,没有进行人脸识别,天天窝在家里,哪也去不了。”在电影宇宙里,人工智能发展到达了一个又一个巅峰,“智械危机”、“天网”、“终结者”&#x... 查看详情

终于有人把iaaspaassaas讲明白了

导读:各有哪些有点?作者:王健宗何安珣李泽远内容摘编自《金融智能:AI如何为银行、保险、证券业赋能》视频制作:大数据DT(ID:hzdashuju)关注数据叔视频号,看更多干货视频👇延伸... 查看详情

终于有人把微服务讲明白了

作者:魏新宇郭跃军来源:大数据DT(ID:hzdashuju)01微服务架构简介微服务这个概念并不是近年才有的,但这两年随着以容器为核心的新一代应用承载平台的崛起,微服务焕发了新的生命力。传统的巨... 查看详情

终于有人把计算机视觉讲明白了。。。

机器学习是目前比较热门的技术,包含深度学习、强化学习、对抗学习、对偶学习、迁移学习、分布式学习、以及元学习等内容。得益于大数据、大模型、大计算的发展,深度学习在计算机视觉、语音处理、自然语言方... 查看详情

终于有人把云原生架构讲明白了

今天,每个IT资源或产品都作为服务提供。因此,云原生软件开发成为每个企业的关键要求,无论其规模和性质如何。在加入云计算潮流之前,了解什么是云原生架构以及如何为您的云原生应用程序需求设计正确的架构非常重要... 查看详情

终于有人把云计算讲明白了

导读:对于云计算的阐述,我们将从云计算概念、原理、分类、特点和应用这5个方面展开。作者:王健宗何安珣李泽远来源:大数据DT(ID:hzdashuju)01云计算概念云计算是分布式计算技术的一种,... 查看详情

终于有人把数据湖讲明白了

作者:彭锋宋文欣孙浩峰来源:数仓宝贝库作为全局数据汇总及处理的核心功能,数据湖在数据中台建设中必不可少。那么它与数据仓库、数据中台是什么关系?图10-1显示了一个典型的从数据采集到数据湖、数据... 查看详情

终于有人把云原生讲明白了

导读:本文我们将一起探讨什么是云原生,它的关键技术包括哪些。作者:郝树伟来源:大数据DT(ID:hzdashuju)云原生计算加速了应用与基础设施资源之间的解耦,通过定义开放标准,向下封... 查看详情

终于有人把大数据讲明白了。。。

大数据是对海量数据进行存储、计算、统计、分析处理的一系列处理手段,处理的数据量通常是TB级,甚至是PB或EB级的数据,这是传统数据处理手段所无法完成的,其涉及的技术有分布式计算、高并发处理、高可... 查看详情

终于有人把ab实验讲明白了

导读:近几年AB实验的曝光度越来越高。AB实验并不是近几年才有的,从推荐系统诞生开始,AB实验就扮演着重要的角色。本文主要介绍AB实验的基本概念,包括AB实验和在线AB实验的定义以及AB实验的常见类型。作... 查看详情