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


    接口自动化测试框架:

    • 接口测试框架:使用最流行的Requests进行接口测试
    • 接口请求构造:常见的GET/POST/PUT/HEAD等HTTP请求构造 
    • 接口测试断言:状态码、返回内容等断言
    • JSON/XML请求:发送jsonxml请求
    • 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自动化测试用例

     

  • 相关阅读:
    MFC 中 Tooltip 实现的几种方式
    C++11带来的优雅语法
    socket异步编程--libevent的使用
    单元测试与解耦
    Ubuntu(Linux) + mono + jexus +asp.net MVC3
    常见算法总结
    NET里简易实现AOP
    KMP算法
    简易的集群通讯组件
    数据访问层的封装与抽象
  • 原文地址:https://www.cnblogs.com/wendyw/p/14460565.html
Copyright © 2020-2023  润新知