从0到1精通,Python接口自动化测试,测试进阶之道...


前言

如何实现python接口自动化测试?

1、接口

抓包工具:fiddler charles
接口工具:postman jmeter
接口加密解密、接口鉴权
接口签名、Dubbo Ws等

2、API自动化测试(接口测试)

什么是接口:
接口:系统提供服务的一种形式、两个事物交互点,基于某个协议,实现数据交互

一定是基于网络协议来传输的;
下发请求,基于网络协议的传输,获取到响应结果,形成最终的接口的交互;
url相当于指定了需求访问的接口;

比如:
微信支付 内部接口(两个不同的账户实现数据交互)
银联支付 第三方接口(微信系统与银行系统实现数据交互)

接口测试意义:
尽早介入测试;
前端进行验证,后端还需要两次测试---->增加测试覆盖率;
前端无法正常测试的接口测试才能更好的进行覆盖测试;

3、基于Python+Requests库实现接口测试

requests库是适用于HTTP网络协议下的接口的测试通信;
所有的接口测试,都是基于接口文档来实现的;
业务是接口测试的核心。在所有接口开发测试之前,一定要懂业务;
所有的参数,应该如何传递都是基于设计来定义的;

很多时候在系统中,接口彼此之间是有互相交互和联系的。

4、requests框架

Requests是自动化测试框架之一,是python实现的最简单易用的HTTP请求和发送,属 于python的第三方库

python内库 unittest logging os…(不需要安装)
python第三方库 jsonpath …(需要安装)
本地安装:pip install requests

4、自动化测试框架(核心技能)

熟悉掌握一门编程语言python java;
常用自动化测试框架应用:三大平台 Web + 接口 + app、原理+应用、设计理念;
搭建落地自动化测试框架 web + 接口 + app 效率最大化;
常用框架第二次开发、公共数据全局配置、日志收集、数据依赖、用例管理;

落地自动化框架:(类似于工具postman jmeter):
易用性:不懂代码的人可以进行维护 填用例数据 配置数据 维护成本低
高效性:分布式集成 框架核心封装设计
通用性:通用所有的项目

5、结合接口文档实现请求代码构建

项目接口文档解读
规划接口自动化测试流程
项目业务–接口文档–接口用例–python脚本–pytest框架–调试&执行–Allure报告–结果分析

excel用例;Yaml用例;json用例

接口的架构:
业务层;用例层;数据层;执行层;设备层 —app自动化测试;配置层;日志层;报告;构建接口请求python代码

6、python接口自动化测试掌握技能

使用python做接口自动化测试是非常简单的,python入门非常简单,通过短时间的学习后,就可以开展自动化测试了,但需要掌握如下知识:

理解HTTP;学会使用Fiddler;熟悉python基础,python数据类型、函数、模块、类;Mock服务

熟悉常用的python模块,如requests、json、configobj、pyyaml等;
熟悉python单元测试框架,如unittest、pytest、nose等;
熟悉python操作数据库的方法;

7、持续集成

每天打开项目跑测试,那将会非常的麻烦,解决的办法就是持续集成Jenkins,点一下构建,自动完成测试,每天都能看到自己项目的质量情况、质量报告

对接口测试而言,持续集成自动化是核心内容,通过持自动化的手段我们才能做到低成本高收益。目前我们已经实现了接口自动化,主要应用于回归阶段,后续还需要加强自动化的程度,包括但不限于下面的内容:

流程方面:在回归阶段加强接口异常场景的覆盖度,并逐步向系统测试,冒烟测试阶段延伸,最终达到全流程自动化。
结果展示:更加丰富的结果展示、趋势分析,质量统计和分析等
问题定位:报错信息、日志更精准,方便问题复现与定位。
结果校验:加强自动化校验能力,如数据库信息校验。
代码覆盖率:不断尝试由目前的黑盒向白盒下探,提高代码覆盖率。
性能需求:完善性能测试体系,通过自动化的手段监控接口性能指标是否正常。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

不经历风雨,怎见彩虹;不经历磨砺,难有成长。奋斗是成功的催化剂,只有积极面对挑战,坚持不懈地追求进步,才能破茧成蝶,展翅高飞。相信自己的潜力,踏上征途,创造属于自己的壮丽传奇!

时光如织,岁月如梭,不经历风雨,怎能见彩虹?奋斗不止于汗水,更是内心的力量的释放。坚守初心,超越自我,只有努力拼搏,才能创造属于自己的辉煌。

在奋斗的舞台上,决心打破枷锁;在困境中,信念点亮前路。奋斗不是一时的热情,而是坚持不懈的努力。每一次拼搏都是收获的种子,只要心怀勇气,追求卓越,成功与成就将伴随你铸就辉煌人生。

猜你喜欢

转载自blog.csdn.net/x2waiwai/article/details/131939842