如何做接口测试?

今天来聊聊接口测试,现在是2024年了,打开招聘网站随便点开一个招聘帖子,几乎都可以看到岗位JD要求写着有接口测试经验优先。其重要性可见一斑!

目前,凡是好一点稍具规模的公司哪怕是大厂外包也几乎都要求会接口测试,接口测试已经成为测试工程师的必备基础技能。

但是,还是了解到不少小伙伴所在的公司不做接口测试验证,只做web,app UI层面的校验。甚至,有些公司测试人员数据库都不需要校验,只是纯粹的黑盒测试,俗称点点点。这些公司都不建议久待,短时间做个跳板还行。

接口测试本质上也是功能测试的一种,属于后端服务器测试。但是它的影响范围要远广于web,app层面。原因很简单,因为目前很多公司,服务架构都是多端公用一套接口。

也就是说,和用户直接交互的UI界面,web,app,小程序,H5,它们有可能都是公用一套接口逻辑。后端如果服务器挂了,或者出bug了,这些终端可能都会出问题。所以,做接口测试就非常有必要了!

因为一个软件大部分的校验逻辑都在后端,前端仅仅是用来向用户展示数据以及输入数据。这就可以用来解释为什么公司的CTO一般都是后端程序猿出身。因为,后端远比前端要为复杂,需要考虑架构设计,并发,数据库架构存储......

由于关注小牛公众号的不少读者都是转行过来的,之前完全没IT基础,所以接口理解起来就是个很抽象的东西,不像前端页面那样直观。先来聊聊什么是接口?

简单来说,比如电脑的USB接口,你插上U盘就能拷贝数据,完全不需要关注电脑内部是如何实现的,USB接口就像一个桥梁一样将U盘和电脑连接到了一起,用来传输数据。

具体回到软件上来说,接口其实就是连接前端页面和后端的桥梁,主要就是用来传输数据,数据格式一般是json字符串。前端就包括web,app,H5等等,所以它们可以共用一套接口逻辑,只要定义好入参,暴露给这些终端调用就可以了。

具体到工作中来接口测试是怎么做的呢?以小牛公司为例,公司架构根据业务的不同划分为多个组,每个组都承担相应的业务。然后,这些不同组之间是如何协作交互的呢?没错,就是通过接口之间互相调用!

一般做接口测试时,开发都会提供相应的接口文档,接口文档上面定义了这个接口的url是什么,入参是如何定义的,返回信息是什么.....有同学会问,没有接口文档怎么办?这时候,你可以使用抓包工具进行抓包,然后查看分析即可。

对于公司规模较大,业务比较复杂,关联系统比较多时。拿到一个接口我们应该首先分析这个接口的上下游是谁?发起方是谁?这些接口之间调用逻辑是什么?把这些问题先搞明白再去具体分析这个接口的入参返参之类的。

最后才是测试这个接口,具体接下来怎么测试就要结合公司具体业务来讲了。

说了这么多,接口测试如何重要,那么作为萌新小白应该如何学习接口测试呢?重点来了!

首先,你要学习网络协议知识,因为大部分接口都是基于http协议的,当然还有其它的比如dubbo协议。其次,你需要学习两款测试工具,postman用来调用接口,fiddler用来抓包定位bug,当然,你使用浏览器自带的F12也是可以的。

最后,再说一下,为什么让大家一定要掌握好接口测试?

原因也简单,因为它是你后续深入进阶学习自动化和性能测试的基础。拿接口自动化来说,这是目前公司使用性价比最高的自动化,原因就在于ui自动化成本太高,经常页面大改,可能整个框架就废了,所以很多公司都优先做接口自动化,比较稳定,目前需求最多的。所以找工作,优先学习掌握接口自动化!

再来说说性能测试,目前做的最多的就是接口压测了,至于并发啊,负载啊全部是基于接口的,所以你说一下,接口测试重要不!当然性能测试水比较深,远不止这么简单,难点在于分析性能瓶颈,你需要对服务器以及数据库等做监控,然后分别排查分析,配合开发,找到系统瓶颈在哪里......

最后总结一下,接口测试不仅仅是你找工作的必备技能,更是你以后深入学习自动化以及性能测试的基础。除非,你想一直做点点点工程师,不然自动化测试和性能测试重要性不言而喻。当然,也不是你想点就一直能点的,非常容易就被淘汰!

 

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

  1. 文档获取方式:

  2. 加入我的软件测试交流群:680748947免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

以上均可以分享,只需要你搜索vx公众号:程序员雨果,即可免费领取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/762978.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QT(6.5) cmake构建C++编程,调用python

一、注意事项 explicit c中,一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数),承担了两个角色,构造器、类型转换操作符, c提供关键字explicit,阻止转换构造函数进行的隐式转换的发生&#…

使用Docker搭建YesPlayMusic网易云音乐播放器并发布至公网访问

目录 ⛳️推荐 1. 安装Docker 2. 本地安装部署YesPlayMusic 3. 部署公有云YesPlayMusic播放器 3.1 安装cpolar内网穿透 3.2 固定YesPlayMusic公网地址 ⛳️推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一…

【区间、栈】算法例题

目录 六、区间 48. 汇总区间 ① 49. 合并区间 ② 50. 插入区间 ② 51. 用最少数量的箭引爆气球 ② 七、栈 52. 有效的括号 ① 53. 简化路径 ② 54. 最小栈 ② 55. 逆波兰表达式求值 ② √- 56. 基本计算器 ③ 六、区间 48. 汇总区间 ① 给定一个 无重复元素 的 …

