技术教育社区
www.teccses.org

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

封面

作者:徐西宁

页数:352

出版社:机械工业出版社

出版日期:2021

ISBN:9787111685616

电子书格式:pdf/epub/txt

内容简介

本书由浅入深地对自动化软件测试进行了阐述,内容涵盖软件测试的基础知识、Python、PyTest、Selenium、面向对象编程、自动化测试框架的设计要点和测试自动化开发实践等,本书内容组织成入门、进阶和高阶三个逐步提高的版块,每个版块都有实战编程章节,清晰呈现了技术方案的打磨和改进的过程。

作者简介

徐西宁,毕业于华中科技大学计算机学院,资深全栈软件工程师,从事软件开发和测试工作15年,先后任职于Autodesk、EMC、每锐软件等公司,在自动化测试框架设计、自动化测试流程优化、持续集成、Web开发等方面有丰富的经验,是一位活跃的开源软件和技术分享实践者。

本书特色

适读人群 :适合从事软件测试和开发工作的技术人员参考;软件专业的学生、工程师可以通过本书学习到Python编程、软件测试的方法和自动化测试的实施和改进思路。1本书内容详实、深入浅出、案例生动、语言简练,是软件自动化测试工程师第一的参考资料,也可供相关专业的在校学生、手工测试工程师和希望提升技术水平的自动化测试工程师学习参考。
2业内多个行业专家联袂推荐。
3读者可以在微信公众号“Python阅码场”看到更多关于软件开发和测试相关的技术文章,也可通过公众号与作者交流互动。

目录

序一

序二

前言

第1章 软件测试基础 1

11 什么是软件测试1

12 软件测试的类型2

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

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

123 按执行阶段划分4

124 按执行方式划分4

13 敏捷开发模式5

14 测试经济学6

141 测试是必需的吗6

142 放弃追求完美7

143 关注核心功能8

144 等价类划分8

145 边界值分析9

146 用机器取代人工10

15 自动化测试不容易12

16 本章小结12

第2章 Python入门 13

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

22 别问我怎么安装14

23 解释器是什么14

24 初识变量16

25 函数基础17

26 代码缩进和代码块18

27 字符串19

271 拼接和格式化21

272 下标访问22

273 更多常见操作23

28 数值类型26

281 数值类型的基本运算27

282 浮点数的常见运算29

29 布尔值和条件判断32

291 条件判断的组合33

292 条件判断的短路34

293 条件判断的链式表达35

210 日期和时间36

2101 生成时间对象37

2102 格式化日期字符串38

211 list基础39

2111 下标访问40

2112 插入元素40

2113 删除元素41

2114 简单排序42

2115 更多常见操作43

2116 遍历44

2117 元素类型46

212 dict基础47

2121 读取48

2122 插入和更新49

2123 合并50

2124 删除51

2125 遍历53

2126 key的选择55

213 循环56

2131 while循环57

2132 for循环58

2133 多重循环59

2134 循环的终止60

2135 递归63

214 异常63

2141 基本语法64

2142 异常的类型67

2143 捕获特定类型的异常68

2144 主动抛出异常71

215 断言72

2151 assertion72

2152 AssertionError73

2153 assert73

216 pip的基础用法74

217 本章小结76

第3章 PyTest入门 77

31 框架是什么77

32 测试框架77

321 筛选测试源文件77

322 筛选测试函数78

323 测试函数的启动79

324 成功还是失败80

325 测试报告80

326 测试前的环境配置81

327 测试后的现场清理81

328 核心功能的扩充82

329 主流测试框架82

33 PyTest是什么83

34 自动发现84

341 自动发现测试源文件84

342 自动发现测试函数84

35 使用断言85

36 测试结果解读86

37 测试报告88

38 本章小结89

第4章 Selenium入门 90

41 Selenium是什么90

411 Selenium IDE91

412 Selenium Grid97

413 Web Driver98

42 Selenium的安装配置99

43 用Web Driver驱动网页100

44 页面元素的定位102

441 简单定位102

442 CSS定位107

45 页面元素的常见操作108

46 本章小结112

第5章 实战12306之入门篇 113

51 测试用例设计文档113

52 代码实战114

53 代码解析116

531 审视测试逻辑116

532 用变量澄清代码逻辑117

533 DRY原则118

534 改善代码可读性120

54 本章小结122

第6章 Python进阶 123

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

611 转义字符123

612 字符串的不可变性124

613 深入了解布尔类型126

614 set128

615 tuple131

616 整型数的设计很优秀132

617 浮点数为什么算不准133

618 Decimal,准!134

62 深入了解函数137

621 函数的调用137

622 函数的返回138

623 不支持函数重载139

624 默认参数141

625 可变参数142

63 关于时间144

631 时间差144

632 UTC时间146

64 面向对象基础148

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

642 类和对象148

643 初始化函数149

65 模块是什么151

66 高级排序153

661 list的排序153

662 dict的排序157

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

67 复杂的遍历场景160

671 一边遍历一边修改160

672 一边遍历一边删除162

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

681 路径的正确操作方式165

682 文件系统的基本操作168

683 文本文件的读169

684 文本文件的写170

685 文本文件的关闭171

686 CSV文件的读写172

687 Excel文件的读写174

69 浅拷贝与深拷贝176

610 深入了解import179

611 变量的作用域182

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

613 __name__和__main__186

614 注释188

615 pip的工程用法190

616 本章小结192

第7章 PyTest进阶 19

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《软件自动化测试实战解析:基于Python3编程语言》
Article link:https://www.teccses.org/1277201.html