本书主要介绍如何用Python实现接口自动化测试。全书主要内容包括接口基础、接口手工测试、编程前的准备、用Python处理MySQL数据库、用Python发送HTTP请求、用Python处理HTTP返回包、用Python导出测试数据、接口自动化起航及实际接口场景演示。本书所介绍的方法是作者在实际项目中实践过的,拥有这本书,就拥有了整套的源码。按照本书的环境设置,整套源码是完全可运行的。本书适合初、中级测试工程师,对Python语言感兴趣的人员,以及想要提升技术、突破技术的人员。

王浩然,网名大婶N72,测试技术专家。作者曾在科大讯飞、时代新媒体担任软件测试工程师。从事近7年的自动化测试工作,擅长基于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

python 接口自动化测试王浩然 pdf_Python接口自动化测试相关推荐

  1. python 接口自动化测试王浩然 pdf_7-python接口自动化测试.pdf

    Python Harmo 2016-08 1 2 3 json 4 5 2 By:Harmo MIS 3 By:Harmo "" 4 By:Harmo "" 5 ...

  2. python接口自动化测试面试题_Python 接口自动化测试实战

    Python接口自动化测试实战 简介 本课程主要围绕Python相关库再服务端接口自动化测试中的应用展开介绍,重点讲解接口自动化基础.编写接口自动化脚本.框架原理.项目实战,此外还扩展介绍多用例管理与 ...

  3. python自动化测试教程百度云盘_Python接口自动化测试框架实战视频教程百度云下载...

    主流的Fiddler.Requests.Unittest.Mock等接口测试工具/框架应用 进阶自动化框架设计开发 课程目录: 1-1 接口自动化测试从基础到框架-导学 1-2 接口基础知识回顾 1- ...

  4. python实现基于RPC协议的接口自动化测试

    什么是RPC RPC(Remote Procedure Call)远程过程调用协议是一个用于建立适当框架的协议.从本质上讲,它使一台机器上的程序能够调用另一台机器上的子程序,而不会意识到它是远程的. ...

  5. python接口编程的好处_python接口自动化测试

    mock简介 py3已将mock集成到unittest库中 为的就是更好的进行单元测试 简单理解,模拟接口返回参数 通俗易懂,直接修改接口返回参数的值 mock作用 解决依赖问题,达到解耦作用 当我们 ...

  6. 接口自动化测试_Python自动化测试学习路线之接口自动化测试「模块四」

    01.接口自动化测试概念 (接口测试的定义与意义;接口测试的实现方式和接口自动化的实现流程) 02.HTTP协议 (通信协议原理;HTTP与HTTP协议详解(请求,响应,请求方法,状态码).sessi ...

  7. 接口自动化测试平台Lego ------ 美团接口自动化测试超全实践【3000字长文】

    一.概述 1.1 接口自动化概述 众所周知,接口自动化测试有着如下特点: 低投入,高产出. 比较容易实现自动化. 和UI自动化测试相比更加稳定. 如何做好一个接口自动化测试项目呢? 我认为,一个&qu ...

  8. 接口自动化测试(一)---接口及接口自动化测试概述

    一.接口测试 前后端及接口测试定义 前端:简单来说,我们在应用程序或者网站页面上看到的所有内容都属于前端 后端:用户看不到的东西,通常是与前端进行数据交互,以及网站数据的保存和读取,主要考虑底层业务逻 ...

  9. ApiPost自动化测试基础之:接口参数依赖的情景处理

    在<ApiPost环境变量之第1课>里,我们介绍了什么是ApiPost环境变量,并如何定义.使用它. 环境变量.接口参数依赖的处理是ApiPost自动化测试的基础.本文主要讲解接口参数依赖 ...

  10. python自动化测试33岁_Python3+unitest自动化测试初探(中篇)

    本篇随笔承接:Python3+unitest自动化测试初探(上篇) 6.生成测试报告 6.1.下载HTMLTestRunner.py 6.2.安装HTMLTestRunner.py 安装方法比较简单, ...

最新文章

  1. R语言使用vtreat包的designTreatmentsC函数构建数据预处理计划、vetreat包的score frame(新生成数据变量的指南)、以及score frame字段说明
  2. 【学术相关】建议收藏,到底哪些行为是学术不端?
  3. python模块学习之glob模块
  4. DataWorks 如何撑起阿里99%的数据开发?
  5. 记一次Java面试中遇到的三个问题及感悟!
  6. bootstrap下的双选时间插件使用方法
  7. C语言随机读写数据文件(一)
  8. Java通过JNI/JNA加载dll库文件调用C接口,出现“java.lang.UnsatisfiedLinkError: no XXX in java.library.path”问题
  9. 宝塔 python项目管理器2.0 部署django项目 uwsgi
  10. 文本相似度算法对比分析,短文本相似度主流算法
  11. 学习webworker
  12. 蒟蒻数据观二叉树(基础篇)
  13. Regulator的使用
  14. Grafana图标嵌入第三方系统及可选择四种模式(kiosk)
  15. Silverlight Tools 3 安装时发生严重错误
  16. vue提示Named Route ‘News‘ has a default child route. When navigating to this named route...问题
  17. Thread.currentThread()、isAlive()、Thread.sleep()的使用
  18. VMware虚拟机安装及Linux系统的配置
  19. 搬运工-白嫖-docker
  20. shawl.qiu Javascript 前景色背景色调色类 / BgColorScheme v1.0

热门文章

  1. 关于GomezPeer赚钱的可行性调查
  2. 【学习】从HttpClient3迁移到HttpClient4
  3. gom引擎物品和武器的外观Shape值拓展算法
  4. 08cms房产门户系统v8.4升级补丁支持新版APP和小程序
  5. 前端页面预览word_页面预览Word
  6. 数值计算之第四期:追赶法和范数
  7. CentOS7配置阿里源
  8. 计算机网络应用ppt,1分钟骚操作顶别人10分钟!不可不懂的PPT神技
  9. Linux有道词典依赖问题
  10. html 抓取 post 请求,自动向网页Post信息并提取返回的信息(一)