百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

真心建议!要学好接口自动化必须打好接口基础

yuyutoo 2024-12-06 20:38 1 浏览 0 评论

前言

我认为不论是单纯做接口测试还是要做接口自动化测试,之前我们都必须要先掌握接口基础知识,我们才能更好测试好它。

我发现新手小白似乎对接口这个概念很模糊,知道“接口”这个名词,但不知道接口具体是什么?接口作用是什么?HTTP协议是什么?接口的组成是什么?接口分类是什么?我们为什么要做接口测试?什么是接口测试?接口测试怎么做?

……

下面我们带着这些问题去学习。

1、什么是接口?

我们经常在测试工作碰到哪个哪个口报错,这个口其实就是接口。接口是实现前后端数据通信的桥梁,本质是数据的输入与输出的过程。接口是提供系统服务的一种渠道,用于数据交互。

2、接口作用?

接口用于接收用户请求,提交到服务端进行运算,得出结果后,再由接口返回给用户端。

3、接口数据包的传输原理?

前端通过HTTP协议向服务器发送request请求,传输过程中将请求打包为数据包,服务器接收处理后并返回响应结果response,前端解析展示数据

4、什么是接口测试?

API(Application Programming Interface)测试也就是接口测试。接口测试用于检测外部系统与系统之间以及系统内部各子系统之间的交互、数据传输和控制。——简单来说,就是接口的提供方、接口的调用方之间的交互、逻辑处理

5、接口测试的实现逻辑?

整个实现过程基于通信协议(HTTP),通过HTTP协议发送向服务器request请求,服务器接收处理并返回response响应结果,然后对响应结果进行分析,判定是否与预期一致。

6、接口测试的必要性?

①大部分公司做的都是基于UI的功能测试,基于UI的功能测试虽包含接口相关内容,但仍无法对接口进行精准测试,前端会限制用户操作。

②大部分项目都是前后端分离,独立测试接口可以确保服务端的软件质量。

7、接口分类有哪些?

(1)HTTP接口类型

(2)web service类型接口

(3)window Sockets类型接口

8、为什么要学习HTTP网络协议?

目前90%以上的接口都是基于http/https的网络协议,HTTP类型接口都是采用HTTP协议进行通信的

9、HTTP和HTTPS协议有什么区别?

HTTP超文本传输协议

HTTPS超文本传输安全协议,即安全的HTTP

10、接口的组成?

HTTP请求报文由 请求行、请求头、空行、请求体(请求数据)四部分组成

HTTP响应报文由状态行(响应行)、消息报头、响应正文组成

11、HTTP协议的有那些请求方法类型?

GET/POST/PUT/DELETE/HEAD/TRACE/OPTIONS/CONNECT

12、为什么使用抓包工具?

目前90%以上的接口都是基于http/https的网络协议。为了直观的获取所有接口在传输时传递的数据包内容,提供对其的分析,并且更好的定位bug前后端具体位置,因此对接口的抓包是很有必要的。前端的开发者工具也算是一种抓包工具,抓包是对单个接口进行操作。

13、抓包工具的作用?

fiddler(抓包工具都以fiddler为例)设置断点,进行截包篡改操作。

14、fiddler抓包和Postman接口测试的区别?

抓包和接口测试还是有很大的区别的,不要把抓包就当成了接口测试。fiddler用于抓包,针对单个接口的操作;而Postman用于接口测试,是对整个系统的接口做自动化测试。

15、主流的抓包工具有哪些?

(1)fiddler(最常用)

(2)Charles(主要用于http和https协议的抓包)

(3)wireshark(抓取其他协议的包)

16、常用的接口测试工具有哪些?

postman、jmeter、apifox、soapUI(主要用于实现web service类型接口测试)


我是小懒爱测试,不要忘记点赞收藏哦~

相关推荐

如何在HTML中使用JavaScript:从基础到高级的全面指南!

“这里是云端源想IT,帮你...

推荐9个Github上热门的CSS开源框架

大家好,我是Echa。...

前端基础知识之“CSS是什么?”_前端css js

...

硬核!知网首篇被引过万的论文讲了啥?作者什么来头?

整理|袁小华近日,知网首篇被引量破万的中文论文及其作者备受关注。知网中心网站数据显示,截至2021年7月23日,由华南师范大学教授温忠麟等人发表在《心理学报》2004年05期上的学术论文“中介效应检验...

为什么我推荐使用JSX开发Vue3_为什么用vue不用jquery

在很长的一段时间中,Vue官方都以简单上手作为其推广的重点。这确实给Vue带来了非常大的用户量,尤其是最追求需求开发效率,往往不那么在意工程代码质量的国内中小企业中,Vue占据的份额极速增长...

【干货】一文详解html和css,前端开发需要哪些技术?
【干货】一文详解html和css,前端开发需要哪些技术?

网站开发简介...

2025-02-20 18:34 yuyutoo

分享几个css实用技巧_cssli

本篇将介绍几个css小技巧,目录如下:自定义引用标签的符号重置所有标签样式...

如何在浏览器中运行 .NET_怎么用浏览器运行代码

概述:...

前端-干货分享:更牛逼的CSS管理方法-层(CSS Layers)

使用CSS最困难的部分之一是处理CSS的权重值,它可以决定到底哪条规则会最终被应用,尤其是如果你想在Bootstrap这样的框架中覆盖其已有样式,更加显得麻烦。不过随着CSS层的引入,这一...

HTML 基础标签库_html标签基本结构
HTML 基础标签库_html标签基本结构

HTML标题HTML标题(Heading)是通过-...

2025-02-20 18:34 yuyutoo

前端css面试20道常见考题_高级前端css面试题

1.请解释一下CSS3的flexbox(弹性盒布局模型),以及适用场景?display:flex;在父元素设置,子元素受弹性盒影响,默认排成一行,如果超出一行,按比例压缩flex:1;子元素设置...

vue引入外部js文件并使用_vue3 引入外部js

要在Vue中引入外部的JavaScript文件,可以使用以下几种方法:1.使用``标签引入外部的JavaScript文件。在Vue的HTML模板中,可以直接使用``标签来引入外部的JavaScrip...

网页设计得懂css的规范_html+css网页设计

在初级的前端工作人员,刚入职的时候,可能在学习前端技术,写代码不是否那么的规范,而在工作中,命名的规范的尤为重要,它直接与你的代码质量挂钩。网上也受很多,但比较杂乱,在加上每年的命名都会发生一变化。...

Google在Chrome中引入HTML 5.1标记

虽然负责制定Web标准的WorldWideWebConsortium(W3C)尚未宣布HTML5正式推荐规格,而Google已经迁移到了HTML5.1。即将发布的Chrome38将引入H...

HTML DOM 引用( ) 对象_html中如何引用js

引用对象引用对象定义了一个同内联元素的HTML引用。标签定义短的引用。元素经常在引用的内容周围添加引号。HTML文档中的每一个标签,都会创建一个引用对象。...

取消回复欢迎 发表评论: