软件自动化测试实战解析:基于Python3编程语言

软件自动化测试实战解析:基于Python3编程语言
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2021-07
版次: 1
ISBN: 9787111685616
定价: 89.00
装帧: 其他
开本: 16开
纸张: 胶版纸
字数: 150千字
1人买过
  • 本书由浅入深地对自动化软件测试进行了阐述,内容涵盖软件测试的基础知识、Python、PyTest、Selenium、面向对象编程、自动化测试框架的设计要点和测试自动化开发实践等,本书内容组织成入门、进阶和高阶三个逐步提高的版块,每个版块都有实战编程章节,清晰呈现了技术方案的打磨和改进的过程。 徐西宁,毕业于华中科技大学计算机学院,资深全栈软件工程师,从事软件开发和测试工作15年,先后任职于Autodesk、EMC、每锐软件等公司,在自动化测试框架设计、自动化测试流程优化、持续集成、Web开发等方面有丰富的经验,是一位活跃的开源软件和技术分享实践者。 序一

    序二

    前言

    第1章 软件测试基础1

    1.1 什么是软件测试1

    1.2 软件测试的类型2

    1.2.1 按测试对象的颗粒度划分2

    1.2.2 按内部逻辑的透明度划分3

    1.2.3 按执行阶段划分4

    1.2.4 按执行方式划分4

    1.3 敏捷开发模式5

    1.4 测试经济学6

    1.4.1 测试是必需的吗6

    1.4.2 放弃追求完美7

    1.4.3 关注核心功能8

    1.4.4 等价类划分8

    1.4.5 边界值分析9

    1.4.6 用机器取代人工10

    1.5 自动化测试不容易12

    1.6 本章小结12

    第2章 Python入门13

    2.1 世界上好的两种编程语言13

    2.2 别问我怎么安装14

    2.3 解释器是什么14

    2.4 初识变量16

    2.5 函数基础17

    2.6 代码缩进和代码块18

    2.7 字符串19

    2.7.1 拼接和格式化21

    2.7.2 下标访问22

    2.7.3 更多常见操作23

    2.8 数值类型26

    2.8.1 数值类型的基本运算27

    2.8.2 浮点数的常见运算29

    2.9 布尔值和条件判断32

    2.9.1 条件判断的组合33

    2.9.2 条件判断的短路34

    2.9.3 条件判断的链式表达35

    2.10 日期和时间36

    2.10.1 生成时间对象37

    2.10.2 格式化日期字符串38

    2.11 list基础39

    2.11.1 下标访问40

    2.11.2 插入元素40

    2.11.3 删除元素41

    2.11.4 简单排序42

    2.11.5 更多常见操作43

    2.11.6 遍历44

    2.11.7 元素类型46

    2.12 dict基础47

    2.12.1 读取48

    2.12.2 插入和更新49

    2.12.3 合并50

    2.12.4 删除51

    2.12.5 遍历53

    2.12.6 key的选择55

    2.13 循环56

    2.13.1 while循环57

    2.13.2 for循环58

    2.13.3 多重循环59

    2.13.4 循环的终止60

    2.13.5 递归63

    2.14 异常63

    2.14.1 基本语法64

    2.14.2 异常的类型67

    2.14.3 捕获特定类型的异常68

    2.14.4 主动抛出异常71

    2.15 断言72

    2.15.1 assertion72

    2.15.2 AssertionError73

    2.15.3 assert73

    2.16 pip的基础用法74

    2.17 本章小结76

    第3章 PyTest入门77

    3.1 框架是什么77

    3.2 测试框架77

    3.2.1 筛选测试源文件77

    3.2.2 筛选测试函数78

    3.2.3 测试函数的启动79

    3.2.4 成功还是失败80

    3.2.5 测试报告80

    3.2.6 测试前的环境配置81

    3.2.7 测试后的现场清理81

    3.2.8 核心功能的扩充82

    3.2.9 主流测试框架82

    3.3 PyTest是什么83

    3.4 自动发现84

    3.4.1 自动发现测试源文件84

    3.4.2 自动发现测试函数84

    3.5 使用断言85

    3.6 测试结果解读86

    3.7 测试报告88

    3.8 本章小结89

    第4章 Selenium入门90

    4.1 Selenium是什么90

    4.1.1 Selenium IDE91

    4.1.2 Selenium Grid97

    4.1.3 Web Driver98

    4.2 Selenium的安装配置99

    4.3 用Web Driver驱动网页100

    4.4 页面元素的定位102

    4.4.1 简单定位102

    4.4.2 CSS定位107

    4.5 页面元素的常见操作108

    4.6 本章小结112

    第5章 实战12306之入门篇113

    5.1 测试用例设计文档113

    5.2 代码实战114

    5.3 代码解析116

    5.3.1 审视测试逻辑116

    5.3.2 用变量澄清代码逻辑117

    5.3.3 DRY原则118

    5.3.4 改善代码可读性120

    5.4 本章小结122

    第6章 Python进阶123

    6.1 基本数据类型的深入了解123

    6.1.1 转义字符123

    6.1.2 字符串的不可变性124

    6.1.3 深入了解布尔类型126

    6.1.4 set128

    6.1.5 tuple131

    6.1.6 整型数的设计很优秀132

    6.1.7 浮点数为什么算不准133

    6.1.8 Decimal,准!134

    6.2 深入了解函数137

    6.2.1 函数的调用137

    6.2.2 函数的返回138

    6.2.3 不支持函数重载139

    6.2.4 默认参数141

    6.2.5 可变参数142

    6.3 关于时间144

    6.3.1 时间差144

    6.3.2 UTC时间146

    6.4 面向对象基础148

    6.4.1 面向对象到底是什么意思148

    6.4.2 类和对象148

    6.4.3 初始化函数149

    6.5 模块是什么151

    6.6 高级排序153

    6.6.1 list的排序153

    6.6.2 dict的排序157

    6.6.3 自定义对象序列的排序159

    6.7 复杂的遍历场景160

    6.7.1 一边遍历一边修改160

    6.7.2 一边遍历一边删除162

    6.8 文件和文件系统操作基础165

    6.8.1 路径的正确操作方式165

    6.8.2 文件系统的基本操作168

    6.8.3 文本文件的读169

    6.8.4 文本文件的写170

    6.8.5 文本文件的关闭171

    6.8.6 CSV文件的读写172

    6.8.7 Excel文件的读写174

    6.9 浅拷贝与深拷贝176

    6.10 深入了解import179

    6.11 变量的作用域182

    6.12 局部变量和全局变量的冲突185

    6.13 __name__和__main__186

    6.14 注释188

    6.15 pip的工程用法190

    6.16 本章小结192

    第7章 PyTest进阶19
  • 内容简介:
    本书由浅入深地对自动化软件测试进行了阐述,内容涵盖软件测试的基础知识、Python、PyTest、Selenium、面向对象编程、自动化测试框架的设计要点和测试自动化开发实践等,本书内容组织成入门、进阶和高阶三个逐步提高的版块,每个版块都有实战编程章节,清晰呈现了技术方案的打磨和改进的过程。
  • 作者简介:
    徐西宁,毕业于华中科技大学计算机学院,资深全栈软件工程师,从事软件开发和测试工作15年,先后任职于Autodesk、EMC、每锐软件等公司,在自动化测试框架设计、自动化测试流程优化、持续集成、Web开发等方面有丰富的经验,是一位活跃的开源软件和技术分享实践者。
  • 目录:
    序一

    序二

    前言

    第1章 软件测试基础1

    1.1 什么是软件测试1

    1.2 软件测试的类型2

    1.2.1 按测试对象的颗粒度划分2

    1.2.2 按内部逻辑的透明度划分3

    1.2.3 按执行阶段划分4

    1.2.4 按执行方式划分4

    1.3 敏捷开发模式5

    1.4 测试经济学6

    1.4.1 测试是必需的吗6

    1.4.2 放弃追求完美7

    1.4.3 关注核心功能8

    1.4.4 等价类划分8

    1.4.5 边界值分析9

    1.4.6 用机器取代人工10

    1.5 自动化测试不容易12

    1.6 本章小结12

    第2章 Python入门13

    2.1 世界上好的两种编程语言13

    2.2 别问我怎么安装14

    2.3 解释器是什么14

    2.4 初识变量16

    2.5 函数基础17

    2.6 代码缩进和代码块18

    2.7 字符串19

    2.7.1 拼接和格式化21

    2.7.2 下标访问22

    2.7.3 更多常见操作23

    2.8 数值类型26

    2.8.1 数值类型的基本运算27

    2.8.2 浮点数的常见运算29

    2.9 布尔值和条件判断32

    2.9.1 条件判断的组合33

    2.9.2 条件判断的短路34

    2.9.3 条件判断的链式表达35

    2.10 日期和时间36

    2.10.1 生成时间对象37

    2.10.2 格式化日期字符串38

    2.11 list基础39

    2.11.1 下标访问40

    2.11.2 插入元素40

    2.11.3 删除元素41

    2.11.4 简单排序42

    2.11.5 更多常见操作43

    2.11.6 遍历44

    2.11.7 元素类型46

    2.12 dict基础47

    2.12.1 读取48

    2.12.2 插入和更新49

    2.12.3 合并50

    2.12.4 删除51

    2.12.5 遍历53

    2.12.6 key的选择55

    2.13 循环56

    2.13.1 while循环57

    2.13.2 for循环58

    2.13.3 多重循环59

    2.13.4 循环的终止60

    2.13.5 递归63

    2.14 异常63

    2.14.1 基本语法64

    2.14.2 异常的类型67

    2.14.3 捕获特定类型的异常68

    2.14.4 主动抛出异常71

    2.15 断言72

    2.15.1 assertion72

    2.15.2 AssertionError73

    2.15.3 assert73

    2.16 pip的基础用法74

    2.17 本章小结76

    第3章 PyTest入门77

    3.1 框架是什么77

    3.2 测试框架77

    3.2.1 筛选测试源文件77

    3.2.2 筛选测试函数78

    3.2.3 测试函数的启动79

    3.2.4 成功还是失败80

    3.2.5 测试报告80

    3.2.6 测试前的环境配置81

    3.2.7 测试后的现场清理81

    3.2.8 核心功能的扩充82

    3.2.9 主流测试框架82

    3.3 PyTest是什么83

    3.4 自动发现84

    3.4.1 自动发现测试源文件84

    3.4.2 自动发现测试函数84

    3.5 使用断言85

    3.6 测试结果解读86

    3.7 测试报告88

    3.8 本章小结89

    第4章 Selenium入门90

    4.1 Selenium是什么90

    4.1.1 Selenium IDE91

    4.1.2 Selenium Grid97

    4.1.3 Web Driver98

    4.2 Selenium的安装配置99

    4.3 用Web Driver驱动网页100

    4.4 页面元素的定位102

    4.4.1 简单定位102

    4.4.2 CSS定位107

    4.5 页面元素的常见操作108

    4.6 本章小结112

    第5章 实战12306之入门篇113

    5.1 测试用例设计文档113

    5.2 代码实战114

    5.3 代码解析116

    5.3.1 审视测试逻辑116

    5.3.2 用变量澄清代码逻辑117

    5.3.3 DRY原则118

    5.3.4 改善代码可读性120

    5.4 本章小结122

    第6章 Python进阶123

    6.1 基本数据类型的深入了解123

    6.1.1 转义字符123

    6.1.2 字符串的不可变性124

    6.1.3 深入了解布尔类型126

    6.1.4 set128

    6.1.5 tuple131

    6.1.6 整型数的设计很优秀132

    6.1.7 浮点数为什么算不准133

    6.1.8 Decimal,准!134

    6.2 深入了解函数137

    6.2.1 函数的调用137

    6.2.2 函数的返回138

    6.2.3 不支持函数重载139

    6.2.4 默认参数141

    6.2.5 可变参数142

    6.3 关于时间144

    6.3.1 时间差144

    6.3.2 UTC时间146

    6.4 面向对象基础148

    6.4.1 面向对象到底是什么意思148

    6.4.2 类和对象148

    6.4.3 初始化函数149

    6.5 模块是什么151

    6.6 高级排序153

    6.6.1 list的排序153

    6.6.2 dict的排序157

    6.6.3 自定义对象序列的排序159

    6.7 复杂的遍历场景160

    6.7.1 一边遍历一边修改160

    6.7.2 一边遍历一边删除162

    6.8 文件和文件系统操作基础165

    6.8.1 路径的正确操作方式165

    6.8.2 文件系统的基本操作168

    6.8.3 文本文件的读169

    6.8.4 文本文件的写170

    6.8.5 文本文件的关闭171

    6.8.6 CSV文件的读写172

    6.8.7 Excel文件的读写174

    6.9 浅拷贝与深拷贝176

    6.10 深入了解import179

    6.11 变量的作用域182

    6.12 局部变量和全局变量的冲突185

    6.13 __name__和__main__186

    6.14 注释188

    6.15 pip的工程用法190

    6.16 本章小结192

    第7章 PyTest进阶19
