软件接口以及HTTP协议
1.接口
概念:
指系统或组件之间的交互,通过这些互交点可以实现数据的交互(数据交互的通道)
分类: 硬件接口与软件接口,作为测试工程师,更多关注软件层面的接口。
1.2软件接口类型
接口测试分类有许多种,按照范围划分:系统之间的接口和程序内部的接口
系统之间的接口:多个内部系统之间的交互,内部系统与外部系统之间的交互
程序内部的接口:方法与方法之间,模块与模块之间的交互
2.接口测试
接口测试,是对系统或组件之间的接口进行测试,主要是校验数据的交换、传递和控制管理过程,以及互相逻辑依赖关系。
2.1接口测试原理
模拟客户端向服务器发送请求,服务器接收请求后进行相应的业务处理,并向客户端返回响应数据,检查响应数据是否符合预期。
解释:
我们通过工具或代码向服务器发送请求,该请求按照接口文档的规定进行发送,测试返回的响应是否符合预期的结果,就可以检验接口是否存在问题了。
2.2接口测试特点
1)测试可以提前介入,提早发现Bug,符合质量控制前移的理念
根据W测试模型(双v模型)提倡测试提前介入,提前介入测试,可以尽早发现问题,越早发现问题,成本越小。
2)可以发现一些页面操作发现不了的问题。
页面可能在前端进行了操作的限定,比如注册功能中密码框输入的长度等,在进行页面进行测试时,是不能超过长度输入的,但通过访问接口,可以自动以密码的长度,接口测试可以发现页面发现不了的问题。
3)接口测试实现低成本高效益(底层的一个Bug能够引发上层8个左右的Bug,接口测试可以实现自动化)
接口测试可能通过几行代码,执行多条用例,可以大大提高工作的效率,节约企业成本。
4)不同于传统的单元测试,接口测试是从用户的角度对系统进行全面的检测。
2.3接口测试实现方式
1)使用接口测试工具来实现(比如:JMeter、Postman)
接口测试的本质就是通过向接口发送请求,查看响应是否正确,现阶段主要以postman工具来实现接口测试,JMeter会在后续的性能测试中终点讲解。
2)通过编写代码来实现(比如:Python + Request)
接口测试的另一种方式就是通过代码实现,由于本质就是向接口发送请求,同样可以使用代码实现,并且代码相比工具实现起来更加灵活,但要求测试人员具有一定的coding能力。
2.4接口自动化
测试分类:
按照是否自动化进行测试分类,可以分为:
- 手工测试
- 自动化测试
接口自动化测试:
针对接口进行测试,用工具或代码代替人进行测试的一种活动
3.网路协议
3.1 HTTP协议
概念:
HTTP协议,()超文本传输协议,是一个基于请求与响应模式的、应用层的协议,也是互联网上应用最为广泛的一种网络协议(传输超文本 --> 超文本)
HTTP协议特点:
1.智齿客户端/服务器模式
2.简单快速:快速传输,http协议比https协议更加分高效(https比HTTP更加安全)
3.灵活
4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并受到客户的应答后,即断开连接。
5.无状态:协议对于事务处理没有记忆能力,对同一个url请求没有上下文关系,每次的请求都是独立的,它的执行情况和结果与前面的请求和之后的请求是无直接关系的,它不会受前面的请求应答情况直接响应,也不会直接影响后面的请求应答情况。
3.2URL
URL:统一资源定位符,是互联网上标准资源的地址。HTTP使用URL来建立连接和传输数据。
URL格式:
1)协议部分:http,常见的协议有HTTP,HTTPS、FTP等
2)域名部分:www.jeremyblog.cn,也可以使用IP地址作为域名使用
3)端口部分:8080,端口可以省略,默认端口(HTTP:80,HTTPS:443,FTP:21)
4)资源路径部分:/news/index.html
5)查询参数部分:uid=123&page=1,查询参数通过“?”与URL进行分隔,可以允许有多个参数,多个之间用“&”作为分隔符
软件接口以及HTTP协议相关推荐
- 软件接口设计_基于PREEvision的AUTOSAR Adaptive设计——上篇
AUTOSAR Adaptive概述 2003年,汽车行业的高端玩家们发起了汽车嵌入式系统软件架构标准化项目--AUTOSAR(汽车开放系统架构).2017年,为适应汽车的发展趋势(智能化.网联化等) ...
- 【协议】NVMe over RoCE 初探 SATA接口(AHCI协议)、PCIe 接口(NVMe 协议)
简略 详细 RDMA RDMA网络配置 硬/软件信息 RDMA驱动安装 验证RDMA连通性 NVMe Initiator 和 target 配置 target 端配置 initiator 端配置 配置 ...
- 接口 和 http协议
接口和协议 1. 软件开发的两种结构 1.1. CS(Client/Server):客户端----服务器结构. C/S结构在技术上很成熟,它的主要特点是交互性强.具有安全的存取模式.网络通信量低 ...
- 2021.12.9 java代码对接sap接口(soap协议、webservice)
2021.12.9 java对接sap接口(soap协议.webservice) 问题:对接sap接口,代码调试 执行: 1.soapui 软件测试是否能正确访问 未能正确访问,因为未在本地配置域名映 ...
- 图书推荐|计算机组成与设计(原书第5版) 硬件软件接口 RISC-V
计算机组成与设计(原书第5版) 硬件软件接口 RISC-V 这本书是引进过来的,本系列图书广受盛誉,有两位"图灵奖"得主撰写,书的权威性及细致性不言而喻,两位作者的履历也是让我们 ...
- 接口、http协议鉴权与授权
文章目录 接口分类 软件接口分类: 常见的接口协议 什么是接口测试? 客户端是如何向服务器发送请求? HTTP协议解读 1.HTTP请求的过程: 2.HTTP请求信息 3.HTTP响应信息 4.HTT ...
- 使用WinHttp接口实现HTTP协议Get、Post和文件上传功能
我实现了一个最新版本的接口,详见<实现HTTP协议Get.Post和文件上传功能--使用WinHttp接口实现>.还有基于libcurl实现的版本<实现HTTP协议Get.Post和 ...
- 软件接口数据一致性机制
软件互联互通的普及导致软件之间的调用越来越多,但两套软件不在同一个事务中控制,极易导致二者数据不一致的情况. 可采用以下机制,保证软件接口数据一致性 1.调用方访问服务器,如果在一定时间内(设定的超时 ...
- java开发http协议接口_java开发接口利用http协议传输数据
java开发接口利用http协议传输数据java 这个接口主要用来登陆,java服务器提供一个接口,移动设备客户端(android和ios)能经过这个接口把用户名和密码之类的东东传过来到服务器验证,而 ...
最新文章
- php 谷歌翻译api_科研福音,论文翻译神器系列!
- SQL语句中exists和in的区别
- 成功解决xgboost.core.XGBoostError: b'[20:58:45] C:\\Users\\Administrator\\Desktop\\xgboost\\dmlc-core\\s
- 是否将网址设置为主页 的代码实现?
- Linux 命令简单介绍第二课笔记
- gridview不换行,高亮显示
- java包名命名规则_告别编码5分钟,命名2小时!史上最全的Java命名规范参考!
- React移动web极致优化
- ant man 什么意思,ant
- 物联网嵌入式开发平台和开发流程
- 微信怎样关闭QQ文件服务器,如何屏蔽QQ和微信的外发文件?
- C语言printf函数格式化打印之长整型
- uni-app相关知识积累
- RuntimeError: a view of a leaf Variable that requires grad is being used in an in-place operation.
- ARM APCS 学习笔记
- stm32串口通信最后一字节不对异常
- 笔记本因网络重置导致网络连接中WLAN消失而无法连接无线网络的解决办法
- JAVA基础 第二篇:阶乘
- jsoup爬虫工具介绍
- 查看Ubuntu系统是多少位
热门文章
- 基于LSTM的股票价格预测模型【附源码】
- 快速突破流量瓶颈的方法,需从如下五点数据分析
- Apache Ranger and AWS EMR Automated Installation Series (4): OpenLDAP + Open-Source Ranger
- java亲戚称呼计算器_python版亲戚关系计算器
- Lua os.time()函数
- sql中去除重复的数据
- pandas删除重复数据
- NFT的核心价值到底是什么?好戏还在后头
- 免费福利!贺岁大片免费送免费看!另外还有红包封面礼包等你,手慢就没有了!...
- 基于video.js 的在线播放功能