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

接口自动化测试框架:

  • 接口测试框架:使用最流行的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.mzph.cn/news/30218.shtml

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

相关文章

绝了!工业配电柜看这篇就够了!

随着工业自动化的不断发展,电力作为生产的重要支撑,其稳定性、安全性和高效性变得尤为重要。 配电柜作为电力系统的核心组成部分,其监控不仅关乎生产的连续性,也涉及员工和设备的安全。通过实时监测、数据采集和分析,工…

Linux 上安装部署Nacos

标题:在Linux上安装和部署Nacos Nacos是一个开源的分布式服务发现和配置管理平台,它可以帮助开发人员实现微服务架构中的服务注册、发现和动态配置管理。 步骤1:准备工作 在开始安装Nacos之前,确保您已经具备以下条件&#xff1…

Mongoose http server 例子

今天抽了点时间看了一下 mongoose的源码, github 地址,发现跟以前公司内部使用的不太一样,这里正好利用其 http server 例子来看一下。以前的 http message 结构体是这样的: /* HTTP message */ struct http_message {struct mg_…

css的transform样式计算-第一节

本文作者为 360 奇舞团前端开发工程师 引言 在使用 css 样式进行样式的缩放、旋转等设置时,思考了一下它的较浅层的原理,恩,这个阶段都 是一些初高的数学计算,从新看这里的时候顺便捡了捡初高中的数学,比如三角函数之类…

CSS:盒子模型 与 多种横向布局方法

目录 盒子模型块级盒子内联级盒子内联块级盒子弹性盒子display 改变模型区域划分text 内容区padding 填充区border 边框区margin 外边距直接设置盒子大小 布局横向布局方法一 float 浮起来方法二 内联块级元素实现方法三 弹性盒子模型 盒子模型 块级盒子 独占一行&#xff0c…

React中使用mobx管理状态数据使用样例

MobX 是一个身经百战的库,它通过运用透明的函数式响应编程(Transparent Functional Reactive Programming,TFRP)使状态管理变得简单和可扩展。官网地址:关于 MobX | MobX中文文档 | MobX中文网 安装依赖 mobx-react-…

QT的信号槽的四种写法和五种链接方式

目录 四种信号槽写法: 五种连接方式: 实例: 常见错误及改正: 错误1: 未连接信号与槽 错误2: 信号和槽参数不匹配 错误3: 未使用Q_OBJECT宏 错误4: 跨线程连接未处理 在Qt中,信号(Signal&#xff09…

openEuler-OECA考试报名火热开启,尊享半价优惠 作者:HopeInfra 发布时间:2023-08-10

近日,润和软件人才评定报名系统已成功上线运行,现openEuler-OECA人才评定考试报名优惠活动火热开启,欢迎大家报名咨询! 关于openEuler人才评定 随着openEuler及其发行版本在各个行业使用量逐年增多,相关人才的评定诉求…

突破笔试:力扣129. 求根节点到叶节点数字之和

1. 题目链接:129. 求根节点到叶节点数字之和 给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。每条从根节点到叶节点的路径都代表一个数字:例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 …

http相关知识点

文章目录 长链接http周边会话保持方案1方案2 基本工具postmanFiddlerFiddler的原理 长链接 一张网页实际上可能会有多种元素组成,这也就说明了网页需要多次的http请求。可由于http是基于TCP的,而TCP创建链接是有代价的,因此频繁的创建链接会…

大数据Flink(五十六):Standalone伪分布环境(开发测试)

文章目录 Standalone伪分布环境(开发测试) 一、架构图 二、环境准备 三、下载安装包</

微信小程序 map地图(轨迹)

allMarkers效果图 废话少说直接上马&#xff08;最后是我遇到的问题&#xff09; cover-view是气泡弹窗&#xff0c;可以自定义弹窗&#xff0c;要配合js&#xff1a;customCallout&#xff0c;如果是非自定义的话&#xff1a;callout&#xff08;可以修改颜色、边框宽度、圆角…

java输出GB2312、GBK、GB18030、UTF-8所有的字符

相关文章 【转】彻底搞明白 GB2312、GBK 、GB18030和UTF-8 1.ASICII、GB2312、GBK、GB18030 以及 UTF8 的关系 2.编写代码 引入依赖&#xff1a;hutool工具类 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId>&…

轻松批量自定义重命名,为文件夹加上个性化编号!

在日常生活和工作中&#xff0c;我们经常需要对大量的文件夹进行重命名&#xff0c;以更好地管理和整理文件。然而&#xff0c;手动逐个修改文件夹名称费时费力&#xff0c;效率低下。现在&#xff0c;我们为您推荐一款简单易用的工具&#xff0c;可以帮助您快速批量自定义重命…

LoRaWAN网关与网络服务器(NS)的通信CUPS 协议介绍

LoRa Basics™ Station 定期查询 CUPS 服务器以获取更新。该协议是 HTTP/REST,使用Credentials中描述的客户端/服务器身份验证方法。对于每个查询,工作站都会提供有关其当前状态的信息,并接收包含其 LNS 和 CUPS 凭证更新的二进制 blob,以及具有任意更新的通用数据段。 通…

网络安全的相关知识点

网络安全威胁类型&#xff1a; 1.窃听&#xff1a;广播式网络系统。 2.假冒 3.重放&#xff1a;重复一份报文或者报文的一部分&#xff0c;以便产生一个被授权的效果。 4.流量分析 5.数据完整性破坏 6.拒绝服务 7.资源的非授权使用 8.陷门和特洛伊木马&#xff1a;木马病毒有客…

Java课题笔记~ Spring 的事务管理

一、Spring 的事务管理 事务原本是数据库中的概念&#xff0c;在 Dao 层。但一般情况下&#xff0c;需要将事务提升到业务层&#xff0c;即 Service 层。这样做是为了能够使用事务的特性来管理具体的业务。 在 Spring 中通常可以通过以下两种方式来实现对事务的管理&#xff…

花样滑冰选手骨骼点动作识别

2023 CCF BDCI 基于飞桨实现花样滑冰选手骨骼点动作识别 16名方案以及总结 比赛任务 花样滑冰与其他运动项目相比&#xff0c;其动作类型的区分难度更大&#xff0c;这对识别任务来说是极大的挑战。对于花样滑冰动作识别任务&#xff0c;主要难点如下&#xff1a; (1) 花样滑…

Python-OpenCV中的图像处理-图像梯度

Python-OpenCV中的图像处理-图像梯度 图像梯度Sobel 算子和 Scharr 算子Laplacian 算子 图像梯度 图像梯度&#xff0c;图像边界等使用到的函数有&#xff1a; cv2.Sobel()&#xff0c; cv2.Scharr()&#xff0c; cv2.Laplacian() 等原理&#xff1a;梯度简单来说就是求导。Op…

fastadmin、vue、react图标库适用于多种框架

在二开fastadmin中&#xff0c;在写vue以及react时&#xff0c;侧边导航栏以及按钮中常常需要很多图标&#xff0c;那么这些图标应该去哪里得到呢&#xff0c;在这里给大家一个链接&#xff0c;这里有丰富的图标库&#xff0c;可以找到自己想要的进行使用。 点击下方链接&…