什么是接口测试?三分钟带你全面认识接口测试、带你学会接口测试~

news2024/10/6 8:27:11

目录

1、接口是什么?

2、接口的类型

3、接口测试初识

3.1、什么是接口测试

3.2、原理

3.3、特点

3.4、什么是自动化接口测试

4、接口测试流程

5、传统风格接口与RESTful风格接口

6、接口文档

6.1、什么是接口文档

 6.2、接口文档作用

6.3、展现形式

6.4、结构

7、接口用例设计

7.1、为什么要编写接口用例

7.2、接口测试用例文档的10要素

7.3、接口测试的测试点(测试维度)

7.4、接口测试用例设计与手工测试设计不同之处


1、接口是什么?

        接口其实就是系统与系统之间、组件与组件之间,数据传递交互的通道。

        我们结合下图来看:


2、接口的类型

  • 按协议划分:http、tcp、ip....
  • 按语言划分:java、c++、php .....
  • 按范围划分:系统之间、程序之间

说明:什么是系统之间:

        系统之间就是内部系统与内部系统之间 或 内部系统与外部系统之间。内外之间,举例说明:我们现在支付大部分都是微信支付宝了,所以在涉及到支付相关时,都需要与微信或支付宝建立一个连接,能够支持用户支付,如下:

说明:什么是程序之间:

        程序之间,其实就是方法与方法之间的、函数与函数之间的、模块与模块之间的~


3、接口测试初识

3.1、什么是接口测试

        接口测试:就是对系统或组件之间的接口进行测试,校验传递的数据正确性和逻辑依赖关系的正确性。

3.2、原理

  • 接口测试,主要针对的测试目标——服务器
  • 怎么测:模拟客户端,向服务器发送请求
  • 用什么测:工具(postman、fiddler、jmeter)、代码:Python / Java
  • 测试什么:测试 服务器针对客户端请求,回发的响应数据是否与预期结果一致【观察 或 断言】

小结:接口测试就是通过模拟客户端与服务器之间的通信,验证接口的功能、性能、安全性。 

3.3、特点

  • 符合质量控制前移的理念
  • 可以发现一些页面操作发现不了的问题
  • 接口测试低成本高效益
  • 接口测试是从用户的角度对系统进行检测

3.4、什么是自动化接口测试

        自动化接口测试:就是我们借助工具、代码,来模拟客户端发送请求给服务器,借助断言自动判断预期结果和实际结果是否一致~  


4、接口测试流程

  • 分析需求,产品会给一个需求文档
  • 开发后续会写一个接口文档
  • 测试人员根据接口文档来编写接口测试用例
  • 执行测试用例
  • 提交、跟踪缺陷
  • 生成测试报告
  • 接口自动化持续集成【不一定都有这一步】

5、传统风格接口与RESTful风格接口

对http不熟悉的伙伴,可以先看看这篇文章,回顾一下:http://t.csdnimg.cn/QfDsv

传统风格接口的特点:

  • 请求方法,只使用get和post方法
  • URL不唯一。同一个操作可以对应不同的URL
  • 状态码的使用比较单一。最常见:200

例如:

RESTful风格接口的特点:

  •  每一个URL代表一种资源
  • 客户端和服务器之间,传递这种资源的某种表现层(表现层:数据的不同表现形式,如:图片、文字表现同一个数据对象)
  • 客户端通过4个HTTP动词(get、post、delete、put),对服务器端资源进行操作,实现“表现层状态转化”
  • 接口之间传递的数据最常用格式为JSON

例如:

 


6、接口文档

6.1、什么是接口文档

        由开发人员编写,描述接口信息的文档。

        开发团队按接口文档进行开发工作,并要一直遵守 

 6.2、接口文档作用

  • 能够让前端开发与后端开发人员更好的配合,提高工作效率
  • 项目迭代或者项目人员更迭时,方便后期人员查看和维护
  • 方便测试人员进行接口测试

6.3、展现形式

  • word文档
  • Excel表格
  • pdf文档

6.4、结构

(1)、基本信息

  • 资源路径(协议和域名在“系统信息”中)
  • 请求方法
  • 接口描述

(2)、请求参数

  • 请求头----例:Content-Type  描述请求体的数据类型
  • 请求体------实现该接口使用的数据及对应类型

(3)、返回数据

  •  状态码200
  • 错误码(自定义状态码)  【码值 + 描述信息】

7、接口用例设计

7.1、为什么要编写接口用例

  • 防止测试点漏测。条理清晰
  • 方便分配工作,评估工作量和时间

7.2、接口测试用例文档的10要素

  • 编号
  • 用例名称
  • 模块
  • 优先级
  • 预置条件
  • 请求方法
  • URL
  • 请求头
  • 请求体
  • 预期结果

