接口测试基础

目录

一、接口及接口测试概念

1、接口

接口的类型

2、接口测试

二、HTTP协议

1、HTTP协议的特点

2、URL格式

3、HTTP请求

4、HTTP响应

三、接口规范

1、传统风格接口

2、RESTful风格接口

四、接口测试流程

1、接口测试流程

2、接口文档解析

3、接口测试的测试点(测试维度)

4、手工测试与接口测试的区别

5、单接口测试(以登录接口用例)

6、业务场景测试


学习视频来自于:3天postman接口测试工具视频教程,适合小白观看,高薪必看_哔哩哔哩_bilibili

一、接口及接口测试概念

1、接口

接口是数据交互的通道,在系统或组件之间,完成数据的传递。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA7ZaJ7Jq0LTE2NQ==,size_20,color_FFFFFF,t_70,g_se,x_16

接口的类型

按划分形式,大致分为以下三类:

1、按协议分,协议不同,接口类型不同。HTTP、TCP、UDP、IP、FTP、USB....

2、按语言分。Java、Python、PHP、C++....

3、按范围划分,系统之间和程序内部。

  • 系统之间:内部系统之间、内部系统和外部系统之间

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA7ZaJ7Jq0LTE2NQ==,size_20,color_FFFFFF,t_70,g_se,x_16

  • 程序之间:方法(函数)和方法(函数)之间、类和类之间、模块和模块之间
#使用接口
def bird():
    something="虫子"
    eat(something)

#接口
def eat(something):
    print(f'小鸟在吃{something}')

bird()

2、接口测试

概念:测试系统或组件之间交互的数据的正确性,逻辑依赖关系的正确性

接口测试原理

借助工具、代码模拟客户端向服务器发送请求, 校验服务器回发的响应数据与预期结果是否一致

  • 数据(预期结果)来源:用户需求

接口测试的特点

  •  接口测试可以提早介入,提前发现bug,符合测试的质量控制前移原则
  • 可以发现页面操作发现不了的问题。如:支付密码,输入非数字、特殊字符
  • 低成本高收益(接口的一个bug ,可能对应上层界面 N 个bug,接口测试可以实现自动化)
  •  不同于传统的单元测试,接口测试站在用户的角度对系统进行全面的测试(用户奇葩的想法在前端页面无法完成,而接口测试可以实现,保证服务器的健壮性)

接口测试的实现方式

  • 工具:postman、fiddler、jmeter
  • 代码:Python + UnitText框架 + requests框架

什么是自动化接口测试?

利用 工具、代码 代替人工 来判断响应结果与预期结果是否一致(依赖断言

二、HTTP协议

HTTP协议:(HyperText Transfer Protocol)超文本传输协议。基于请求和响应模式应用层的协议 。也是目前互联网上广泛使用的一种协议。

1、HTTP协议的特点

  • 支持 客户端、服务器模式
  • 简单快速 (数据可以直接在URL上携带、传递)
  • 灵活(支持的语法格式、数据类型多)
  • 无连接(HTTP---B/S,TCP---C/S (C/S连接要3次“握手”,断开连接要4次“挥手”))
  • 无状态

2、URL格式

URL:(Uniform Resource Locator)统一资源定位符,是互联网上标准资源的地址。
语法格式:
watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA7ZaJ7Jq0LTE2NQ==,size_20,color_FFFFFF,t_70,g_se,x_16
协议:http 和 https
域名:IP地址
端口号
  • http 协议默认端口:80
  • https 协议默认端口:443
资源路径:对应网页的源代码或网络中的一个数据资源。 资源路径可以为空
查询参数:传参给网页源代码。
  • 资源路径 隔分
  • 查询参数可以有多个,之间用 & 隔分。
  • 参数参数的语法 k=v 

3、HTTP请求

由客户端发送给服务器;规定了发送给服务器的数据的语法格式

整体格式:http协议由 请求行,请求头,空行,请求体 组成

  • 8
    点赞
  • 83
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值