Python做自动化测试必知必会思维导图

 🔥 交流讨论:欢迎加入我们一起学习!

🔥 资源分享耗时200+小时精选的「软件测试」资料包

🔥 教程推荐:火遍全网的《软件测试》教程  

📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

Python语言语法简单、入门容易,简洁高效,是软件测试领域的首选语言。如果想用Python开展自动化测试,或者已经开始使用Python但是又不知道应该掌握哪些Python知识的同学们,希望本文能够对你有所帮助。

我是2014年开始接触Python语言的,当时是在Irdeto上班,那时是给数字视频内容保护系统的后台进行自动化测试,选用的自动化工具是Selenium,因为Selenium的API支持很多种语言,经过对比发现Python语言的API用起来使人舒爽。

从2014开始与Python结缘,直到今天使用Python做软件测试已经有6年时间了,这六年里,使用Python做过Web自动化测试、做过APP自动化测试、做过服务端接口测试、做过测试工具开发、做过性能测试。这个过程也是我对Python语言的了解逐渐深入的过程,从最初的2.7版本到现在的3.8版本,熟悉Python每一次的进步,享受着Python不断带来的惊喜。

Python易用,入门容易,但是Python的知识内容很多,本文总结了我在做各类软件测试的实践过程中用到的Python知识点,是软件测试工程师一定要掌握的。

01 — 20个知识模块

Python知识点很多,这里列出来我在软件测试过程中经常用到的20个知识模块。

在这里插入图片描述

本文我不会对每一个知识模块展开的特别细,主要目的还是给的大家提供一个学习方向,将每个模块的最核心的内容作粗略的介绍。会有一些demo的小程序,可能并没有将所有细节给大家讲清楚,大家可以自行查阅网络和书籍搞清楚。也欢迎到知识星球和我交流。

02 — 基础语法

在这里插入图片描述

03 — 字符串

在这里插入图片描述

04 — 元组和列表

在这里插入图片描述

05 — 字典

在这里插入图片描述

06 — 集合

在这里插入图片描述

07 — 输入输出

在这里插入图片描述

08 — 循环

在这里插入图片描述

09 — 分支

在这里插入图片描述

10 — 异常处理

在这里插入图片描述

11 — 函数

在这里插入图片描述

12 — 模块与包

在这里插入图片描述

13 — 装饰器

在这里插入图片描述

14 — 类与对象

在这里插入图片描述

15 — 继承和多态

在这里插入图片描述

16 — 典型类

在这里插入图片描述

17 — 迭代器和生成器

在这里插入图片描述

18 — 多进程与多线程

在这里插入图片描述

19 — 协程

在这里插入图片描述

20 — 日志

在这里插入图片描述

21 — 总结

这份思维导图在我电脑存了有几年了,其实是一直不断完善的,每次工作中遇到新的问题,通过没用过的Python特性解决之后,我都会将这些Python知识补充到思维导图里面。这种学习和总结的方法对我很有用,能够帮我建立结构化的知识体系,大家可以尝试一下这种方法。

最后我邀请你进入我们的【软件测试学习交流群:785128166】, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路

作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:程序员二黑】自提!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/7852.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Meta最新研究: Flash Attention 为何是系统性能瓶颈?

I. 引言 随着机器学习趋向于更大和更复杂的模型,模型训练过程变得越来越计算和资源密集。生成式AI的出现进一步推动了模型开发的边界,大型语言模型(LLMs)通常在数百或数千个GPU上训练数月。以LLaMA2的70-B参数模型为例,需要1,720,320 GPU小时来训练。对于如此长的训练作业,训练…

独立开发,做的页面不好看?我总结了一些工具与方法

前言 我有时候会自己开发一些项目,但是不比在公司里面,自己开发项目的时候没有设计稿,所以做出来的页面比较难看。 开发了几个项目之后,我也总结了以下的一些画页面的资源或者方法,希望对大家有帮助~ 颜色&字体 这一部分主要参考的是antd的方案,主要包括颜色与字…

Kubernetes核心概念基本操作

1.1 Namespace命名空间 1.1.1 Namespace核心概念 Kubernetes 的 Namespace(命名空间)是一种用于创建逻辑隔离分区的机制,它的主要作用是用来实现多套环境的资源隔,它允许用户在同一个物理集群中模拟出多个虚拟集群的效果。以下是…

JAVA面向对象高级部分

内部类 内部类的四种形式 内部类概述、成员内部类 代码示例 创建对象的格式 通过对象名访问内部类方法 若内外部类的成员变量名冲突,如何在内部类分别访问外部成员变量。 总结 静态内部类 代码示例 访问静态内部类的方法 不能在静态内部类中访问实例成员变量 …

【LAMMPS学习】八、基础知识(5.8)LAMMPS 中热化 Drude 振荡器教程

8. 基础知识 此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语,以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的 examples 目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各…

PHP源码_众筹商城

众筹商城源码 众筹商品平台 商城加共识元富之路 网上商城众筹 前端是编译后的,后端PHP,带商城 运行截图 源码贡献 https://githubs.xyz/boot?app39 部分数据库表 CREATE TABLE ti_shopro_store (id int(11) NOT NULL AUTO_INCREMENT COMMENT ID,nam…

