内容介绍
本书由浅入深地对自动化软件测试进行了阐述,内容涵盖软件测试的基础知识、Python、PyTest、Selenium、面向对象编程、自动化测试框架的设计要点和测试自动化开发实践等,本书内容组织成入门、进阶和高阶三个逐步提高的版块,每个版块都有实战编程章节,清晰呈现了技术方案的打磨和改进的过程。
软件自动化测试实战解析 基于Python3编程语言
1.本书内容详实、深入浅出、案例生动、语言简练,是软件自动化测试工程师推荐的参考资料,也可供相关专业的在校学生、手工测试工程师和希望提升技术水平的自动化测试工程师学习参考。2.业内多个行业专家联袂推荐。3.读者可以在微信公众号“Python阅码场”看到更多关于软件开发和测试相关的技术文章,也可通过公众号与作者交流互动。
目录
●序一
序二
前言
第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.11list基础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.12dict基础47
2.12.1读取48
2.12.2插入和更新49
2.12.3合并50
2.12.4删除51
2.12.5遍历53
2.12.6key的选择55
2.13循环56
2.13.1while循环57
2.13.2for循环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.1assertion72
2.15.2AssertionError73
2.15.3assert73
2.16pip的基础用法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.3PyTest是什么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.1Selenium是什么90
4.1.1SeleniumIDE91
4.1.2SeleniumGrid97
4.1.3WebDriver98
4.2Selenium的安装配置99
4.3用WebDriver驱动网页100
4.4页面元素的定位102
4.4.1简单定位102
4.4.2CSS定位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.3DRY原则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.4set128
6.1.5tuple131
6.1.6整型数的设计很优秀132
6.1.7浮点数为什么算不准133
6.1.8Decimal,准!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.2UTC时间146
6.4面向对象基础148
6.4.1面向对象到底是什么意思148
6.4.2类和对象148
6.4.3初始化函数149
6.5模块是什么151
6.6高级排序153
6.6.1list的排序153
6.6.2dict的排序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.6CSV文件的读写172
6.8.7Excel文件的读写174
6.9浅拷贝与深拷贝176
6.10深入了解import179
6.11变量的作用域182
6.12局部变量和全局变量的冲突185
6.13__name__和__main__186
6.14注释188
6.15pip的工程用法190
6.16本章小结192
第7章PyTest进阶193
7.1自动发现测试类193
……
内容介绍
本书由浅入深地对自动化软件测试进行了阐述,内容涵盖软件测试的基础知识、Python、PyTest、Selenium、面向对象编程、自动化测试框架的设计要点和测试自动化开发实践等,本书内容组织成入门、进阶和高阶三个逐步提高的版块,每个版块都有实战编程章节,清晰呈现了技术方案的打磨和改进的过程。
微信支付
支付宝
扫一扫购买