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

接口自动化测试框架:

  • 接口测试框架:使用最流行的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自动化测试用例

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于 SIFT 和 RANSAC 算法对高分辨率图像进行图像伪造检测(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

OpenCV基本操作——算数操作

目录 图像的加法图像的混合 图像的加法 两个图像应该具有相同的大小和类型,或者第二个图像可以是标量值 注意:OpenCV加法和Numpy加法之间存在差异。OpenCV的加法是饱和操作,而Numpy添加的是模运算 import numpy as np import cv2 as cv imp…

【变形金刚02】注意机制以及BERT 和 GPT

一、说明 我已经解释了什么是注意力机制,以及与转换器相关的一些重要关键字和块,例如自我注意、查询、键和值以及多头注意力。在这一部分中,我将解释这些注意力块如何帮助创建转换器网络,注意、自我注意、多头注意、蒙面多头注意力…

浅谈Spring与字节码生成技术

概要 今天来谈一谈我们熟知的Spring框架和字节码技术有什么联系。 Java程序员几乎都了解Spring。 它的IoC(依赖反转)和AOP(面向切面编程)功能非常强大、易用。而它背后的字节码生成技术(在运行时,根据需要…

乡村振兴指数与其30余个原始变量数据(2000-2022年)

乡村振兴是当下经济学研究的热点之一,对乡村振兴进行测度,是研究基础。测度乡村振兴水平的学术论文广泛发表在《数量经济技术经济研究》等顶刊上。整理了2000-2022年城市层面的乡村振兴指数与其30余个原始变量数据,供大家使用。 数据来源&…

(docker)mysql镜像拉取-创建容器-容器的使用【个人笔记】

【容器的第一次创建】 容器的第一次创建,需要先下载镜像,从 镜像拉取 0、可以搜索镜像的版本 docker search mysql1、先拉取MySQL的镜像,默认拉取最新版,使用下面的命令拉取mysql镜像 docker pull mysql也可以指定mysql的版本…

微服务06-分布式事务解决方案Seata

1、Seata 概述 Seata事务管理中有三个重要的角色: TC (Transaction Coordinator) - **事务协调者:**维护全局和分支事务的状态,协调全局事务提交或回滚。 TM (Transaction Manager) - **事务管理器:**定义全局事务的范围、开始全局事务、提交或回滚全局事务。 RM (Resourc…

[C初阶笔记]P1

什么是C语言 1、机器语言(二进制)>汇编语言(助记符)>高级语言(C、C等) 2、c语言擅长底层软件开发(操作系统、驱动程序),并不意味着不能开发其他。 C语言更贴近操作…

Android多屏幕支持-Android12

Android多屏幕支持-Android12 1、概览及相关文章2、屏幕窗口配置2.1 配置xml文件2.2 DisplayInfo#uniqueId 屏幕标识2.3 adb查看信息 3、配置文件解析3.1 xml字段读取3.2 简要时序图 4、每屏幕焦点 android12-release 1、概览及相关文章 AOSP > 文档 > 心主题 > 多屏…

Mac M2 Pro安装使用Cocoapods

Mac Pro M2安装使用Cocoapods 在新公司要做iOS开发,所以在新电脑上安装Cocoapods 在升级gem,sudo gem update --system,和安装cocoapods时都遇到如下的提示: ERROR: While executing gem ... (Errno::EPERM)Operation not per…

关于使用pycharm遇到只能使用unittest方式运行,无法直接选择Run

相信大家可能都遇到过这个问题,使用pycharm直接运行脚本的时候,只能选择unittest的方式,能愁死个人 经过几次各种尝试无果之后,博主就放弃死磕了,原谅博主是个菜鸟 后来遇到这样的问题,往往也就直接使用cm…

最新Anaconda安装-保姆级教程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 前言 随着人工智能的不断发展,机器学习这门技术也越来越重要,很多…

Linux源码剖析匿名共享内存shmem原理

如下问题如果都清楚了就不用看本文了: 1. shmem ram文件系统的初始化流程是怎样的 2. shmem思想上想复用基于文件的操作流程,实现上shmem也引入了一个文件,那么类似文件open会生成struct file,shmem的struct file怎么生成的 3.…

5款鲜为人知的国产办公软件,可私有化部署,保障内部数据安全

在企业内部办公环境中,如何保障内部数据安全是一项至关重要的事项。为了应对这个挑战,越来越多的企业选择使用私有化部署的办公软件来确保数据的自主性和安全性。下面我将分享5款鲜为人知的国产办公软件,均支持私有化部署,保障企业…

代理设计模式——静态代理和动态代理

代理模式 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式,在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 意图:为其他对象提…

limereport报表使用

在这里我使用报表是以报表的形式显示数据库的信息。所以首先需要准备的资料有:limereport源码,还有数据库,我这里使用的是qsqlite数据库。 1、下载limereport报表源码 2、运行自带的案例:demo_r1 3、点击 “Run Report Designer”…

PDF文件限制编辑怎么取消?

PDF文件设置了限制编辑,想要取消PDF文件的限制编辑,很简单,打开PDF编辑器,点击工具栏中的文件,选择属性按钮,进入到熟悉感界面之后,点击安全,然后我们点击权限下拉框,选择…

如何使用Spark/Flink等分布式计算引擎做网络入侵检测

如何使用Spark/Flink等分布式计算引擎做网络入侵检测 引言16 Distributed Abnormal Behavior Detection Approach Based on Deep Belief Network and Ensemble SVM Using Spark17 Spark configurations to optimize decision tree classification on UNSW-NB1518 A dynamic spa…

【Pytroch】基于支持向量机算法的数据分类预测(Excel可直接替换数据)

【Pytroch】基于支持向量机算法的数据分类预测(Excel可直接替换数据) 1.模型原理2.数学公式3.文件结构4.Excel数据5.下载地址6.完整代码7.运行结果 1.模型原理 支持向量机(Support Vector Machine,SVM)是一种强大的监…

换架 3D 飞机,继续飞呀飞

相信大多数图扑 HT 用户都曾见过这个飞机的 Demo,在图扑发展的这十年,这个 Demo 是许多学习 HT 用户一定会参考的经典 Demo 之一。 这个 Demo 用简洁的代码生动地展示了 OBJ 模型加载、数据绑定、动画和漫游等功能的实现。许多用户参考这个简单的 Demo 后…