7.3、接口测试的测试点(测试维度)

说明:

  • 接口——功能测试——单接口功能:1.手工测试中的单个业务模块,一般对应一个接口,例如:登录业务对应登录接口;支付业务对应支付接口; 2.借助工具、代码。绕开前端界面,组织接口所需要的数据,展开接口测试
  • 接口——功能测试——业务场景功能:1.先按照用户实际使用场景,来梳理接口业务场景;2.组织业务场景时,一般是只需要做正向测试即可(正向测试设计就是试图验证软件是工作的,即软件的功能是按照预先设计的执行的,以正向思维,针对系统的所有功能,逐个验证其正确性;反向测试设计就是认为软件有错的情况下去测试这个软件。);3.一般建议是使用最少的用例覆盖最多的业务场景
  • 性能测试:可看这篇文章:http://t.csdnimg.cn/kBGxd    ,也可继续关注博主,后面会更新性能测试更详细的知识及使用~
  • 安全测试——攻击安全:这个不需要咱们来做,一般是由专业的安全工程师来做~
  • 安全测试——业务安全:1.敏感数据是否加密 ;2.SQL注入相关

7.4、接口测试用例设计与手工测试设计不同之处

        接口测试用例设计与手工测试设计相同之处:需要设计的功能点与手工测试对应的功能是完全一致的~

        不同之处:

  • 手工测试是测写入到输入框中的数据是否正确;接口测试是测 参数对应的参数值是否正确
  • 接口测试不单可以对参数值进行检查,还可以针对参数本身进行测试(可设计正向参数,也可反向参数~)

好啦,本期先到这里了,关于接口的如何使用工具操作,如何使用代码实现自动化,后面会持续更新~

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

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

相关文章

【python VS vba(系列1)】 python和vba读写文件的方式比较 (建设ing)

目录 1 前言 : 为什么要做这个系列 2 用VBA 实现 遍历文件夹,读取文件内容,写入文件内容等 2.1 遍历文件夹的文件名 2.1.1 用VBA取得文件名等需要使用 dir mkdir 等类dos的命令 2.1.2 用VBA打开,写入,关闭文件: 2.1.3 看具体…

8个卓越的矢量图插画资源网站

在插画设计中,如何寻找能够自由缩放的矢量图插画素材,一直是我们设计的难点。 下面,为大家推荐8个矢量图插画素材网站,希望能够满足同学们的设计需求。 1:即时设计 即时设计是可云端编辑的专业级 UI 设计工具&#…

ssm+vue的汽车站车辆运营管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。

演示视频: ssmvue的汽车站车辆运营管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系…

vben admin配置详解(Table, Form)

vben这个后台管理系统的框架,基于ant-design-vue组件库封装了很多好用的组件,我们在日常开发中用的最多的就是Table, Form组件了。下面就简单介绍一下。 监听菜单折叠: const { getCollapsed } useMenuSetting();const isCollapsed ref(false);watch…

揭秘 AI 开发“武功秘籍”,NVIDIA 发布首部 DPU 和 DOCA 编程入门书籍

随着人工智能的“iPhone 时刻”到来,每家企业都将采用生成式人工智能,每个行业也都将被人工智能改变,开发者也在积极拥抱这股浪潮。 据开发者社区 CSDN 统计,在其注册开发者中,689 万开发者阅读、撰写与研究 AI 技术&…

吃透Spring源码分析专题

想说的话 本人在互联网摸爬滚打至今(23年)6年了,平时有写博客的习惯,这个习惯是从大学的时候开始的,目前主要关注java领域相关的技术,python也有涉及,写Spring专题是因为Spring确实很重要,在目前这个开发模…

考完PMP认证还需要考NPDP认证吗?

这个问题要看你自己,是项目经理,还是会和产品经理打交道,还是本身是产品开发的职位,或者就是产品经理等。考完PMP认证再考NPDP认证是有好处的,项目思维教会我们往前走,而产品思维,可以让我们走的…

html web前端,点击发送验证码,按钮60秒倒计时

html web前端&#xff0c;点击发送验证码&#xff0c;按钮60秒倒计时 eaca39b57a49d39f6c9e2f49f2559e9a.jpg <!DOCTYPE html> <html><head><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><title><…

快速解决“msvcp110.dll丢失”问题,msvcp110.dll丢失修复分享

解决"msvcp110.dll丢失"问题的方法 在计算机使用过程中&#xff0c;我们可能会遇到各种问题。其中&#xff0c;“msvcp110.dll丢失”是一个常见的错误&#xff0c;通常出现在运行某些软件或游戏时。这个错误不仅会打断我们的工作或娱乐&#xff0c;而且可能对我们的…

