Python接口自动化测试框架实战 从设计到开发 / 含稀缺的“桩服务”开发/数据驱动开发/Mock服务/持续集成/主流自测工具应用
Mushishi_Xu

资深测试开发,就职于某互联网公司,多次带领团队解决自动化相关技术难点,专注于Web/App自动化和性能测试工作,负责研发过多款接口自动化测试框架。

 
  • 课程目录
  • 课程介绍
  • 1-1 课程详细介绍

  • 1-2 课程答疑

  • 1-3 接口基础知识

  • 2-1 如何抓包

  • 2-2 如何修改返回数据及添加过滤规则

  • 2-3 如何创造大量测试数据

  • 2-4 如何结局图片显示问题和跳过某些域名不抓包问题

  • 2-5 如何解决fiddler无法抓包问题

  • 2-6 fiddler进行接口测试实战

  • 3-1 环境搭建

  • 3-2 requests的基础使用-post请求

  • 3-3 requests的使用get请求

  • 3-4 requests接口测试中json格式处理

  • 3-5 request上传文件操作

  • 3-6 request下载apk文件

  • 3-7 request中header介绍及使用

  • 3-8 请求头中的加密串处理

  • 4-1 flask环境搭建及简单get请求开发

  • 4-2 flask开发get接口

  • 4-3 Flask开发Post请求

  • 5-1 Mock实现原理和实现机制

  • 5-2 case中如何进行mock数据

  • 5-3 case中如通过mock实现get数据模拟

  • 5-4 Mock和mockrunner的区别

  • 5-5 MockRunner在工作中的运用

  • 5-6 接口测试基础面试

  • 6-1 unittest简单运用

  • 6-2 unittest中断言的复杂使用

  • 6-3 unittest中case的执行顺序管理

  • 6-4 unittest中套件的运用

  • 6-5 unitest中条件控制跳过case

  • 6-6 unittest中case的批量管理

  • 6-7 BaseRequest封装和unittest结合

  • 6-8 unittest和接口测试实战

  • 6-9 unittest接口实战中mock的运用

  • 6-10 unittest接口测试实战生成测试报告

  • 7-1 根据case设计接口自动化测试框架

  • 7-2 根据面试及业务场景完善测试框架case设计

  • 7-3 如何操作excel获取内容

  • 7-4 如何对excel的操作进行封装

  • 7-5 接口自动化测试框架设计开发之模型搭建

  • 7-6 如何获取ini配置文件

  • 7-7 重构获取配置文件方法

  • 7-8 项目中通过配置文件获取host

  • 7-9 框架设计中如何引入mock

  • 7-10 如何处理接口响应结果分析

  • 8-1 从实际项目出发分析测试结果处理方法

  • 8-2 项目实战之通过接口获取对应得code和message

  • 8-3 项目实战之封装获取message的值

  • 8-4 项目实战之通过封装比对看case是否通过

  • 8-5 项目实战之如何通过code处理case的预期结果和结果

  • 8-6 项目实战之如何用代码判断两个json格式是否发生变化

  • 8-7 项目实战之重构封装对比结果case方法

  • 8-8 项目实战之通过json获取预期结果判断case是否通过

  • 8-9 项目实战之通过json格式对比判断case是否执行成功

  • 8-10 项目实战之结果回写

  • 9-1 项目实战之如何操作cookie文件设计

  • 9-2 项目实战之更新cookie文件

  • 9-3 项目实战之重构封装操作cookie文件方法

  • 9-4 项目实战之主流程中cookie方法操作

  • 9-5 项目实战之如何获取cookei及写入cookie

  • 9-6 项目实战之获取cookie并写入配置文件流程重构

  • 9-7 项目实战之如何封装携带header

  • 10-1 数据驱动简单介绍及初级使用

  • 10-2 获取excel所有行数据作为数据驱动源

  • 10-3 excel数据接入ddt

  • 10-4 数据驱动之unittest框架整合

  • 10-5 数据驱动之unittest和断言接入

  • 10-6 数据驱动之异常结果回写

  • 10-7 数据驱动之生成测试报告

  • 11-1 项目实战之接口依赖数据分析

  • 11-2 项目实战之数据依赖之拆分数据

  • 11-3 项目实战之如何获取某一列得内容

  • 11-4 项目实战之通过caseid获取行号

  • 11-5 项目实战之获取依赖数据

  • 11-6 项目实战之如何匹配依赖数据

  • 11-7 项目实战之依赖数据重构

  • 11-8 项目实战之数据依赖调试及组装

  • 12-1 桩的介绍

  • 12-2 mitmprox介绍

  • 12-3 mitmproxy和python结合

  • 12-4 mitmproxy请求数据操作

  • 12-5 mitmproxy处理乱码和响应数据

  • 12-6 mitmproxy如何抓取pc的接口及数据过滤

  • 12-7 mitmproxy如何和接口测试关联

  • 12-8 桩的设计与开发_

  • 12-9 桩服务模型设计

  • 12-10 桩服务模型开发之更新数据

  • 12-11 桩服务模型开发之页面搭建

  • 12-12 桩服务之重定向

  • 12-13 解惑桩

  • 13-1 持续集成环境搭建过程

  • 13-2 项目配置

  • 13-3 基础邮箱配置

  • 13-4 项目邮件配置

