1. 接口测试基础

4 篇文章 0 订阅
订阅专栏

基础知识

什么是接口?

接口分类

硬件接口:指的是两个硬件设备之间的连接方式

软件接口:简单来说就是软件程序之间的数据交互通道

软件接口分类

程序内部接口:同一个系统中模块与模块间的接口

举例:登录->浏览商品->加入购物车->下单

外部接口:是跨系统平台与平台间的对接

举例:付款->支付 快递->物流

常见接口分类

不管是哪一种形式的接口,本质上都是通过某一种传输协议,在客户端与服务端之间传递数据

Http接口:目前使用最为广泛,使用http协议传输数据,常用的测试工具Jmeter、Postman等

Web Service接口:使用soap协议通过http传输,请求报文和响应报文一般是xml格式的,常用的测试工具SoapUI

什么是接口测试?

本质上基于某种协议,模拟客户端发送请求给服务器,服务器返回响应数据,对响应数据进行分析,判断和我们的预期是否一致(断言),从而验证功能是否正确。

为什么要做接口测试?

经典测试金字塔:

在这里插入图片描述

接口测试优点:

  • 接口测试更早介入,降低研发成本
  • 更容易实现自动化测试、比UI稳定
  • 更加接近于底层,发现的BUG影响范围广

接口测试流程

一、需求分析:理清功能、需求明确

二、接口分析:接口文档(抓包)分析请求与响应,接口之间的依赖关系

三、测试计划:分配测试任务进度安排和指导测试方案执行

四、用例设计:根据功能整理提取测试点,运用如等价类、边界值、场景法

单接口场景

保障接口的正确性,既要保证接口可以按照需求正确处理传入的参数,给出正确的返回;也要按照需求,正确的拒绝传入非法的参数,给出正确的拒绝性返回。

  • 正向场景:正常发送请求得到正常的响应数据

     所有必填参数
     全部参数(必填参数+选填参数)
     参数组合(必填参数+某些选填参数)
    
  • 异常场景:用不属于规定范围的数据区发送请求检查服务器能否正常处理

     参数异常:关键字参数、参数为空、多、少参数、错误参数
     数据异常:关键字数据、数据为空、长度不一致、错误数据
    

多接口场景

站在用户角度考虑常用的使用场景,通过多个接口的串联组合调用完成业务逻辑,更加关注于业务流程是否能跑通

五、测试准备:测试环境搭建、测试数据准备

六、测试执行:使用对应接口测试工具执行测试用例

七、缺陷管理:缺陷提交->修复->回归->关闭

八、测试报告:缺陷统计、分析、总结

Fiddler抓https请求:http://testingpai.com/article/1595507292210
Fiddler抓包工具官网:https://www.telerik.com/fiddler

postman接口测试工具官网:https://www.postman.com/

接口四大要素:

  • 请求方法
  • 请求地址
  • 请求头
  • 请求参数

get请求与post请求的区别

  • get请求把请求参数数据拼接到URL地址的后面(查询参数),post请求把请求参数数据放到请求体
  • get请求传输的数据量相对来说比较小,post请求传输的数据量更多

post请求传参的类型

  • Content-Type:application/json json 传参
  • Content-Type:multipart/form-data 多参数表单 – 传输大容量的数据(上传文件)
  • Content-Type:application/x-www-form-urlencoded form表单传参

总结

1、接口/接口测试基础概念
2、金字塔测试模型
3、接口测试开展流程(掌握,面试问的较多)
4、通过抓包工具分析接口协议(http协议),接口请求/接口响应
5、postman接口测试工具模拟发送接口请求

HTTP协议

HTTP概念

  • Hyper Text Transfer Protocol(超文本传输协议);
  • 是因特网上应用最为广泛的一种网络传输协议,HTTP最初是为
    Web 浏览器与 Web 服务器之间的通信而设计的;
  • HTTP 基于 TCP/IP 通信协议来传递数据(HTML文件、图片文件、查询结果等),属于应用层协议,默认端口为80。

在这里插入图片描述

HTTP请求

HTTP请求主要由请求行、请求头、请求体组成。

1. 请求行

包括:

<请求方法> <统一资源定位符URL> <http协议版本>

1.1 统一资源定位符URL(Uniform Resource Locator)

用于描述互联网上的网页和其他的资源地址

格式:

