目 录
第1章 自动化测试概述
1.1 自动化测试分类 1
1.1.1 以测试对象分类 1
1.1.2 以技术基础分类 1
1.1.3 其他分类方法 2
1.2 自动化测试学习路线和方法 3
1.2.1 学习路线 3
1.2.2 学习方法 3
1.3 自动化测试人员的职业发展 4
1.3.1 技术路线 4
1.3.2 管理路线 5
1.3.3 业务路线 5
第2章 Python环境搭建
2.1 安装Python 7
2.1.1 下载Python安装包 7
2.1.2 安装Python 10
2.2 运行Python程序 11
2.2.1 进入命令行 11
2.2.2 交互模式 12
2.2.3 脚本模式 12
2.3 安装PyCharm 12
2.3.1 下载PyCharm安装包 12
2.3.2 安装PyCharm 13
2.3.3 配置PyCharm 14
2.3.4 运行Hello world 16
2.4 搜索引擎使用方法 18
2.5 本章练习 18
第3章 Python基础
3.1 基本语法 21
3.1.1 Print语句 21
3.1.2 字符串:一种专门的数据类型 22
3.1.3 理解并处理出现的错误和异常信息 22
3.1.4 变量:会发生变化的数据 24
3.1.5 用Python做数学运算 24
3.1.6 变量是可以更改的 25
3.1.7 注释:用“#”符号开始的内容 26
3.1.8 数字类型很简单 26
3.1.9 多行字符串/多行注释 27
3.1.10 布尔值是“真”是“假” 28
3.1.11 类型转换 28
3.2 字符串 29
3.2.1 转义字符 29
3.2.2 字符串索引 29
3.2.3 字符串方法 30
3.2.4 字符串拼接 30
3.2.5 时间日期的处理 31
3.3 条件分支语句 32
3.3.1 初识条件分支语句 32
3.3.2 比较运算符 33
3.3.3 判断多个条件 34
3.3.4 条件分支语句的用法 37
3.3.5 程序设计:Pig Latin翻译器 39
3.4 函数方法 45
3.4.1 初识函数方法 45
3.4.2 函数方法定义 46
3.4.3 调用和返回 46
3.4.4 参数表和传入值 48
3.4.5 方法调用方法 49
3.4.6 模块的导入 50
3.4.7 更多的内建方法 52
3.5 列表和字典 55
3.5.1 初识列表 55
3.5.2 追加元素 56
3.5.3 列表切片和字符串切片 57
3.5.4 插入元素 59
3.5.5 遍历 59
3.5.6 排序 60
3.5.7 初识字典 61
3.5.8 删除元素 63
3.5.9 遍历字典 64
3.5.10 复习 64
3.6 程序设计专题 68
3.6.1 练习:水果店 68
3.6.2 练习:算分数 69
3.7 列表和方法 71
3.7.1 复习列表 71
3.7.2 复习简单练习中的方法 72
3.7.3 在方法里使用及修改列表的元素 73
3.7.4 使用range生成和遍历列表 74
3.7.5 列表的拼接、嵌套与多层遍历 76
3.8 循环 77
3.8.1 初识while循环 77
3.8.2 循环进入条件 78
3.8.3 用while处理用户输入 79
3.8.4 死循环 79
3.8.5 用break结束循环 80
3.8.6 For循环 81
3.8.7 更复杂的for循环 82
3.9 程序设计专题2 84
3.9.1 练习:制作战船地图 84
3.9.2 练习:战船在地图中随机出现 86
3.9.3 练习:击沉战船判断是否获胜 88
3.9.4 练习:战船游戏主循环 91
3.9.5 练习:编写数学方法 91
3.9.6 练习:编写更多方法 93
3.10 高级语法 94
3.10.1 操作符in 95
3.10.2 构建列表 95
3.10.3 带步长的切片 97
3.10.4 匿名函数 99
3.11 类 100
3.11.1 为什么要用类 100
3.11.2 定义一个类 102
3.11.3 类的变量类型 104
3.11.4 类的方法 105
3.11.5 类的继承 107
3.11.6 类的复习 110
3.12 文件操作 111
3.12.1 写文件 111
3.12.2 读取文件 112
3.12.3 用with读写文件 113
第4章 接口测试基础
4.1 网络协议基础 115
4.1.1 接口测试相关概念 115
4.1.2 网络协议 116
4.1.3 网络分层和数据 117
4.1.4 应用层和HTTP协议 119
4.1.5 其他层次和协议 121
4.2 接口测试常用工具 123
4.2.1 抓包工具 123
4.2.2 发包工具 125
4.3 使用Python调用接口 126
4.3.1 使用requests访问GitHub 126
4.3.2 使用requests构建http请求 127
4.3.3 requests中的响应 130
4.3.4 requests中的会话 132