查看详情
相关图书 / 更多
软件自动化测试实战解析:基于Python3编程语言
软件工程:经典、现代和前沿
孙艳春 主编, 黄罡,邓水光 编著
软件自动化测试实战解析:基于Python3编程语言
软件利润流 英文限量版
(美)杰森·坦纳(Jason Tanner)
软件自动化测试实战解析:基于Python3编程语言
软件逆向分析技术及应用
鲁宏伟 陈凯 邓贤君 许雷永
软件自动化测试实战解析:基于Python3编程语言
软件性能测试实战教程(LoadRunner与JMeter)
周百顺 主编;张伟
软件自动化测试实战解析:基于Python3编程语言
软件工程--理论与实践
毛新军 董威
软件自动化测试实战解析:基于Python3编程语言
软件需求分析(微课版)
李美蓉 何中海
软件自动化测试实战解析:基于Python3编程语言
软件自动化测试入门攻略
杨定佳
软件自动化测试实战解析:基于Python3编程语言
软件工程(第4版 英文版)
(美) 莎丽·劳伦斯·弗里格(Shari Lawrence Pfleeger)
软件自动化测试实战解析:基于Python3编程语言
软件性能测试、分析与调优实践之路(第2版)
张永清
软件自动化测试实战解析:基于Python3编程语言
软件安全
邹德清
软件自动化测试实战解析:基于Python3编程语言
软件开发珠玑:穿越50年软件往事的60条戒律
(美)Karl Wiegers(卡尔·魏格斯)
软件自动化测试实战解析:基于Python3编程语言
软件工程原理与实践 沈备军 万成城 陈昊鹏 陈雨亭
沈备军 万成城 陈昊鹏 陈雨亭