python接⼝⾃动化测试王浩然pdf_Python接⼝⾃动化测试⽬录
1 本书整体设计思想 . 1
1.1 为什么要做懂技术的测试⼈员 . 2
1.2 为什么选择这本书. 4
1.3 为什么选择Python 5
1.4 本书能给你带来什么 . 6
1.5 ⾃动化代码的设计思路 . 6
c语言try catch1.5.1 由⼿⼯测试分析出哪些步骤可⾃动化处理 . 8
1.5.2 以可重复步骤为契机,梳理⾃动化测试的步骤 . 9
1.5.3 抽象⾃动化步骤到功能点 . 10
1.6 补充知识点 10
单元测试用例自动生成
1.6.1 什么是⾯向对象编程中的对象 . 10
1.6.2 什么是⾯向对象编程中的类 . 11
1.6.3 什么是编程语⾔中的实例 . 11
1.6.4 ⾃动化测试是不是⽐⼿⼯测试覆盖率⾼ . 12
⽬录
1 本书整体设计思想 . 1
1.1 为什么要做懂技术的测试⼈员 . 2
1.2 为什么选择这本书. 4
1.3 为什么选择Python 5
1.4 本书能给你带来什么 . 6
1.5 ⾃动化代码的设计思路 . 6
编程师的英文1.5.1 由⼿⼯测试分析出哪些步骤可⾃动化处理 . 8
1.5.2 以可重复步骤为契机,梳理⾃动化测试的步骤 . 9
1.5.3 抽象⾃动化步骤到功能点 . 10
1.6 补充知识点 10
1.6.1 什么是⾯向对象编程中的对象 . 10
1.6.2 什么是⾯向对象编程中的类 . 11
1.6.3 什么是编程语⾔中的实例 . 11
1.6.4 ⾃动化测试是不是⽐⼿⼯测试覆盖率⾼ . 12
1.6.5 什么是⾃动化测试 . 13
1.6.6 什么是分层⾃动化测试 . 14
2 接⼝基础 18
2.1 什么是接⼝ 19
2.2 接⼝的分类 23
2.3 HTTP 接⼝ . 24
2.3.1 HTTP 发送请求的⽅式 28
python基础知识测试
2.3.2 GET ⽅式和POST ⽅式的区别 29
2.4 接⼝测试 30
2.4.1 什么是接⼝测试 . 30
2.4.2 为什么要做接⼝测试 . 30
2.4.3 如何开展接⼝测试 . 31
2.4.4 前/后端交互的“契约—接⼝”⽂档 32 2.5 接⼝实例 34
2.5.1 前端页⾯ . 34
2.5.2 数据流图 . 35
2.5.3 逻辑代码 . 39
2.6 补充知识点 40
2.6.1 名词解释 . 40
2.6.2 答疑 . 41
3 接⼝⼿⼯测试 . 43
3.1 HTTP 接⼝⼯具 . 44
3.2 Fiddler ⼯具的使⽤ 47
3.2.1 Fiddler ⼯具介绍 47
3.2.2 ⼿⼯调⽤HTTP 接⼝ . 48
3.2.3 获取PC 端的⽹络数据包 51
3.2.4 获取⼿机端的⽹络数据包 . 52
3.2.5 截包与改包 . 54
3.2.6 Fiddler ⼯具的其他功能 . 58
3.3 接⼝⼿⼯测试的⽤例设计 . 59
3.3.1 接⼝测试⽤例设计——总纲 59
3.3.2 接⼝测试⽤例设计——参数校验 59 3.3.3 参数校验——SQL 注⼊ . 62
3.3.4 接⼝测试⽤例设计——逻辑校验 63 3.3.5 接⼝测试⽤例设计——⽤例模板 64companion是什么意思
3.4 补充知识点 65
4 编程前的准备 67
4.1 Python 环境准备 68
4.1.1 选择Python 2 还是Python 3 68
4.1.2 在Windows 下安装Python 3 . 69
4.1.3 Python 2 和Python 3 共存之道 70
4.2 准备本地MySQL 服务 . 71
4.3 补充知识点 74
4.3.1 Python 2 与Python 3 的语法区别 74 4.3.2 Python 解释器 . 75
4.3.3 Python 的函数 . 75
5 ⽤Python 操作MySQL 数据库 77
5.1 提前⼯作 78
5.2 操作MySQL 数据库 . 80
5.2.1 ⽤Python 操作MySQL 数据库的流程 . 80 5.2.2 ⽤Python 操作MySQL 代码 . 81
5.3 本章所涉及的Python 语法 . 95
5.3.1 模块与包 . 95
5.3.2 类 . 99
5.3.3 条件判断 . 104
5.3.4 异常处理 . 106
5.3.5 Python 3 代码注释 107
5.4 PyCharm 使⽤基础 109
5.4.1 为什么选择PyCharm . 109
5.4.2 PyCharm 使⽤基础 . 110
5.5 补充知识点 113
5.5.1 MySQLdb 与PyMySQL. 113
5.5.2 Python 命名规则 . 113
5.5.3 self.cur.scroll 源码分析 113
5.5.4 主流数据库的分类 . 115
5.5.5 MySQL 的基本语法 . 117
6 ⽤Python 发送HTTP 请求 120
6.1 准备⼯作 121
6.2 发送HTTP 请求实例 123
6.2.1 ⽤Python 发送HTTP 请求的流程 123
6.2.2 ⽤Python 操作HTTP 请求的代码 125
6.3 本章所涉及的Python 语法 . 135
6.3.1 数据类型 . 135
6.3.2 ⽅法与函数 . 137
6.3.3 切⽚ . 140
6.3.4 ⽇志模块logging 141
6.4 补充知识点 142
6.4.1 Python 的循环机制 . 142
6.4.2 logging . 143
7 ⽤Python 处理HTTP 返回包 144
7.1 提前⼯作 145
7.2 处理HTTP 返回包实例 . 145
7.2.1 ⽤Python 处理HTTP 返回包的基础 145
7.2.2 ⽤Python 处理HTTP 返回包的流程 148
7.2.3 ⽤Python 处理HTTP 返回包的代码 150
7.3 本章所涉及的Python 语法 . 161
7.3.1 json ⽅法 . 161
7.3.2 字典的两个⽅法 . 162
7.3.3 eval()与instance()⽅法 . 163
7.3.4 set()⽅法与issubset()⽅法 163
7.4 补充知识点 164
7.4.1 Python 的垃圾回收机制 . 164
7.4.2 字符串的startswith()和endswith()⽅法 166
8 ⽤Python 导出测试数据 168
8.1 提前⼯作 169
8.2 ⽤Python 导出测试数据 170
8.2.1 导出测试数据的基础知识 170
8.2.2 导出测试数据实例 171
8.3 整体业务流程图 176
8.4 补充知识点 178
list函数用法8.4.1 Python 时间戳 178
8.4.2 Excel 的操作178
9 接⼝⾃动化起航 179
9.1 提前⼯作 180
9.2 代码之外 180
9.2.1 初始化数据 180
9.2.2 代码结构图181
9.3 接⼝⾃动化起航代码 182
9.3.1 业务逻辑梳理 182
9.3.2 代码实例 183
9.4 代码操作步骤 188
9.5 补充知识点 190
9.5.1 ⽤print 格式化输出 190
9.5.2 数据驱动和关键字驱动 191
10 实际接⼝场景演⽰ 192
10.1 提前⼯作 193
10.2 接⼝举例 193
10.3 准备与执⾏ 193
10.3.1 设计接⼝测试⽤例193
10.3.2 按照接⼝⽤例设计准备测试数据 193
10.3.3 在config_total 表中增加执⾏与导出配置项 193 10.3.4 执⾏main.py 195
附录A 本书⽤到的Python 代码清单 196

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。