接口自动化测试框架及接口测试自动化主要知识点

news2024/11/16 1:32:01

接口自动化测试框架:

  • 接口测试框架:使用最流行的Requests进行接口测试
  • 接口请求构造:常见的GET/POST/PUT/HEAD等HTTP请求构造 
  • 接口测试断言:状态码、返回内容等断言
  • JSON/XML请求:发送json\xml请求
  • JSON/XML响应断言:利用json path \xpath进行断言
  • Schema断言:应对大量响应数据字段的格式断言
  • Header Cookie处理:header自定义与cookie复用
  • 认证体系:http basic、oauth2等认证体系进行测试

接口测试框架与实战:

  • 接口流程封装与定义:接口测试用例分析与通用的流程封装
  • 基于加密接口的测试用例设计:利用封装完成加解密处理
  • 多环境下的接口测试:利用封装加入Header的自动处理实现无须更改Host的多环境测试。
  • API Object模式与原则:Page Object模式在接口测试中的应用。
  • API Object模式应用:企业微信接口的封装复用。
  • 通用API封装:通用接口协议的定义与封装
  • 测试步骤的数据驱动:基于YMAL、JSON实现测试步骤定义
  • 测试数据的数据驱动:基于YMAL、JSON实现外部数据源读取
  • 配置的数据驱动:基于YMAL、JSON实现关键配置的管理
  • 通用测试用例封装:测试用例的继承体系设计
  • 通用测试框架架构:通用型接口测试框架的架构与使用

       

 

接口测试自动化主要知识点:HTTP协议、Fiddler抓包工具、数据格式、requests库、python基础、unittest框架及DDT、数据加密。

HTTP协议:

  • HTTP协议请求报文格式
  • HTTP协议响应报文格式
  • HTTP协议特点
  • POST/GET/DELETE/PUT等几种常用的请求方法
  • content-type作用、常用的content-tpye
  • get请求和post请求的区别
  • session/cookie的概念、区别、联系
  • session的管理机制(创建、过期、注销)

Fiddler抓包工具:

  • 安装、原理、过滤器的使用、HTTPS证书设置、利用fiddler查看请求报文和响应报文
  • fiddler的inspector面板查看请求报文和响应报文、AutoResponder面板mock一个响应
  • fiddler断点功能

数据格式:

  • 掌握x-www-form-urlencoded表单编码格式
  • json语法格式
  • json的四种基本类型
  • json的对象、数组、对象嵌套

requests库:

  • requests库发送的post/get/delete/put请求
  • requests库的帮助文档查看相关功能
  • params/data/json参数的使用
  • cookies/headers/verify/proxies等参数的使用
  • 根据接口文档,找到对应的参数,构造相应的请求
  • 掌握几种response对象返回的四种消息体格式

python基础:

  • pycharm中创建项目、创建包、文件夹、配置文件等方法
  • 函数的定义和作用
  • f-strings/format格式化语法格式及特点
  • 全局变量的使用方法和作用
  • excel中读取测试用例的方法
  • 测试结果写回到excel中的方法
  • 产生随机数的方法
  • 拆包的方法
  • 字典、列表的基本操作
  • 捕获异常的方法
  • 接口自动化测试用例和UI测试用例的区别,并能够设计

unittest框架及DDT

  • unittest单元测试框架的四大组成部分
  • unittest测试用例、测试固件的语法及使用
  • unittest测试套件的几种方法
  • unittest测试运行器的使用
  • HtmlRunner插件的使用
  • DDT数据驱动的语法,为什么要使用DDT
  • unittest框架下,运行excel自动化测试用例

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/855510.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c语言经典例题讲解(输出菱形,喝汽水问题)

目录 一、输出菱形 二、喝汽水问题 方法1:一步一步来 方法二:直接套公式 一、输出菱形 输出类似于下图的菱形: 通过分析:1、先分为上下两部分输出 2.在输出前先输出空格 3.找规律进行输出 可知,可令上半部分lin…

Python Opencv实践 - 图像属性相关

import numpy as np import cv2 as cv import matplotlib.pyplot as pltimg cv.imread("../SampleImages/pomeranian.png", cv.IMREAD_COLOR) plt.imshow(img[:,:,::-1])#像素操作 pixel img[320,370] print(pixel)#只获取蓝色通道的值 pixel_blue img[320,370,0]…

openwrt dns ssh相关问题

DHCP/DNS中 的技术叫dnsmasq 可配置hosts和 自定义挟持域名配置 image.png image.png 拦截优先级为挟持域名最高,另外需要重启服务方可生效,在系统,启动项中重启dnsmasq ssh 使用root用户SSH登录服务器出现Access Denied错误 只输入root就出现…

Python-OpenCV中的图像处理-图像金字塔

Python-OpenCV中的图像处理-图像金字塔 图像金字塔高斯金字塔拉普拉斯金字塔 金字塔图像融合 图像金字塔 同一图像的不同分辨率的子图集合,如果把最大的图像放在底部,最小的放在顶部,看起来像一座金字塔,故而得名图像金字塔。cv2…

C语言的动态分配空间C++的动态分配空间问题

动态分配空间 C:1、malloc 2、calloc C:new运算符 一 malloc malloc(): 这个函数用于分配一块指定大小的内存块,并返回一个指向该内存块的指针。语法如下: void* malloc(size_t size); 示例: int* ptr …