schema://host[:port]/path/.../[?query-string] 
  • scheme:协议,如http,https,ftp等
  • host:域名或者IP地址
  • port:端口
  • path:资源路径
  • query-string:发送的参数
1.2 请求方法
请求方法备注
GET查询、获取资源-查
POST更新资源-改
PUT替换资源-增
DELETE删除资源
HEAD获取服务器响应消息头
PATCH更新资源,替换部分资源
GET与POST请求方法的区别?(高频面试题)
  1. 提交数据的方式不同

     GET将请求数据附在URL之后
     POST将请求数据放在请求体中
    
  2. 传输的数据量大小不同

     GET方法URL长度受限制
     POST方法理论上请求体中的数据不受大小限制
    
  3. 安全性不同

     GET直接将信息暴露在URL中
     POST放在请求体中更加安全
    

2. 请求头

请求头描述
Host主机ip地址或域名
User-Agent客户端相关信息,比如操作系统、浏览器等信息
Accept指定客户端接收信息类型,如:image/jpg,text/html,application/json
Accept-Charset客户端接受的字符集,如gb2312、iso-8859-1
Accept-Encoding可接受的内容编码,如gzip
Authorization客户端提供给服务端,进行权限认证的信息
Cookie携带的cookie信息
Referer当前文档的URL,即从哪个链接过来的
Content-Type请求体内容类型,如Content-Type: application/x-www-form-urlencoded
Content-Length数据长度
Cache-Control缓存机制,如Cache-Control:no-cache
Pragma防止页面被缓存,和Cache-Control:no-cache作用一样

3. 请求体

存放请求携带的数据

HTTP响应

包含状态行、响应头、响应正文

1. 状态行

格式:

<http版本> <状态码> <状态码描述>

状态码:用以表示网页服务器HTTP响应状态的3位数字代码

状态码描述
1XX请求已接受待处理
2XX请求成功并返回
3XX重定向相关,请求资源位置发生了变化
4XX客户端发送请求错误
5XX服务器端错误

2. 响应头

响应头描述
ServerHTTP服务器的软件信息
Date响应报文的时间
Expires指定缓存过期时间
Set-Cookie种Cookie
Last-Modified资源最后修改时间
Content-Type响应的类型和字符集,如:Content-Type: text/html; charset=utf-8
Content-Length内容长度
Connection如Keep-Alive,表示保持tcp连接不关闭,不会永久保持连接,服务器可设置
Location指明重定向的位置,新的URL地址,如304的情况

3.响应数据

存放服务端响应的数据

常见面试题

  • 说说接口测试如何做的?
  • 接口测试中常见的返回(响应)状态码?
  • 平常用什么工具测接口的?
  • get和post区别是什么?
  • 在浏览器中输入URL,整个流程是怎么样的?

作业

  1. 安装好postman/fiddler工具
  2. 通过fiddler工具分析项目的接口请求(登录->商品搜索->商品详情页接口->添加购物车),通过xmind工具梳理接口信息,再通过postman工具发起请求去测试下
