接口自动化这件事,很多人卡在一个尴尬的位置:会写脚本,但写出来的东西只有自己能维护;换个人接手,或者业务方想自己改两个用例,就得排队等你。这门课要解决的正是这个缺口——不是教你再多背几个 requests 的用法,而是把接口测试从"写代码"变成"填关键字"。

先确认一下你是不是目标读者

这门课不面向完全没碰过接口测试的人。如果你连 HTTP 请求方法、状态码、请求头和响应体的关系都还说不清楚,建议先补基础再来。它更适合下面这几类情况:

  • 写过一些接口自动化脚本,但散落在各个文件里,没有框架概念,加一个接口就要复制一遍代码;
  • 团队里只有一两个懂代码的测试,其他同事想参与自动化却插不上手;
  • 听过"关键字驱动""数据驱动"这些词,但说不清两者区别,也没真正动手搭过一个;
  • 面试时被问到"你们的自动化框架怎么设计的",只能笼统地说用了 pytest 加 requests。

如果对上其中一条,这门课的内容就落在你的缺口上。

课程围绕的关键问题

关键字驱动的核心思路,是把"做什么"和"怎么做"拆开。用例里写的是「发送请求」「校验状态码」「提取字段」这类动作,具体怎么发、怎么校验,封装在底层。这样一来,写用例的人不需要懂 Python,只需要按约定填关键字和参数。

课程从接口的基本概念讲起,然后落到 pytest 单元测试框架。这里不是把 pytest 文档念一遍,而是讲清楚它在自动化框架里承担什么角色:用例组织、前置后置、参数化、断言、报告。接着先实现一版普通接口自动化,让你看清"没有框架"时的问题在哪——重复代码多、维护成本高、非技术人员无法介入。有了这个对照,再进到关键字驱动的实现,你才知道每一步封装是为了解决什么。

这条线索是递进的:先有痛点,再给方案,而不是一上来就丢给你一套框架让你照着抄。

看完应该能回答的问题

  • 关键字驱动和数据驱动到底差在哪,什么场景该用哪个?
  • 一套关键字驱动的接口框架,通常分成哪几层,每层各自的职责边界在哪?
  • 用例文件用什么格式承载关键字,为什么这样设计对非代码人员更友好?
  • 接口之间的依赖(比如登录拿 token 再调业务接口)在框架里怎么处理?
  • 断言和字段提取怎么做成通用能力,而不是每个接口写一遍?
  • 框架跑起来之后,报告和失败定位怎么做,别人接手时怎么快速看懂?

如果这些问题你现在答不上来,学完再回头对一遍,是检验效果最直接的方式。

配套练习与动手建议

课程配有笔记文档和可运行的代码,这部分不要只读不敲。建议按这个节奏走:先跟着把 pytest 那部分的基础用例自己写一遍,确认断言和参数化用熟了;再照着普通接口自动化的实现跑通,然后刻意去数一数里面重复了多少行代码;最后进入关键字驱动部分,试着把前面那份重复代码改造成关键字调用。改造的过程比看成品代码更有价值。

另外,别只对着课程里的示例接口练。换一个你自己项目里真实存在的接口,从最简单的查询类开始,把它拆成几个关键字,看看能不能在不写代码的前提下把用例跑起来。能跑通,说明框架思路你真的拿到了;跑不通,卡住的地方就是还没吃透的点。

这门课的目标不是让你多会一个工具,而是让你有能力判断:什么样的团队规模、什么样的项目阶段,值得上关键字驱动这套东西,以及上了之后维护成本落在谁身上。这个判断力,比会写框架本身更耐用。

基于关键字驱动的接口自动化框架实现

课程详情

课程详情

本课程深入讲解了关键字驱动的自动化框架,旨在帮助测试工程师、测试开发人员、自动化测试工程师和测试管理人员提高接口自动化测试效率。

  • 课程核心介绍:
    • 对关键字驱动的自动化框架有深入理解
    • 完成关键字驱动接口自动化实现
    • 提高接口自动化测试效率

课程目的:

当前市面上接口自动化课程众多,但在实际工作中,公司可能只需要一两个自动化测试人员。本课程针对这种情况,开发了一套基于关键字驱动的接口自动化框架,使非代码人员也能完成接口自动化测试,减轻了维护工作。

课程内容:

  • 接口概念介绍
  • pytest单元测试框架讲解
  • 普通接口自动化实现
  • 关键字驱动接口自动化实现

课程亮点:

  • 掌握基于关键字驱动的接口自动化框架,适用于各种类型的项目,提高自动化测试效率
  • 课程资料全面,提供详细的笔记文档和代码,可直接应用于工作项目

课程目录

01 课程介绍
  01 第一章-01-学习目标.mp4
  02 第一章-02-学习路径.mp4
02 http接口介绍
  01 第二章-01-接口的概念.mp4
  02 第二章-02-接口的信息查看.mp4
  03 第二章-03-http接口的URL介绍.mp4
  04 第二章-04-http接口的请求介绍.mp4
  05 第二章-05-http接口响应介绍.mp4
  06 第二章-06-RESTful接口介绍.mp4
  07 第二章-07-接口测试及接口自动化测试介绍.mp4
  08 第二章-08-token和session的介绍.mp4
  09 第二章-09-总结.mp4