Perforce发布《2023游戏开发与设计现状报告》,洞察游戏行业的改变与2023年最令人兴奋的行业动向

近期&#xff0c;Perforce发布了《2023游戏开发与设计现状报告》。此报告调查了来自全球各地的游戏开发专业人士&#xff0c;了解他们面临的主要开发挑战、使用的工具和流程&#xff0c;以及目前最让他们对这个行业感到兴奋的方面。 龙智作为Perforce授权合作伙伴&#xff0c;…

C++为什么不提倡使用单例模式?

C为什么不提倡使用单例模式&#xff1f; 我是不提倡C当中使用单例模式的&#xff0c;在很早以前写过一个答案提过关于单例的问题。 正好最近有个朋友刚翻译了C core guidelines&#xff0c;里面的I.3也提了单例模式的危害&#xff0c;直接用“避免单例”作为标题&#xff0c;今…

测吧(北京)科技有限公司项目总监王雪冬一行访问计算机学院探讨合作

3月15日&#xff0c;测吧&#xff08;北京&#xff09;科技有限公司&#xff08;以下简称测吧&#xff09;项目总监王雪冬来到计算机学院对校企合作、学生就业、学生竞赛等一系列工作进行了深入研讨&#xff0c;并向计算机学院颁发了优秀组织单位和优秀指导老师奖。会议由黄曼绮…

JCJC-基于剪贴板的碎片信息收集工具

给大家介绍一款基于剪贴板的碎片信息收集工具-JCJC。 JCJC 的主要功能是跟踪剪贴板内容的变动&#xff0c;自动把剪贴板的内存保存为 MarkDown 格式文件。 MarkDown 文件说明&#xff1a; MarkDown 文件存储在 JCJC 安装目录中的 jcjc\notes 目录下 &#xff0c;文件名称格式…

Elasticsearch的增删查改详细操作

目录标题 一、创建索引二、查看索引三、修改索引四、删除索引五、向索引增加数据 一、创建索引 单独创建索引 PUT /test1 # test1 为索引名称自定义{"settings":{ # 创建index 需要有效的xcontent字节及Json格式 否则创建不成功 "index":{"number_…

目标跟踪ZoomTrack: Target-aware Non-uniform Resizing for Efficient Visual Tracking

论文作者&#xff1a;Yutong Kou,Jin Gao,Bing Li,Gang Wang,Weiming Hu,Yizheng Wang,Liang Li 作者单位&#xff1a;CASIA; University of Chinese Academy of Sciences; ShanghaiTech University; Beijing Institute of Basic Medical Sciences; People AI, Inc 论文链接&…

解决Nginx代理MinIO出现Access Denied

通过nginx代理访问minio文件地址时出现了Access Denied的错误 我的访问地址: http://ab.ac.ad.cn:10001/group2/2023/10/23/3_20231023101203A001.jpg/ 访问错误情况如下: 解决如下,实测有用 我这里一开始nginx配置如下: server {listen 10001;server_name ab.…

麒麟信安受邀协办2023广电五舟行业交流大会,共建信创产业新生态

10月20日&#xff0c;广州广电五舟科技股份有限公司&#xff08;简称“广电五舟”&#xff09;主办的行业交流大会召开&#xff0c;大会围绕智能算力新趋势、共建新生态价值体系、算力发展与生态建设的关系、元宇宙应用展望与生态融合等话题展开深入探讨。麒麟信安作为沈阳站和…

类似东郊到家预约家政保洁小程序搭建

随着生活水平的提高&#xff0c;人们对健康养生的需求越来越重视&#xff0c;按摩作为一种传统的养生方式&#xff0c;备受关注。为了方便用户快速、方便地预约按摩服务&#xff0c;本文将介绍一款按摩预约小程序的开发。 首先&#xff0c;我们通过市场调研和分析发现&#xf…

Linux 爱好者线下沙龙:LLUG 2023·相聚成都 | 第四站

导读&#xff1a;10 月 29 日&#xff0c;Linux 爱好者沙龙将会在四川成都市高新区菁蓉汇&#xff0c;与中国开源年会&#xff08;COSCON&#xff09;同场举办&#xff01;以下为详细介绍。 社群里呼声很高的天府之国&#xff0c;它来了&#xff01; 经历过 6 月北京场、7 月…

【JS的设计模式一】

本文参考书籍 《JavaScript设计模式与开发实践》 在 JavaScript 编程中&#xff0c;this 关键字总是让人感到迷惑&#xff0c;Function.prototype.call 和 Function.prototype.apply 这两个方法也有着广泛的运用。我们有必要在学习设计模式之前先理解 这几个概念。 this Java…