接口自动化测试框架及接口测试自动化主要知识点
接口自动化测试框架:
- 接口测试框架:使用最流行的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自动化测试用例