欧拉操作系统添加磁盘

1、查看磁盘空间 fdisk -l 2、创建新磁盘分区 fdisk /dev/vda 欢迎使用 fdisk (util-linux 2.37.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 This disk is currently in use - repartitioning is probably a bad idea. Its r…

(力扣)用两个栈实现队列

这里是栈的源代码:栈和队列的实现 当然,自己也可以写一个栈来用,对题目来说不影响,只要符合栈的特点就行。 题目: 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、pe…

c++(空间配置器)[32]

空间配置器 一级空间配置器 || 二级空间配置器 默认先走二级然后判断 二级空间配置器 一个指针指向start_free然后start_free向后移动,相当于哈希桶的头删和头插 8byte:切大补小 C的二级空间配置器按照8字节(或者更大的倍数)切分…

《流浪地球3》预告片流出?!网友整活竟被郭导翻牌、央视点赞!

年初《流浪地球2》掀起了一股“科幻热”,而这股热潮直至今日还只增不减。这不,一位名叫“数字生命卡兹克”的博主已经开始“整活”了!他利用AI技术,自制了《流浪地球3》的预告片,并迅速火遍全网。 更牛的是&#xff0c…

apple pencil二代值不值得买?好用的苹果平替笔推荐

自从苹果的Pencil系列问世以来,在国内电容笔市场的销量大增,而苹果的Pencil系列,其的售价更是贵的让人望而却步。现在市面上有很多平替的电容笔,都能取代苹果的Pencil,用来做笔记、做批注、写写字都绰绰有余了。在这里…

【Vue+Element-plus】记录后台首页多echart图静态页面

一、页面效果 二、完整代码 Index.vue <template><div><div><DateTime /><!-- {{username}} --></div><el-row :gutter"20"><el-col :span"8"><div class"grid-content bg-purple"><P…

Python-OpenCV中的图像处理-图像轮廓

Python-OpenCV中的图像处理-图像轮廓 轮廓什么是轮廓查找轮廓绘制轮廓 轮廓特征图像的矩轮廓面积轮廓周长&#xff08;弧长&#xff09;轮廓近似凸包轮廓边界矩形 轮廓 什么是轮廓 轮廓可以简单认为成将连续的点&#xff08;连着边界&#xff09;连在一起的曲线&#xff0c;具…

分布式 - 服务器Nginx:一小时入门系列之动静分离

文章目录 1. 动静分离的好处2. 分离静态文件3. 修改 Nginx 配置文件 1. 动静分离的好处 Apache Tocmat 严格来说是一款java EE服务器&#xff0c;主要是用来处理 servlet请求。处理css、js、图片这些静态文件的IO性能不够好&#xff0c;因此&#xff0c;将静态文件交给nginx处…

os.listdir()读取文件夹下特定命名的文件并合并保存

import pandas as pd from tqdm import tqdm import os # 合并振动信号的所有数据 path D:/code/data/Learning_set/Bearing1_1 acc_csv_files os.listdir(path)acc_data pd.DataFrame() temp_data pd.DataFrame() # 逐个读取并合并CSV文件 # tqdm的作用是显示进度条&#…

【PNC】AStar及常用规划算法原理与实现

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍AStar规划算法原理与实现。 学其所用&#xff0c;用其所学。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c;下次更新不迷…

网工内推 | 信息安全负责人,需8年安全经验,CISSP证书

01 上海鹰角网络 招聘岗位&#xff1a;信息安全负责人 职责描述&#xff1a; 1、负责公司总体的信息安全规划、信息安全管理体系、流程、制度的设计和优化&#xff0c;确保在运营、应用、信息和业务等方面的持续安全、稳定&#xff1b; 2、负责对系统&#xff0c;网络&#xf…

内网横向移动—WinLinux内存离线读取Hashcat破解RDPSSH存储提取

内网横向移动—Win&Linux&内存离线读取&Hashcat破解&RDP&SSH存储提取 1. 前言2. Windows系统密码提取2.1. 在线读取2.2. 离线读取2.2.1. 无存储读取2.2.1.1. 读取文件2.2.1.2. 本地解密 2.2.2. 有存储读取 2.3. 解决高版本2.3.1. 修改注册表2.3.2. 重新登陆…

Unity3d C#利用本地网页快速打开萤石云监控视频流(ezopen)实现云台,声音等控制,支持WebGL平台,替代UMP播放(含源码)

前言 之前我介绍了替代Universal?Media?PlayerUMP播放石云监控视频流(ezopen)的功能&#xff0c;效果还是很明显的&#xff0c;笔者的测试是差不多3-5秒就能打开监控画面&#xff0c;不过稍微遗憾的是&#xff0c;之前的功能是iframe打开石云提供的播放网页的形式&#xff0…

SSM——环境搭建、产品操作、订单操作

SSM 环境搭建与产品操作 1. 环境准备 1.1 数据库与表结构 1.1.1 创建用户与授权 数据库我们使用 Oracle Oracle 为每个项目创建单独 user &#xff0c; oracle 数据表存放在表空间下&#xff0c;每个用户有独立表空间 创建用户及密码 语法 [ 创建用户 ] &#xff1a; crea…

js 正则表达式

js 正则表达式 http://tool.oschina.net/regex https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions 11 22