功能测试基础接口测试
玄链教育
02-07 1068
功能测试基础接口测试
硬件接口测试NuWriter操作
popleple的博客
08-10 2204
硬件接口测试用例 系统烧写 (USB0测试) 1.材料准备 ①PC和开发版 ②USB烧写线 ③232串口调试线和串口调试终端 ④烧写工具NuWriter 2.准备步骤 ①用USB烧写线将开发板和PC连接起来(USB->USB0); ②拨动开发板开关1使开发板设定成USB开机(此时电脑会显示发现新硬件,初次连接电脑需要安装驱动) 烧写时可同时向左拨动开关1和开关2 注意:4G模块与USB口不能同时使用,否则电脑无法识别出USB口 ③ 连接232串口调试线并用串口调试终端接入开发板,查看开发板工作状态
接口测试详解
大佬云集技术答疑交流群:743262921(进群暗号:222)
11-04 1072
接口测试详解 本文主要讲软件接口 一、什么是接口? 硬件接口:硬件接口指的是硬件提供给外界的一种实体。主要作用是内部数据分离出外 部的沟通方法 目的是:沟通外部来改变内部的数据。如:USB接口,投影仪接口 软件接口:软件接口指的是软件提供给外界的一种服务员。主要作用是内部数据分离外 部的沟通方法。目的是:通过外部来改变内部的数据。如:微信的提现和充值的操作, 调用银行对外开发的接口(支付、提现)这些接口有权控制(token(鉴权码),key, appkey) 本质:其实就是一个方法,方法有参数和返回值
超详细的接口测试用例编写与模板
最新发布
cs888zsy的博客
08-28 1129
接口测试区别于传统意义上的系统测试,下面介绍接口测试用例和接口测试报告。
接口测试工具全对比
吾非同
06-12 4598
接口测试是测试过程中非常重要的一种手段,这篇文章--接口测试基础全知道已经跟大家分享了接口测试简单的相关知识。 今天就继续跟大家讲一下接口测试的工具,因为常常被大家问到接口测试工具该如何选择,谁才是接口测试最好用的工具,哪种工具是必须要学习的,以及测试工具该如何学习”。 Fiddler: Fiddler被称为抓包神器,它是一个http协议调试代理工具,它能够记录互联网之间的h...
接口测试
自强不息,学习不止
04-25 884
接口测试
接口测试计划.docx
05-06
接口测试计划是软件开发过程中的重要环节,它旨在确保各个组件之间交互的正确性和稳定性。在"接口测试计划.docx"文件中,我们看到一个全面的测试策略,涵盖了测试过程的多个方面,包括测试的前期准备、测试范围、...
12.API接口测试.zip
07-31
二、API接口测试基础概念 1. RESTful API:一种常见的API设计规范,基于HTTP协议,通过URI(Uniform Resource Identifier)定位资源,使用HTTP方法(GET、POST、PUT、DELETE等)操作资源。 2. 请求与响应:接口...
接口测试基础
Echo_165的博客
02-24 3688
一、接口及接口测试概念 1、接口 接口是数据交互的通道,在系统或组件之间,完成数据的传递。 接口的类型 按划分形式,大致分为以下三类: 1、按协议分,协议不同,接口类型不同。HTTP、TCP、UDP、IP、FTP、USB.... 2、按语言分。Java、Python、PHP、C++.... 3、按范围划分,系统之间和程序内部。 系统之间:内部系统之间、内部系统和外部系统之间 程序之间:方法(函数)和方法(函数)之间、类和类之间、模块和模块之间 #使用接口 def bird():
iSC-OpenAPI接口测试工具.rar
12-25
iSC-OpenAPI接口测试工具是一款专为测试海康接口设计的应用程序,它提供了一种高效、便捷的方式来验证和调试海康设备或系统的API接口功能。接口测试在IT行业中至关重要,因为它确保了不同系统间的通信顺畅,特别是...
接口测试面试题.docx
03-28
### 接口测试基础知识及面试题解析 #### 一、接口测试的概念与重要性 **接口测试**是一种针对系统组件间交互方式的测试方法。它着重于验证接口间的数据交换和逻辑依赖关系是否正确无误。接口测试的重要性在于: 1...
计算机组成与设计:软硬件接口技术测试题答案
07-07
计算机组成与设计:软硬件接口技术配套资料,测试题答案
嵌入式linux外设接口硬件测试代码
06-26
提供嵌入式linux下arm平台等的常用外设接口如spi、i2c等的硬件接口测试代码。
USB接口测试指导
11-17
1、USB接口指标描述 为了顺应市场的要求,目前的产品大部分都出的是USB2.0的接口,而且我们产品都是作为HOST端,USB2.0一共提供3种速率,如下表。 数据速率 上升时间 Low Speed 1.5Mbps 75~300ns Full Speed 12Mbps 4~20ns High Speed 480Mbps >500ps 当我们的设备是作为HOST端是,数据方向是Down Stream,其关注的指标有: 1、信号质量 1)眼图测试(Eye-Diagram testing) 2)信号速率(Signal Rate) 3)包结尾宽度(End of Packet Width) 4)JK抖动(JK jitter) 5)KJ抖动(KJ jitter) 6)连续抖动(Consecutive jitter) 7)单调性测试(Monotonic test (for HS)) 8)上升与下降时间(Rise and Fall times) 2、Droop(电压跌落) 3、Chirp (Shake Hands)
如何选用硬件在环测试系统 I/O接口
11-06
高性能模块化的I/O接口是构建成功硬件在环测试系统所必须的。硬件在环(HIL)测试系统体系结构教程讨论了多种硬件在环测试系统体系结构和用于实现的实时处理技术。本教程讨论了多种I/O接口选项,能够用于实时处理器创建您的硬件在环测试系统。   多功能I/O   硬件在环测试系统需要多种模拟、数字和计数器/定时器接口与被测电子控制单元(ECU)进行交互。NI多功能数字采集产品将所有功能集成在单个设备中,为硬件在环测试系统I/O接口提供了高价值的选择。高性能模拟数字和数字模拟转换器结合了用于计数器/定时器功能和与实时处理器之间进行低延时数据传输的板载处理能力,让这些接口成为硬件在环测试系统应用的理
设备入库接口并发测试(jmeter)
m0_37434465的博客
04-09 422
为了预防工厂同一时间入库多台设备可能会造成设备入库异常(入库失败、重复入库),需要对入库接口进行压力测试。 备注:我们请求接口的参数有3个: ①iccid=1234567891234567891(19位) ②imeiTwo=12345678912345678912345678912345 ③isWiFi=1(0、或者2) 1:因为要模拟用户场景,我们不能用同一套设备重复入库,所以我们先造...
软件-接口测试
weixin_44921664的博客
12-12 668
接口测试介绍 接口 1.接口 分为软件接口 硬件接口 2.接口:系统与组件之间的交互点 ,通过交互点实现数据的交互 3.接口分类 系统之间:多个系统内部,内部系统与外部系统之间的交互 系统内部:方法与方法 模块与模块 接口测试的特点 。提前介入提早发现bug 符合质量控制迁移 (w模型) 。发现一些页面操作不了的问题 。接口测试低成本高效益 。从用户角度全面检测 不同于传统单元测试 接口测试 是对系统或者组件之间接口测试,主要检测数据交换、传递和控制管理以及依赖 接口测试原理 。模拟客户建立连接
接口测试学习-基础知识
fly_babies的博客
12-18 454
1.什么是接口 接口分为硬件接口和软件接口。接口测试中的接口一般意义是指软件接口。软件接口又被称为API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而用无需访问源码,或理解内部工作机制的细节。也有人说接口是数据传输的通道或者说是一个功能具体的实现。 用来描述API的功能和具体设置的书名被称为API文档,也叫做接口文档。接口文档通常包含以下部分: 1)接口名称和作用 2)接口请
接口测试rttttttttttttttt技术分析与实践
1. 接口测试基础概念 接口测试(API Testing)是软件测试的一种,主要关注应用程序编程接口(API)的功能、性能、安全性以及可靠性。API是指软件系统不同部分之间进行交互时所使用的一组预定义的函数或协议。接口...
写文章

