Skip to content

Python编程语言与Pytest测试框架

Python 编程语言

Python 编程语言

描述

  • 掌握 Python 的循环、判断、方法 等基础语法
  • 掌握面向对象编程技能
  • 掌握 Python 最好用依赖管理工具 pip
  • 掌握 Python 常用第三方模块,包括日志模块,excel 模块,数据库操作模块等
  • 掌握 Python 进阶知识,装饰器,正则表达式,多线程等。
形式 章节 描述
知识点 python 环境安装 windows、 mac 安装方式
知识点 pycharm 环境安装与配置 安装、基本使用、配置方法
知识点 python 基本操作 缩进与空格、注释、打印、大小写、PEP8 规范
知识点 python 基本数据类型 变量的定义、python 基本的数据类型介绍 (整数、浮点数、布尔、字符串(切片、索引))
知识点 python 字符串基本操作 format,字面量插值、join、split、replace、strip
知识点 Python 的运算符 算数运算符、比较运算符、赋值运算符、逻辑运算符、成员运算符、身份运算符
知识点 python 控制流-判断 条件表达式 if、elif、else
知识点 python 控制流-循环 流程控制:while 循环 for 循环 关键字 continue,break,pass
知识点 python 常用数据结构-列表 列表的的定义与使用、索引和切片、列表推导式
知识点 python 常用数据结构-元组 元组的定义与使用、常用 api、元组与列表的区别
知识点 python 常用数据结构-集合 集合的定义与使用、常用 api
知识点 python 常用数据结构-字典 字典常用方法:get、pop、update、字典推导式
知识点 python 函数 函数定义与调用、函数返回值、默认参数 关键字传参
知识点 python 函数进阶与参数处理 不定长参数 args、kwargs 的用法
知识点 python lambda 表达式 lambda 表达式语法、使用场景
知识点 python面向对象概念 面向对象OOP,类,对象的概念
知识点 python类与对象 class关键字,类属性、实例属性、构造方法、实例方法、类方法、静态方法
知识点 python封装与property装饰器 私有属性,___前缀,计算属性@property
知识点 python继承与类型检查 语法,作用,多继承,类型检查
知识点 python多态与super 运算符多态,方法重写,super()
知识点 python 模块与包 项目目录结构、模块定义、文件引用 import、相对路径与绝对路径
知识点 错误与异常 异常类型、异常捕获 try-catch、finally 使用、raise 使用
知识点 Debug 调试与分析 debug 调试分析、堆栈分析
知识点 内置库 os 常用 api:mkdir()、rename()、remove()
知识点 内置库 sys 命令行
知识点 内置库 文件处理 with open、读写操作

Python 编程语言进阶

描述

  • 掌握 Python 的循环、判断、方法 等基础语法
  • 掌握面向对象编程技能
  • 掌握 Python 最好用依赖管理工具 pip
  • 掌握 Python 常用第三方模块,包括日志模块,excel 模块,数据库操作模块等
  • 掌握 Python 进阶知识,装饰器,正则表达式,多线程等。
形式 章节 描述
知识点 python 内置装饰器 @classmethod、@staticmethod
知识点 python 类型注解 参数与返回值的类型声明
知识点 内置库 科学计算 math 模块常用 api
知识点 内置库 日期与时间处理 datetime 常用 api
知识点 内置库 json json.loads()、json.dumps()、 indent 缩进、编码
知识点 内置库 正则表达式 re 正则表达式语法、re.match、findall、compile
知识点 内置库 多线程 threding 多线程
知识点 内置库 Python logging 日志打印配置和使用
知识点 内置库 Python logging 高级使用 日志打印配置和使用
知识点 pip 环境管理 pip、requirements
知识点 venv 环境管理 venv
知识点 常用第三方库 yaml yaml 文件格式规范、yaml 常用 api
知识点 常用第三方库 pymysql 数据库的连接、CRUD 等操作
知识点 常用第三方库 urllib3 url 解析、解码、编码
知识点 Python 装饰器 语法,使用场景
知识点 Python 数据类dataclass 语法,使用场景

Pytest 测试框架

  • 掌握 Pytest 测试用例结构,编写完整用例。
  • 掌握 Pytest 参数化、标记、跳过等常用装饰器
  • 掌握 Pytest 高级知识 fixture、conftest 的使用
  • 掌握 Pytest 自定义用例顺序 并行执行测试用例 等高级用法
  • 掌握 Pytest 插件开发,实现 Pytest 测试框架的个人定制
  • 掌握 Pytest 结合测试报告的安装与配置
  • 掌握 Pytest 结合测试报告信息添加,包括用例描述、附件等
  • 结合 Pytest 完成真实项目的单元测试实战
形式 章节 描述
知识点 Pytest 简介、安装与准备 Pytest 简介、Pytest 环境安装,运行第一个测试脚本
知识点 Pytest 命名规则 模块命名、类命名、方法命名
知识点 pycharm 配置与界面化运行 配置与界面化运行
知识点 Pytest 测试用例结构 测试用例名字、步骤、断言
知识点 Pytest 测试用例断言 常用断言类型 assert
知识点 Pytest 测试框架结构 模块级、函数级、类级、方法级、测试用例之间的顺序
知识点 Pytest 参数化用例 单参数、多参数、用例重命名
知识点 Pytest 标记测试用例 添加用例标签
知识点 Pytest 设置跳过、预期失败用例 用例跳过、skip、skipif、xfail
知识点 Pytest 运行用例 运行多条用例/文件/包、运行指定测试用例、执行结果分析
知识点 Pytest 测试用例调度与运行 测试用例的收集、选取与运行
知识点 Pytest 命令行常用参数 常用参数说明
知识点 Python 执行 Pytest 利用 Python 代码执行 Pytest 用例
知识点 Pytest 异常处理 assert,python try...except,异常断言  
知识点 Pytest 结合数据驱动-yaml 利用外部数据源 YAML 管理测试
知识点 Pytest 结合数据驱动-excel 利用外部数据源 EXCEL 管理测试
知识点 Pytest 结合数据驱动-csv 利用外部数据源 CSV 管理测试
知识点 Pytest 结合数据驱动-json 利用外部数据源 JSON 管理测试

Allure2 测试报告

形式 章节 描述
知识点 allure 安装 allure 与相关依赖安装
知识点 allure 报告生成 allure 运行方式及生成测试报告
知识点 allure 合并历史报告 allure 合并历史报告
知识点 allure 报告中添加用例描述 添加测试分类、测试步骤等
知识点 allure 报告中添加附件 测试报告添加截图,日志,html 块,视频等

Pytest 进阶

形式 章节 描述
知识点 Pytest 测试用例生命周期管理(一) fixture 作为参数使用
知识点 Pytest 测试用例生命周期管理(二) fixture 作用范围
知识点 Pytest 测试用例生命周期管理(三) ​ yield 用法
知识点 Pytest 测试用例生命周期管理-自动注册 ​ conftest.py
知识点 Pytest 测试用例生命周期管理-自动生效 ​
知识点 Pytest fixture 实现参数化 ​
知识点 Pytest 配置文件【进阶】 Pytest.ini 配置文件、添加默认参数
知识点 Pytest 插件 【进阶】 Pytest 插件的种类
知识点 Pytest 测试用例执行顺序自定义 Pytest-ordering【进阶】 Pytest-ordering
知识点 Pytest 测试用例并行运行与分布式运行【进阶】 Pytest-xdist
知识点 Pytest 内置插件 hook 体系【进阶】 内置插件(hook 函数)
知识点 Pytest 插件开发【进阶】 Pytest 插件开发、参数详解、打包发布