(学习黑马课程笔记)
目录
目录
1、概念
接口:各系统,组件进行交互传递数据的通道。不同内容之间进行交互的规则。
2、分类
按范围划分
系统之间的接口:多个系统之间的交互,如游戏中的支付系统与第三方支付平台之间。
组件之间的接口:模块之间的交互。。。。
按语言划分
java之间的接口:
C++之间的接口:
go之间的接口:。。。
按协议划分
tcp
http
ip。。。
3 、接口测试
概念:是对系统或组件之间的接口进行测试,主要是校验数据的交换,校验传递数据的正确性,传递和控制管理过程,以及相互逻辑依赖关系。
原理:模拟客户端向服务器发送请求,服务端接收请求后进行相应的业务处理,并向客户端返回响应数据,检查响应数据是否符合预期。
怎么测:模拟客户端,向服务端发送请求
用什么测:工具:postman。fiddler。jmeter
代码:python+UnitTsest框架+Requests框架
测什么:服务器针对客户端请求,回发的响应数据是否与预期结果一致
接口测试:直接对后端服务的测试,是服务端性能测试的基础。校验接口响应数据和预期结果是否一致。
接口自动化测试:是让程序或工具代替人工自动的完成对接口进行测试的一种过程。
4、HTTP协议
协议:通信的规则。
HTTP:(HyperText Transfer Protocal)超文本传输协议,是一个基于请求与响应模式的,应用层的协议,也是互联网上应用最为广泛的一种协议。
http协议特点:
1、支持客户端/服务器模式
2、简单快捷
3、灵活
4、无连接
5、无状态
IP:在网络环境中主的唯一标识
5、URL
URL:(Uniform Resource Location)统一资源定位符,是互联网上标准资源的地址,HTTP使用url来建立连接和传输数据。
格式:eg:http://tpshop-test.itheima.net/index.php?m=Home&c=User&a=do_login
http:协议 。常见的有http,tcp。
tpshop-test.itheima.net:80:域名(ip):端口号。在网络中找到主机及主机上的应用程序(进程)。
index.php:资源路径。标识网络资源。
m=Home&c=User&a=do_login:查询参数/传递给资源路径对应的数据。
6、接口规范文档
如何发请求的要求文档,获取什么相应内容的说明文档。
7、接口测试流程
需求评审---》接口文档解析---》设计测试用例---》进行接口测试---》缺陷的管理与跟踪---》生成测试报告
8、接口信息解析
1、根据接口文档分析
接口文档:又称API文档,是由后端开发编写,用来描述接口信息的文档。
功能:如登录
请求:请求路径:url
请求方式:GET(从服务器获取资源)(查询)
POST(在服务器新建一个资源)(添加)
PUT(在服务器更新资源)(修改)
DELETE(从服务器删除资源)(删除 )
请求参数:Headers、Body
返回:返回数据
2、有前端界面后,直接f12查network或者使用抓包工具(fiddler、charles)抓包
9、接口用例的编写
1)单接口测试
正向测试
1、必填参数组合-------------------------------->P0
2、必填+非必填组合
a、全部参数组合------------------------->P1
b、其他参数组合------------------------->P2/P3
反向测试
1、功能异常-------------------------------------->P1
(涵盖反向需求)
2、数据异常-------------------------------------->P2
(空、类型不符、长度不符)
3、参数异常--------------------------------------->P3
(多参、少参、无参)
2)业务场景测试
从功能业务用例转化------------------------------------>P0
(针对业务功能用例中操作步骤,分析对应的接口请求)