网站首页 > 技术文章 正文
前言
我认为不论是单纯做接口测试还是要做接口自动化测试,之前我们都必须要先掌握接口基础知识,我们才能更好测试好它。
我发现新手小白似乎对接口这个概念很模糊,知道“接口”这个名词,但不知道接口具体是什么?接口作用是什么?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类型接口测试)
我是小懒爱测试,不要忘记点赞收藏哦~
猜你喜欢
- 2024-12-03 曾经卫生间干湿分离叫使用,现在“三分离”才叫真正使用!
- 2024-12-03 卫生间干湿分离一定要做吗?卫生间干湿分离的重要性
- 2024-12-03 传统干湿分离已过时了?试试改成“三分离”,过来人:优点确实多
- 2024-12-03 拇外翻手术需要双足分开做吗?完全没必要!
- 2024-12-03 吃饭还得“干湿分离”?吃东西时喝水到底健不健康?
- 2024-12-03 高铁的两个车头为什么要连在一起?分开就不能跑了吗?长见识了
- 2024-12-03 机体与曲柄连杆机构的作用
- 2024-12-03 空调制冷系统,气液分离器的作用和原理,安装使用有哪些要求
- 2024-12-03 OpenIM - 高性能开源IM系统架构解析
- 2024-12-03 卫生间怎么布置?告诉你分区的3个标准尺寸,多亏师傅提醒
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)