03 requests模块介绍
  01 第三章-01-requests模块介绍及安装.mp4
  02 第三章-02-request发送get请求.mp4
  03 第三章-03-requests发送post请求.mp4
  04 第三章-04-requests查询参数实现.mp4
  05 第三章-05-request表单参数实现.mp4
  06 第三章-06-requests中json参数传递.mp4
  07 第三章-07-requests获取响应体数据.mp4
  08 第三章-08-获取其他响应数据及乱码解决.mp4
  09 第三章-09-requests头部依赖实现.mp4
  10 第三章-10-requests的session对象介绍.mp4
  11 第三章-11-小结.mp4
04 pytest单元测试框架介绍
  01 第四章-01-pytest介绍.mp4
  02 第四章-02-pytest基本使用.mp4
  03 第四章-03-pytest断言介绍.mp4
  04 第四章-04-pytest配置文件说明.mp4
  05 第四章-05-setup和teardown介绍.mp4
  06 第四章-06-fixture夹具使用.mp4
  07 第四章-07-conftest.py文件使用.mp4
  08 第四章-08-指定用例的执行顺序.mp4
  09 第四章-09-pytest跳过.mp4
  10 第四章-10-pytest重试.mp4
  11 第四章-11-pytest生成html测试报告.mp4
  12 第四章-12-pytest参数化实现.mp4
  13 第四章-13-pytest登录接口用例实现.mp4
  14 第四章-14-pytest查询接口用例实现.mp4
  15 第四章-15-pytest总结.mp4
05 mock服务介绍
  01 第五章-01_mock介绍.mp4
  02 第五章-02_moco-runner工具下载及启动.mp4
  03 第五章-03-moco-runner简单配置案例.mp4
  04 第五章-04-moco中get和post请求的配置说明.mp4
  05 第五章-06-moco中json参数配置说明.mp4
  06 第五章-07-flask介绍.mp4
  07 第五章-08-flask实现mock的代码.mp4
  08 第五章-09-flask的mock接口验证.mp4
  09 第五章-10-mock小结.mp4
06 接口自动化框架实现
  01 第六章-01-接口自动化框架介绍.mp4
  02 第六章-02-搭建接口自动化框架目录.mp4
  03 第六章-03-接口自动化框架初始化.mp4
  04 第六章-04-api登录接口封装.mp4
  05 第六章-05-api产品相关接口的封装.mp4
  06 第六章-06-api需求相关接口的封装.mp4
  07 第六章-07-登录接口用例封装.mp4
  08 第六章-08-添加产品接口用例封装.mp4
  09 第六章-09-查询产品接口用例封装.mp4
  10 第六章-10-如何保证自动化脚本可重复执行.mp4
  11 第六章-11-添加需求接口用例封装.mp4
  12 第六章-12-登录接口关联的优化-fixture使用.mp4
  13 第六章-13-数据驱动的介绍.mp4
  14 第六章-14-数据驱动测试数据文件定义.mp4
  15 第六章-15-数据驱动获取试数据方法封装.mp4
  16 第六章-16-数据驱动测试用例的实现.mp4
  17 第六章-17-数据驱动的优化-成功和失败的用例断言.mp4
  18 第六章-18-生成html测试报告.mp4
  19 第六章-19-小结.mp4
07 关键字驱动接口自动化实现
  01 第七章-01-关键字驱动介绍.mp4
  02 第七章-02-xlrd操作Excel文件.mp4
  03 第七章-03-关键字驱动简单实现.mp4
  04 第七章-04-关键字驱动框架搭建.mp4
  05 第七章-05-关键字驱动项目初始化.mp4
  06 第七章-06-关键字驱动api接口方法的封装.mp4
  07 第七章-07-关键字驱动Excel文件定义.mp4
  08 第七章-08-获取关键字驱动Excel文件的数据.mp4
  09 第七章-09-获取关键字驱动的用例数据.mp4
  10 第七章-10-关键字驱动的测试用例脚本编写.mp4
  11 第七章-11-解决测试用例数据中请求参数的问题.mp4
  12 第七章-12-关键字驱动实现断言的思路.mp4
  13 第七章-13-关键字驱动断言实现-优化获取用例数据的方法.mp4
  14 第七章-14-关键字驱动断言实现-获取json路径表达式值的封装.mp4
  15 第七章-15-关键字驱动公共断方法实现及用例优化.mp4
  16 第七章-16-关键索字驱动关联实现原理介绍.mp4
  17 第七章-17-关键字驱动关联-优化用例数据读取方法.mp4
  18 第七章-18-关键字驱动关联-保存接口所需要的数据.mp4
  19 第七章-19-关键字驱动关联-api接口请求参数处理方法封装.mp4
  20 第七章-20-关键字驱动关联-替换调用变量的方法.mp4
  21 第七章-21-关键字驱动关联-api接口方法优化.mp4
  22 第七章-22-关键索字驱动关-测试用例脚本优化.mp4
  23 第七章-23-引入日志文件和测试报告.mp4
  24 第七章-24-关键字驱动小节.mp4
08 项目实战
  01 第八章-01-登录接口实现.mp4
  02 第八章-02-添加产品接口实现.mp4
  03 第八章-03-查询产品及查看产品详情实现.mp4
  04 第八章-04-添加需求接口的实现.mp4
  05 第八章-05-查询用户的接口实现.mp4
  06 第八章-06-生成测试报告和日志.mp4
  07 第八章-07-项目实战小结.mp4
  08 基于关键字驱动的接口自动化框架实现课程资料.txt