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协议相关推荐

  1. 软件接口设计_基于PREEvision的AUTOSAR Adaptive设计——上篇

    AUTOSAR Adaptive概述 2003年,汽车行业的高端玩家们发起了汽车嵌入式系统软件架构标准化项目--AUTOSAR(汽车开放系统架构).2017年,为适应汽车的发展趋势(智能化.网联化等) ...

  2. 【协议】NVMe over RoCE 初探 SATA接口(AHCI协议)、PCIe 接口(NVMe 协议)

    简略 详细 RDMA RDMA网络配置 硬/软件信息 RDMA驱动安装 验证RDMA连通性 NVMe Initiator 和 target 配置 target 端配置 initiator 端配置 配置 ...

  3. 接口 和 http协议

    接口和协议 1.    软件开发的两种结构 1.1. CS(Client/Server):客户端----服务器结构. C/S结构在技术上很成熟,它的主要特点是交互性强.具有安全的存取模式.网络通信量低 ...

  4. 2021.12.9 java代码对接sap接口(soap协议、webservice)

    2021.12.9 java对接sap接口(soap协议.webservice) 问题:对接sap接口,代码调试 执行: 1.soapui 软件测试是否能正确访问 未能正确访问,因为未在本地配置域名映 ...

  5. 图书推荐|计算机组成与设计(原书第5版) 硬件软件接口 RISC-V

    计算机组成与设计(原书第5版)  硬件软件接口 RISC-V 这本书是引进过来的,本系列图书广受盛誉,有两位"图灵奖"得主撰写,书的权威性及细致性不言而喻,两位作者的履历也是让我们 ...

  6. 接口、http协议鉴权与授权

    文章目录 接口分类 软件接口分类: 常见的接口协议 什么是接口测试? 客户端是如何向服务器发送请求? HTTP协议解读 1.HTTP请求的过程: 2.HTTP请求信息 3.HTTP响应信息 4.HTT ...

  7. 使用WinHttp接口实现HTTP协议Get、Post和文件上传功能

    我实现了一个最新版本的接口,详见<实现HTTP协议Get.Post和文件上传功能--使用WinHttp接口实现>.还有基于libcurl实现的版本<实现HTTP协议Get.Post和 ...

  8. 软件接口数据一致性机制

    软件互联互通的普及导致软件之间的调用越来越多,但两套软件不在同一个事务中控制,极易导致二者数据不一致的情况. 可采用以下机制,保证软件接口数据一致性 1.调用方访问服务器,如果在一定时间内(设定的超时 ...

  9. java开发http协议接口_java开发接口利用http协议传输数据

    java开发接口利用http协议传输数据java 这个接口主要用来登陆,java服务器提供一个接口,移动设备客户端(android和ios)能经过这个接口把用户名和密码之类的东东传过来到服务器验证,而 ...

最新文章

  1. php 谷歌翻译api_科研福音,论文翻译神器系列!
  2. SQL语句中exists和in的区别
  3. 成功解决xgboost.core.XGBoostError: b'[20:58:45] C:\\Users\\Administrator\\Desktop\\xgboost\\dmlc-core\\s
  4. 是否将网址设置为主页 的代码实现?
  5. Linux 命令简单介绍第二课笔记
  6. gridview不换行,高亮显示
  7. java包名命名规则_告别编码5分钟,命名2小时!史上最全的Java命名规范参考!
  8. React移动web极致优化
  9. ant man 什么意思,ant
  10. 物联网嵌入式开发平台和开发流程
  11. 微信怎样关闭QQ文件服务器,如何屏蔽QQ和微信的外发文件?
  12. C语言printf函数格式化打印之长整型
  13. uni-app相关知识积累
  14. RuntimeError: a view of a leaf Variable that requires grad is being used in an in-place operation.
  15. ARM APCS 学习笔记
  16. stm32串口通信最后一字节不对异常
  17. 笔记本因网络重置导致网络连接中WLAN消失而无法连接无线网络的解决办法
  18. JAVA基础 第二篇:阶乘
  19. jsoup爬虫工具介绍
  20. 查看Ubuntu系统是多少位

热门文章

  1. 基于LSTM的股票价格预测模型【附源码】
  2. 快速突破流量瓶颈的方法,需从如下五点数据分析
  3. Apache Ranger and AWS EMR Automated Installation Series (4): OpenLDAP + Open-Source Ranger
  4. java亲戚称呼计算器_python版亲戚关系计算器
  5. Lua os.time()函数
  6. sql中去除重复的数据
  7. pandas删除重复数据
  8. NFT的核心价值到底是什么?好戏还在后头
  9. 免费福利!贺岁大片免费送免费看!另外还有红包封面礼包等你,手慢就没有了!...
  10. 基于video.js 的在线播放功能