目录

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

python自动化测试看什么书-Python接口自动化测试相关推荐

  1. python基础看什么书-python新手看什么书比较好?这五本最靠谱

    Python Python开发 Python语言 python新手看什么书比较好?这五本最靠谱 结合我做开发这么多年经验, 总结了以下五本书对学python的人来说很有帮助! 1.<Python ...

  2. python自动化测试看什么书-Python自动化测试入门,看这一篇就足以

    第一时间关注 Python 技术干货! 阅读文本大概需要 5 分钟. 上篇文章讲了自动化测试的重要性,今天就给大家讲讲自动化框架 Robot Framework 的安装和 demo 演示. 为什么选择 ...

  3. python自学看什么书-python自学看什么书

    于我个人而言,我很喜欢Python,当然我也有很多的理由推荐你去学python.我只说两点.一是简单,二是写python薪资高.我觉得这俩理由就够了,对不对.买本书,装上pycharm,把书上面的例子 ...

  4. python自动化测试看什么书-《自动化平台测试开发-Python测试开发实战》新书出版了...

    首先 第一本书,当初在百度阅读初步写了个电子版,刚一上线不久即收到了数百位读者朋友阅读收藏购买,于是顺利成章就出版了纸质书. <软件自动化测试开发>认真看过的读者应该都知道,介绍的主要是自 ...

  5. 初学者学python看什么书-python初学者看什么书

    俗话说:工欲善其事,必先利其器!对于零基础入门的人来说,对于Python的学习还是有点懵懵懂懂的,如果有一些书籍先看看来引导,学起来难度也会减低很多,同时会提高学习者的自信心!今天向推荐这些零基础入门 ...

  6. python编程用什么电脑好-初学Python编程看哪些书比较好?

    原标题:初学Python编程看哪些书比较好? 我推荐你一些学习Python编程适合看的书,你可以试着看看是不是可以看懂,是不是感兴趣......书中藏着你想要的答案,下面就为大家揭秘学习Python编 ...

  7. python 编程该看那些书籍_初学者自学Python要看什么书?

    原标题:初学者自学Python要看什么书? 人工智能时代的来临让Python崭露头角,语法简洁.功能强大的特性更是吸引了很多人学习Python.由于某些条件的限制,有部分人选择自学Python,而需要 ...

  8. python自学看什么书-自学Python要看哪些书?有什么推荐?

    最近IT界的高薪,相信很多人都是知道的吧,所以各种it培训班崛起,但是其实你们不知道的是IT是分很多种的,一个人最好是专门学一种,要不前端要不后端要不学编程等等,今天小编跟大家说说自学Python要看 ...

  9. python爬虫教程书籍-python爬虫有哪些书(python爬虫教程知乎)

    python爬虫有哪些书 python有哪?下面给大家介绍6本有关爬书: 更多Python书籍推荐,可以参考这篇文<想学python看哪些书> 1.Python网络爬虫实战 本书从Pyth ...

最新文章

  1. ios中图片不显示的问题
  2. UA MATH563 概率论的数学基础 中心极限定理7 Kolmogorov extension theorem及其扩展
  3. Maven-atguigu
  4. IEDA快速书写代码快捷键
  5. Python 下的 tcp server/client 通信
  6. Java学习_强制类型转换
  7. 千亿云计算产业加速跑 多云管理助推上云率
  8. What is the !! (not not) operator in JavaScript?
  9. 天天生鲜(Django4.0版本) + 开发遇到的问题及解决
  10. 超星高级语言程序设计实验作业 (实验03 模块化程序设计)
  11. 2021-04-29 Mac有效阻止应用联网 - 免费的第三方软件
  12. Python使用geany工具配置方法
  13. 文樾杰出五金交电进销存管理系统 v6.12 下载
  14. leakcanary内存泄露检测工具 Dumping memory, app will freeze. Brrr
  15. 远程访问服务器上的MySQL数据库
  16. 教你快速高效接入SDK——SDK接入抽象层的设计
  17. 深度学习的目标检测通览(上)
  18. katana(武士刀)setuid提权
  19. 全面解析人、机、料、法、环、测!
  20. idea配置jdk8步骤

热门文章

  1. CentOS 6.3(x86_64)下安装Oracle 10g R2
  2. git版本控制工具(二)----本地版本库的常用操作
  3. 题解 中国剩余定理(同余方程组) HDU 3579
  4. P3979 遥远的国度
  5. FreeRTOS的信号量和互斥量
  6. 【css】如何实现响应式布局
  7. Python基础----python的使用(二)
  8. 实验一:使用ADO.NET方式读数据
  9. SpringMVC上传文件以流方式判断类型附常用类型
  10. 手把手教你做关键词匹配项目(搜索引擎)---- 第九天