以工作实景案例,教你应对前后端分离下的接口自动化测试工作

在开发行业,接口测试必不可少,掌握自动化测试的工程师变的越来越重要,越来越抢手

  • 接口测试工具Fiddler的运用

    抓App\Web的Http\Https请求包 过滤规则及修改响应数据 解决无法抓包问题 Fiddler接口测试

  • requests常见方法实战运用

    上传\下载文件接口测试 请求中header及cookie处理 登录接口加密字段处理 session的管理

  • get\post接口开发实战

    接口工作原理 环境搭建 开发get/post接口

  • Mock服务

    Mock服务如何实现 Mock实现原理和实现 case中Mock的实现 MockRunner的使用

  • unittest

    unittest中断言 unittest中case的管理 unittest和接口测试结合 接口测试之报告生成

  • 持续集成

    Jenkins插件管理 Jenkins邮件配置 Jenkins项目配置 运行及结果收集

  • 解耦之桩服务设计与开发

    解耦介绍和桩环境搭建 在mitmproxy中如何管理请求数据 和响应数据 mitmproxy中重定向的运用 mitmproxy与桩

  • 数据驱动开发

    数据驱动简单使用 数据驱动和自动化测试 数据驱动框架整合 数据驱动和报告的生成

  • 框架设计与开发

    框架设计/操作excel 引入mock服务/处理预期结果 cookie处理/header处理 数据依赖处理

以“慕课网”为例进行接口测试全流程实战,快速积累项目经验

从简单功能用例设计到自动化用例设计再到完整的框架设计,全面弥补你的项目经验

  • 接口基础

    HTTP接口 / 常见接口 / 接口工具 / 接口基础面试

  • 接口开发

    flask开发get/post接口

  • Unittest与接口测试结合

    unittest应用 / 断言 / requests引入 HTMLTestRunner / case的管理

  • 接口自动化框架从设计到开发进阶

    如何设计框架 / 封装工具类 重构基类 / 结果收集以及处理 解决数据依赖 / 结果统计及数据

得到一套Python自动化测试框架:从设计到二次开发

设计思想+技术实战双丰收

学员专享增值服务

问答专区

关于课程的问题都可在问答区随时提问,讲师会进行

集中答疑

源码开放

课程案例代码完全开放给你,你可以根据所学知识 自行修改、优化

适合人群

学生、初级自动化测试工程师、初中级功能测试工程师、想转行接口 自动化测试的IT从业人员

技术储备要求

Python基础,Http基础知识,无接口基础的建议先学完 《接口测试基础之入门篇》:https://www.imooc.com/learn/738

你觉得怎么样?期待您评价: