接口测试基础【一】

文章目录

  • 前言
  • 一、接口测试-功能测试
  • 二、接口和相关概念
  • 总结


前言

讲解一些接口的常识


一、接口测试-功能测试

1、接口文档(缺少、不全面、不维护) -- swagger
2、抓包工具 - F12, fiddler/charles/wireshark/burpsuite
3、设计接口测试用例
接口测试工具/平台 - jmeter、postman、rf、postwoman、fastapi、apipost、yapi、metersphere
4、数据库操作 - 校验数据
5、项目架构 - 技术、微服务、数据库

客户端与服务端

客户端:
发请求者
pc浏览器
app小程序/应用
postman

服务端:

接收请求并响应
https://www.ketangpai.com/
项目测试环境地址

网络传输:   请求数据       响应数据

服务端提供的服务:考勤、考勤数据查询、学员展示、作业发布、作业提交、作业批阅、文件上传.....

前后端分离:前端页面(用户交互UI - 前端开发-页面样式/后端交互/表单数据校验)、后端逻辑实现(业务逻辑+数据库交互) 数据传递 === 接口实现(后端定义) 每一个接口 - 功能、接口地址

接口:

1、开发实现的 - 设计一个功能有多少个接口、每个接口的功能是什么(地址/发哪些数据)、对数据库中的表有什么影响、
2、接口 == 传递数据的通道。
3、接口类型:系统内部接口(前端后端交互)、外部接口(系统与其它系统的交互接口 - 微服务/第三方支付接口/上下游系统)
4、接口通信协议:http/https(接口设计风格restful)、webservice、dubbo
5、接口数据格式:json格式、xml格式、text

接口测试:

测试接口传递的数据 -- 正常场景、异常场景。

UI界面点点点:
UI点点点操作,调用多个接口去进行数据传递和处理,比UI底层

自动化测试:优先接口自动化测试

http/https: 

通信过程:
1、建立连接 - 客户端与服务端建立连接(拨号并确保对方能接通)
2、发送请求数据(你说话)-请求数据包
3、服务端接收请求数据,并响应数据。(听到之后再回复你)-响应数据包
4、关闭连接。(挂电话)

数据包:请求数据包、响应数据包
请求数据包:请求行、请求头(header)、请求体(body)
请求行:请求目标地址(接口地址)、请求方法(get\post)
请求头:content-type(除get以外的请求方法都需要关注)、Content-Length、user-agent
请求体:get请求是没有的。post/put/delete..
get请求:请求参数是拼接在接口url的后面: 接口地址?key=value&key=value
post请求:请求体的。

响应数据包:响应行、响应头、响应体
响应行:响应状态码?有哪些状态码
响应头
响应体

经典面试题:get和post的区别

二、接口和相关概念

参考地址:

暂时没有上传(本地有)


总结

暂无

你可能感兴趣的:(python,pandas,机器学习)