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 插件开发、参数详解、打包发布 |