《Python接口自动化测试》是由电子工业出版社出版的一本关于Python自动化方面的书籍,作者是王浩然,主要介绍了关于Python、接口自动化、测试方面的知识内容,目前在Python自动化类书籍综合评分为:8.2分。
书籍介绍
正确引导测试工程师攻破Python新手入门难题
出示可落地式的HTTP协议书插口自动化技术脚本制作、切切实实的可软件环境
有着《Python 接口自动化测试》,就有着全套的源代码,依照这书的自然环境设定,全套源代码是彻底可运作的
这书关键详细介绍怎样用Python保持插口自动化测试。本书主题思想包含插口基本、插口手工制作检测、程序编写前的提前准备、用Python解决MySQL数据库查询、用Python推送HTTP恳求、用Python解决HTTP回到包、用Python导出来数据测试、插口自动化技术启航及具体插口情景演试。这书所详细介绍的方式是创作者在具体新项目中实践活动过的,有着这这书,就有着了全套的源代码。依照这书的自然环境设定,全套源代码是彻底可运作的。这书合适初、初级软件测试,对Python語言很感兴趣的工作人员,及其愿意提高技术性、攻克技术性的工作人员。
目录
- 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