LeetCode # 199. 二叉树的右视图

199. 二叉树的右视图 题目 给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例 1: 输入: [1,2,3,null,5,null,4] 输出: [1,3,4] 示例 2: 输入: [1,null,3] 输出: [1,3] 示例 3…

大规模电商平台数据采集难点分析♫

▁▃▅▇主要包括以下几方面: API工具 ◆◆数据量巨大 任何系统,在不同的数据量面前,需要的技术难度都是完全不同的。 如果单纯是将数据采到,可能还比较好完成,但采集之后还需要处理,因为必须考虑数据的规…

如何根据业务需求选择合适的电子合同平台?

在数字化转型的浪潮中,电子合同已经成为企业运营中不可或缺的一部分。然而,面对市场上众多的电子合同平台,企业如何根据自身的业务需求做出合适的选择呢?本文将为您一一解答。 在电子合同的签署过程中,数字证书颁发机…

鸿蒙Harmony应用开发—ArkTS-全局UI方法(日历选择器弹窗)

点击日期弹出日历选择器弹窗,可选择弹窗内任意日期。 说明: 该组件从API Version 10开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 本模块功能依赖UI的执行上下文,不可在UI上下文不明确的地方使用&…

nodejs 常用命令

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,常用于服务器端编程。以下是一些 Node.js 的常用命令 1、安装 Node.js: 通常,你会从 Node.js 的官方网站下载并安装适合你操作系统的版本。安装完成后,你可以在命令行中…

跨域以及跨域配置

1、什么跨域 首先,在前后端没有分离项目,例如jsp、php,前后台代码没有实现物理上的分离。不存在跨域问题。前后端分离后,前后端的地址域名不同,而同源策略导致浏览器会拦截a地址访问b地址请求(a地址通过浏览…

【前端】Web Audio API接口介绍

简言 记录下Web Audio API接口的介绍。 Web Audio API 提供了在 Web 上控制音频的一个非常有效通用的系统,允许开发者来自选音频源,对音频添加特效,使音频可视化,添加空间效果(如平移),等等。 …

Obsidian插件PicGo-图床创建使用[腾讯云保姆级教程]

一、下载PicGo并配置 1:安装插件 首先插件市场搜索picgo会出现Image auto upload,这个就是PicGo安装此插件并启用即可 2:安装PicGo软件 打开此链接:https://github.com/Molunerfinn/PicGo 自己选择一个方式下载,我…

数字乡村发展策略:科技引领农村实现跨越式发展

随着信息技术的迅猛发展和数字经济的崛起,数字乡村发展策略已经成为引领农村实现跨越式发展的重要手段。科技的力量正在深刻改变着传统农业的生产方式、农村的社会结构以及农民的生活方式,为农村经济发展注入了新的活力和动力。本文将从数字乡村的内涵、…

第十四届蓝桥杯JavaB组省赛真题 - 幸运数字

进制转换可以参考如下的十进制,基本一样的,只是把10变成了其他数字, sum就是各个数位之和 public static int myUtil(int n) {int sum 0;while(n > 0) {sum n % 10;n / 10;}return sum;} 注意: 如果写在同一个类里面&…

苍穹外卖-day15:套餐管理

套餐管理 课程内容 套餐分页查询启售停售套餐删除套餐新增套餐 1. 套餐分页查询 1.1 需求分析和接口设计 根据产品原型来了解需求,套餐分页查询的产品原型如下: 业务规则: 根据页码展示套餐信息(套餐名称、套餐图片、套餐分类、价格、售…

4.1.1 SN74HC05N型反相器(OD门)

1、OD门介绍 为提高逻辑门驱动负载的能力,输出端漏极开路的OD门被广泛使用。使用时,OD门需外接一只电阻上拉到电源正极。相同型号的OD门可以进行多只并联,实现“线与”的逻辑功能。 常用的OD门芯片有74HC05N、I2C设备等。 2、SN74HC05N型反相器(OD门) 2.1 引脚分布和功…

Java中的并发并行与生命周期

并发并行与生命周期 并发、并行什么是进程并发的含义并行的理解多线程是如何在执行 线程的生命周期Java线程的状态线程的6中状态互相转换 并发、并行 什么是进程 正在运行的程序(软件)就是一个独立的进程线程是属于进程的,一个进程中可以同…

全网最全的Postman接口自动化测试(史实级攻略)

软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)【持续更新最新版】-CSDN博客 背景 该篇文章针对已经掌握 Postman 基本用法的读者,即对接口相关概念…

2024年Jira全面解析:从 Jira 的概念到优缺点、最新政策

Jira是澳大利亚的Atlassian公司开发的一款项目管理软件,名字来源于日文中“哥斯拉”的称呼“Gojira”。Jira不仅可以追踪缺陷和问题,还能管理项目。很多企业还将JIRA用于一些特殊的场景,比如作为仓库自动化工具、管理文档流程、优化费用等等。…

四川易点慧电子商务抖音小店:安全可靠,购物新选择

在数字化浪潮席卷全球的今天,电子商务已成为人们生活中不可或缺的一部分。四川易点慧电子商务抖音小店作为新兴的电商平台,以其安全可靠、便捷高效的特点,逐渐赢得了广大消费者的青睐。今天,就让我们一起走进四川易点慧电子商务抖…

Python Windows系统 虚拟环境使用

目录 1、安装 2、激活 3、停止 1、安装 1)为项目新建一个目录(比如:目录命名为learning_log) 2)在终端中切换到这个目录 3)执行命令:python -m venv ll_env,即可创建一个名为ll…