接口
概念
- 接口就是:系统与系统之间,组件与组件之间,数据传递交互的通道。
接口的类型
-
按协议划分:http、tcp、IP
-
按语言划分:C++、java、php 。。。
-
按范围划分:
-
系统之间:
- 多个内部系统之间
- 内部系统与外部系统之间
-
-
程序之间:
-
方法与方法之间,函数与函数之间,模块与模块之间
# 接口 def eat(something): print(f'小鸟在吃{something}') # 使用接口,传递数据 def bird(): eat('苹果') bird()
-
接口测试
概念
- 接口测试就是,对系统或组件之间的接口进行测试。校验传递的数据正确性和逻辑依赖关系的正确性!
原理
-
接口测试,主要针对的测试目标 —— 服务器
-
怎么测?
- 模拟客户端,向服务器发送请求。
-
用什么测?
- 工具:fiddler、postman、jmter
- 代码:python + UnitTest框架 + Requests框架
-
测什么?
- 测试 服务器针对客户端请求,回发的响应数据是否与预期结果一致!
- 人眼对比
- 断言
- 测试 服务器针对客户端请求,回发的响应数据是否与预期结果一致!
特点
- 符合质量控制前移的理念
- 可以发现一些页面操作发现不了的问题
- 接口测试低成本高效益
- 接口测试是从用户的角度对系统进行检测
实现方式
- 工具:JMeter、Postman、fiddler
- 代码:Python + Requests + UnitTest
什么是自动化接口测试?
- 借助工具、代码,模拟客户端发送请求给服务器,借助断言自动判断 预期结果和实际结果 是否一致!