目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
如何实现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性能测试
九、总结(尾部小惊喜)
不经历风雨,怎见彩虹;不经历磨砺,难有成长。奋斗是成功的催化剂,只有积极面对挑战,坚持不懈地追求进步,才能破茧成蝶,展翅高飞。相信自己的潜力,踏上征途,创造属于自己的壮丽传奇!
时光如织,岁月如梭,不经历风雨,怎能见彩虹?奋斗不止于汗水,更是内心的力量的释放。坚守初心,超越自我,只有努力拼搏,才能创造属于自己的辉煌。
在奋斗的舞台上,决心打破枷锁;在困境中,信念点亮前路。奋斗不是一时的热情,而是坚持不懈的努力。每一次拼搏都是收获的种子,只要心怀勇气,追求卓越,成功与成就将伴随你铸就辉煌人生。