《Python 接口自动化测试》PDF电子书免费下载

作者:  王浩然

出版社: 电子工业出版社

ISBN: 978-7-121-35687-2

目录

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
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 接口测试用例设计——用例模板 ........................................................ 64
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
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

下载价格:免费
立即下载
登入/注册
知识就是力量
没有账号? 忘记密码?