接口自动化测试学习路线
最近有不少小伙伴来问我该怎么去学接口自动化测试,所以我根据自己之前学习的经验,整理了一下学习顺序和建议,有需要的小伙伴可以参考下~
一、在编写代码之前,建议先使用图形化工具熟悉接口测试的流程(已熟悉的可略过这一步)
比如jmeter、postman这些接口工具,因为用工具操作起来会更简单易懂一些,能帮助你快速熟悉接口测试的流程,从中也可以学到不少http协议基础、接口知识、常见数据格式等,如:
1、发送各种类型的请求(GET, POST等)。
2、如何设置请求头(Headers)。
3、构造不同格式的请求体(Body)。
4、使用环境变量和全局变量来管理不同环境的配置。
5、编写简单的预请求脚本(Pre-request Script)和测试脚本,进行参数化和断言。
6、接口串联等
二、简单学习python相关语法基础
其实很多人会被这一步劝退,一想到要学的东西那么多就头疼,觉得遥遥无期;当初我也会,所以我当时只是简单学了一点语法知识,就开始去学自动化相关的内容了,在这过程中遇到不懂的python知识,再去学,慢慢的自动化也学会了,python也掌握了不少,一举两得~
那要学哪些东西呢?
基础语法:变量、数据类型、条件判断、循环。
复杂数据结构:列表、字典。
函数定义与调用
模块的导入和使用
三、接口自动化核心知识学习
✅Requests学习
1、安装、导入
2、get/post请求、调用
✅Yaml配置文件学习
1、了解语法规则
2、字典、列表基础操作
3、yaml文件读取
✅pytest框架学习
1、pytest基础使用
2、常用插件
3、数据参数化
4、应用到接口用例
✅数据驱动学习
1、yaml数据驱动:将测试用例写到yml文件内
2、Excel 数据驱动:将用例写到excel中
✅断言学习
1、assert断言方法
2、数据库结果验证
✅Allure报告学习
1、安装与简单使用
2、Allure应用测试用例
3、Allure自动生成测试报告
四、构建自动化测试框架并结合项目实践
将之前学到的知识点串联起来,搭建一个结构清晰、可维护的自动化测试框架,并尝试运用到项目流程中
推荐框架技术:Python+Request+Pytest+Yaml+Allure
推荐框架结构:

核心内容:
1️⃣请求封装:封装一个通用的发送请求的函数,统一处理日志、基础断言等。
2️⃣数据驱动:将测试数据与代码分离。可以从JSON、YAML、Excel或数据库中读取数据。
3️⃣配置文件管理:使用 config、yaml管理不同环境(测试、预生产、生产)的配置。
4️⃣日志系统:使用Python内置的 logging 模块,记录测试执行过程的详细信息,便于调试和排查问题。
五、其他建议
✅一定要手动实操!!把遇到的问题都记录下来,一个个去功克

✅要习惯去做笔记,按模块、按类型去记
以下是我做的笔记,我都会附带截图和标注,加深理解的同时方便自己后续回顾

✅实操时,可以先拿系统某个流程去实践,
比如:创建工单—>工单查询—>工单审核—>工单作废
不要一上来就把整个系统的接口都搬上去实操,很容易出问题,打压自信心;