JDK动态代理和Cglib动态代理区别

1.如果目标类实现了接口,将会使用JDK动态代理,否则会使用Cglib动态代理; 2.JDK代理使用自己的字节码生成工具生成代理对象,而Cglib会使用ASM字节码生成工具去生成; 3.JDK动态代理是通过反射的方式去实现代理对象的所有方法,通过…

PXE批量安装

系统装机的三种引导方式 u盘光盘网络装机 光盘: 1.类似于usb模式 2.刻录模式 系统安装过程 加载boot loader Boot Loader 是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从…

静态分析-RIPS-源码解析记录-01

token流扫描重构部分,这一部分主要利用php的token解析api解析出来的token流,对其中的特定token进行删除、替换、对于特定的语法结构进行重构,保持php语法结构上的一致性 解析主要在lib/scanner.php中通过Tokenizer这个类来实现,也就是在main…

linux或ubuntu环境下需要自行安装vivado USB Program下载程序驱动

如果在linux或ubuntu环境下,不安装驱动是无法下载FPGA程序的。在linux或ubuntu环境下安装程序不要自动安装。 johnjohn-wang:~/vitis2021.2/Vivado/2021.2/data/xicom/cable_drivers/lin64/install_script/install_drivers$ sudo ./install_drivers

【C++】从零开始认识多态

送给大家一句话: 一个犹豫不决的灵魂,奋起抗击无穷的忧患,而内心又矛盾重重,真实生活就是如此。 ​​​​ – 詹姆斯・乔伊斯 《尤利西斯》 _φ(* ̄ω ̄)ノ_φ(* ̄ω ̄)&…

【Python小技巧】Python代码中加入对matplotlib版本号的识别,解决窗口最大化过程中调用代码不一致的问题

文章目录 一、如何将matplotlib绘图窗口最大化方法1(适用于matplotlib3.7版本)方法2(适用于matplotlib3.8版本) 二、终极解决办法总结 一、如何将matplotlib绘图窗口最大化 在使用python的matplotlib绘图时,想要最大化…

传输层协议:TCP 与 UDP

目录 一 .传输层协议概述 UDP(用户数据报协议) TCP(传输控制协议) 进程之间的通信 二.TCP 段格式 TCP 首部格式 选项 验证 TCP 段格式 三.TCP 连接 TCP 连接建立 TCP 数据传输 TCP 连接关闭 TCP 连接复位 传输控制块…

Elsevier旗下双1区TOP刊,8.8分影响因子加上超低自引率,各指标领跑计算机类SCI

【SciencePub学术】 今天小编给大家带来了一本计算机类的高分优刊解读,隶属于Elsevier出版社,JCR1区,中科院1区TOP,影响因子高达8.7,领域相符的学者可考虑! APPLIED SOFT COMPUTING 1 期刊概况 【期刊简…

3D渲染是什么?渲染100邀请码1a12

3D渲染是把3D模型转换为2D图像或动画的过程,涉及到多方面知识,这篇文章我们就来了解下。 1、3D渲染的原理 3D渲染的原理是模拟光线在三维空间中的传播和反射,根据物体在空间中的分布,计算出每个像素的颜色和亮度等数值&#xff…

⚡REST 和 SOAP 协议有什么区别?

原文链接:https://document360.com/blog/rest-vs-soap/ API 是应用程序编程接口(Application Programming Interface)的缩写。API 规定了不同的软件组件应如何以编程方式进行交互和通信。 最常见的 API 类型就是 Web API。网络应用&#xff…

RTMP(Real-Time Messaging Protocol)

RTMP(Real-Time Messaging Protocol)是一种用于实时流媒体的传输协议,由Adobe Systems公司开发并广泛用于流媒体传输,特别是在视频直播和点播应用中。RTMP协议基于TCP(Transmission Control Protocol)&…

笔试强训Day19 数学知识 动态规划 模拟

[编程题]小易的升级之路 题目链接&#xff1a;小易的升级之路__牛客网 思路&#xff1a; 按题目写即可 注意辗转相除法。 AC code&#xff1a; #include<iostream> using namespace std; int gcd(int a, int b) {return b ? gcd(b, a % b) : a; } int main() {int n…

Terraform局部值

Terraform输入变量用于从外部传递值到Terraform模块内部进行使用&#xff0c;如果把Terraform代码看作是一个函数的话&#xff0c;Terraform输入变量就是函数的输入参数。 Terraform局部值则用于在Terraform模块内部定义反复使用的常量值或表达式&#xff0c;如果把Terraform代…

HCIP的学习(13)

第五章&#xff0c;重发布和路由策略 重发布 ​ 在路由协议的边界设备上&#xff0c;将某一种路由协议的路由信息引入到另一种路由协议中&#xff0c;这个操作被称为路由引入或者路由重分发。----技术本质为重发布。 条件 必须存在ASBR设备&#xff08;路由边界设备&#x…