热门文章

  • 苹果电脑的键盘功能介绍(mac新手一定要学会的快捷键) 14497
  • 02 敏捷开发测试流程 2545
  • 03 自动化测试框架概述、构成及常用框架类型 1092
  • 04 自动化测试框架设计原则 846
  • 1. 接口测试基础 594

分类专栏

  • Java测试基础 11篇
  • Java UI 自动化测试 2篇
  • Java接口测试 4篇
  • 笔记 2篇
  • 测试开发入门与实战 6篇

最新评论

  • Idea Error: A JNI error has occurred

    Judy_juanzi: 谢谢

  • Idea Error: A JNI error has occurred

    CSDN-Ada助手: 不知道 Java 技能树是否可以帮到你:https://edu.csdn.net/skill/java?utm_source=AI_act_java

  • 05 Python基础

    Judy_juanzi: 感谢你的关注

  • 05 Python基础

    不正经的kimol君: 这写的什么啊你这样的人我不想多说什么, 直接一键三连等我水平够了再回来看,留下“牛X”二字

最新文章

  • 11. 接口、抽象类、非访问修饰符
  • 2. [Java UI] web元素定位
  • 1. Selenium介绍
2023年11篇
2022年11篇
2020年6篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司家居行业网站优化获客网站建设和优化盟墒乚云速捷抚顺网站优化联系电话沁阳网站排名优化哪家售后好商丘网站排名优化价格网站优化推广seo安庆网站排名优化营销网站排名优化软件哪家好北太平庄网站优化泰安网站优化公司排名网站优化在哪学徐州网站优化经验巩义外贸网站优化报价相城网站优化企业门窗网站优化建议鸡西优化网站价格昂仁网站优化莱阳上市公司网站优化公司网站seo最新优化方法待优化的网站杭州靠谱网站优化沛县网站优化放心的企业网站优化哪家好姜堰网站优化可靠吗英德网站优化多少钱神马网站排名优化清远市网站优化天津网站单词优化安仁县网站seo优化排名信阳网站优化找优行网优香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化