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

接口自动化测试框架:

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

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

相关文章

数据结构:各种结构函数参数辨析

(一)顺序表 1)结构 typedef int SLDateType;typedef struct SeqList {SLDateType* data;int size;int capacity; }SeqList;SeqList ps { 0 }; 2)函数参数 // 对数据的管理:增删查改 void SeqListInit(SeqList* ps); void Seq…

Linux系统目录结构介绍

Linux系统目录结构介绍 一、目录结构 Linux系统的目录结构是一颗倒状树: “/”表示最顶层的目录,叫做根目录。 (1)pwd可以显示当前所在的目录。 (2)cd可以切换当前的目录,例如,…

【Linux】TCP协议——传输层

目录 TCP协议 谈谈可靠性 TCP协议格式 序号与确认序号 窗口大小 六个标志位 确认应答机制(ACK) 超时重传机制 连接管理机制 三次握手 四次挥手 流量控制 滑动窗口 拥塞控制 延迟应答 捎带应答 面向字节流 粘包问题 TCP异常情况 TC…

【文献阅读笔记】深度异常检测模型

文章目录 导读相关关键词及其英文描述记录深度异常检测模型Supervised deep anomaly detection 有监督深度异常检测Semi-Supervised deep anomaly detection 半监督深度异常检测Hybrid deep anomaly detection 混合深度异常检测One-class neural network for anomaly detection…

心跳跟随的心形灯(STM32(HAL)+WS2812+MAX30102)

文章目录 前言介绍系统框架原项目地址本项目开发开源地址硬件PCB软件功能 详细内容硬件外壳制作WS2812级联及控制MAX30102血氧传感器0.96OLEDFreeRTOS 效果视频总结 前言 在好几年前,我好像就看到了焊武帝 jiripraus在纪念结婚五周年时,制作的一个心跳跟…

Android进阶之SeekBar动态显示进度

SeekBar 在开发中并不陌生,默认的SeekBar是不显示进度的,当然用吐司或者文案在旁边实时显示也是可以的,那能不能移动的时候才显示,默认不显示呢,当然网上花哨的三方工具类太多了,但是我只是单纯的想在SeekBar的基础上去添加一个可以跟随移动显示的气泡而…

Python爬虫在电商数据挖掘中的应用

作为一名长期扎根在爬虫行业的专业的技术员,我今天要和大家分享一些有关Python爬虫在电商数据挖掘中的应用与案例分析。在如今数字化的时代,电商数据蕴含着丰富的信息,通过使用爬虫技术,我们可以轻松获取电商网站上的产品信息、用…

在WebStorm中通过live-server插件搭建Ajax运行环境

1.下载node.js 官网: https://nodejs.cn/download/ 2.配置Node.js的HTTPS 使用淘宝的镜像: npm config set registry https://registry.npm.taobao.org 也可以使用cnpm npm install -g cnpm --registryhttps://registry.npm.taobao.org 配置之后可以验证是否成…

http相关知识点

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

中国信息安全测评中心CISP家族认证一览

随着国家对网络安全的重视,中国信息安全测评中心根据国家政策、未来趋势、重点内容陆续增添了很多CISP细分认证。 今日份详细介绍,部分CISP及其子品牌相关认证内容,一定要收藏哟! 校园版CISP NISP国家信息安全水平考试&#xff…

【C# 基础精讲】循环语句:for、while、do-while

循环语句是C#编程中用于重复执行一段代码块的关键结构。C#支持for、while和do-while三种常见的循环语句,它们允许根据条件来控制代码块的重复执行。在本文中,我们将详细介绍这三种循环语句的语法和使用方法。 for循环 for循环是一种常见的循环结构&…

【Linux】云服务器自动化部署VuePress博客(Jenkins)

前言 博主此前是将博客部署在 Github Pages(基于 Github Action)和 Vercel 上的,但是这两种部署方式对于国内用户很不友好,访问速度堪忧。因此将博客迁移到自己的云服务器上,并且基于 Jenkins(一款开源持续…