搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
出版时间 :
无库存
从0到1搭建自动化测试框架:原理、实现与工程实践
0.00     定价 ¥ 99.00
泸西县图书馆
此书还可采购1本,持证读者免费借回家
  • ISBN:
    9787111695202
  • 作      者:
    蔡超
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2021-12-01
收藏
荐购
编辑推荐

(1)作者经验丰富:10余年测试经验,VIPTEST联合创始人,自动化测试框架 Ktest 作者,曾先后服务于惠普、英孚教育等多家国际知名企业。

(2)拉勾用户好评:本书基础内容源自拉勾教育知识付费课程,在拉勾教育上已累计超过12000人付费并好评,曾创造24小时销售10000份的纪录。

(3)5个维度剖析:从架构设计、工作原理、设计原则、代码实现、工程实践5个维度全面剖析自动化测试框架。

(4)流行框架剖析:深入剖析unittest 和 pytest等流行框架的使用方法、高阶技能、最佳实践和源码实现,教读者搭建开源测试框架。

(5)自定义框架开发:从第一行代码开始,从 0 到 1 完整搭建自研自动化测试框架,并将其嵌入公司的技术架构,同时发布到官方仓库。

(6)5位专家推荐:PerfMa联合创始人童庭坚、Testin云测总裁徐琨、IT东方会联合发起人&PerfMa合伙人王斌、资深测试专家朱少民 、腾讯T4级技术专家茹炳晟联袂推荐


展开
作者简介

蔡超

资深测试专家,测试开发社区VIPTEST联合创始人,自动化测试框架 Ktest 作者。

在测试领域从业10余年,曾先后服务于惠普、英孚教育等多家国际知名企业,开发过测试报告系统、测试论坛、爬虫网站,对测试框架、自动化测试有深入研究,并被聘为中商联互联网应用工作委员会智库专家。

长期致力于软件测试的技术传播工作,著有图书《前端自动化测试框架:Cypress从入门到精通》;在拉勾教育上开设的专栏《测试开发入门与实战》曾创下24小时售卖超过10000份的纪录;软件测试类目公众号iTesting维护者。


展开
目录

第1章 自动化测试框架基础    1

1.1 自动化测试框架概述    1

1.1.1 自动化测试框架的定义    1

1.1.2 为什么需要自动化测试框架    2

1.1.3 自动化测试框架的演化    2

1.2 自动化测试框架的通用原理    4

1.3 自动化测试框架的通用模块    5

1.3.1 基础模块    5

1.3.2 管理模块    6

1.3.3 运行模块    6

1.3.4 统计模块    6

1.4 自动化测试框架的类型    7

1.4.1 简单测试框架    7

1.4.2 X-Driven测试框架    7

1.4.3 混合型测试框架    8

1.4.4 不同类型测试框架的对比    8

1.5 自动化测试框架的设计原则    9

1.6 本章小结    10


第2章 分层自动化测试与测试框架    11

2.1 分层自动化测试概述    11

2.1.1 什么是分层自动化测试    11

2.1.2 分层自动化测试的模型    13

2.2 分层自动化测试的误区    16

2.2.1 测试一定是按顺序进行的    16

2.2.2 分层自动化测试跨层执行是反模式    17

2.2.3 分层后单元测试越多越好    17

2.3 分层自动化测试的最佳实践    17

2.3.1 测试尽量下沉    17

2.3.2 不要重复测试    18

2.3.3 合理选择分层模型    19

2.3.4 考虑用户场景    19

2.4 微服务下的自动化测试分层    20

2.4.1 微服务精要    20

2.4.2 微服务实施带来的挑战及解决之道    22

2.5 测试框架与分层自动化    24

2.6 本章小结    27


第3章 自动化测试框架初体验    28

3.1 他山之石—unittest测试框架核心原理    28

3.1.1 unittest框架概述    28

3.1.2 unittest框架运行原理    29

3.2 融会贯通—深入使用unittest测试框架    32

3.2.1 测试夹具的使用    32

3.2.2 运行指定文件夹下的测试用例    33

3.2.3 动态查找测试用例并执行    37

3.2.4 按需组装测试用例并执行    38

3.2.5 自定义测试用例查找原则    39

3.2.6 执行时忽略某些测试用例    40

3.3 unittest自动化测试框架搭建实践    41

3.3.1 搭建UI自动化测试框架    41

3.3.2 扩展unittest的测试报告    44

3.3.3 使用unittest三步生成自动化测试框架    48

3.4 扩展功能—unittest测试框架集成接口测试    49

3.4.1 Requests核心讲解    49

3.4.2 unittest测试框架集成接口测试示例    53

3.5 本章小结    56


第4章 玩转自动化测试框架    57

4.1 向经典致敬—测试框架pytest核心讲解    57

4.1.1 pytest基础用法    58

4.1.2 零代价迁移unittest测试框架    60

4.1.3 pytest核心概念    62

4.2 深入探索—pytest集成API测试    63

4.3 游刃有余—pytest核心用法    65

4.3.1 自定义测试用例查找原则    65

4.3.2 前置操作和后置操作的用法    66

4.3.3 静态挑选测试用例    68

4.3.4 动态挑选测试用例    70

4.3.5 忽略测试用例    71

4.3.6 失败测试用例自动重试    73

4.3.7 并发运行测试用例    74

4.4 深入实现—pytest数据驱动核心用法    75

4.4.1 pytest实现数据驱动    75

4.4.2 pytest数据驱动示例    77

4.5 如虎添翼—测试报告集成实践    85

4.5.1 pytest-html测试报告集成详解    85

4.5.2 Allure测试报告集成详解    86

4.6 本章小结    98


第5章 自动化测试框架最佳实践    99

5.1 元素定位策略实践    99

5.1.1 多种元素定位模型    99

5.1.2 元素定位实践    101

5.2 PageObject模型实践    106

5.2.1 PageObject模型的核心    106

5.2.2 PageObject模型应用    107

5.3 UI自动化测试和接口自动化测试的融合    109

5.3.1 融合原理    110

5.3.2 融合实践    111

5.4 测试数据应用实践    114

5.4.1 测试数据核心讲解    114

5.4.2 数据驱动模型    117

5.4.3 数据驱动实践    118

5.5 Web Service接口实践    124

5.5.1 Web Service接口调用原理    124

5.5.2 Web Service接口测试实践    125

5.6 本章小结    130


第6章 自动化测试框架与交互式命令    131

6.1 交互式命令精要    131

6.1.1 什么是交互式命令    131

6.1.2 交互式命令在测试框架中的作用    132

6.2 交互式命令在pytest中的使用    133

6.3 自主实现交互式命令    135

6.3.1 Python标准库argparse详解    135

6.3.2 交互式命令代码实践    138

6.4 测试框架集成交互式命令    139

6.5 本章小结    141


第7章 自动化测试框架与数据驱动    142

7.1 数据驱动原理概述    142

7.2 深入数据驱动原理    143

7.2.1 数据驱动DDT概述    144

7.2.2 数据驱动DDT源码解析    149

7.3 自主实现数据驱动    153

7.4 本章小结    157


第8章 自动化测试框架与测试环境    158

8.1 测试环境给自动化测试框架带来的挑战    158

8.1.1 测试环境的普遍问题    158

8.1.2 自动化测试框架如何应对测试环境变化    159

8.2 测试环境切换原理    160

8.2.1 测试环境切换原理概述    160

8.2.2 测试环境切换核心代码实践    161

8.3 测试框架集成测试环境动态切换    165

8.4 本章小结    170


第9章 自动化测试框架与测试用例    171

9.1 自动化测试用例详解    171

9.2 测试用例在测试框架中的组织形式    172

9.2.1 从功能出发进行模块化组织    172

9.2.2 从用户角色出发进行模块化组织    173

9.3 自主实现按需执行测试用例    174

9.3.1 测试用例挑选的场景    175

9.3.2 挑选测试用例的原理    175

9.4 测试用例挑选与测试框架的集成    180

9.4.1 测试框架文件结构    181

9.4.2 测试框架源码解析    182

9.4.3 执行测试    192

9.5 本章小结    194


第10章 自动化测试框架与并发运行    195

10.1 并发与全局解释器锁    195

10.2 自主实现并发    197

10.2.1 多线程并发    197

10.2.2 多进程并发    201

10.2.3 多进程下线程池并发    204

10.3 自主实现分布式并发    206

10.3.1 利用Selenium Grid实现分布式并发    206

10.3.2 分布式并发代码实践    207

10.4 测试框架集成实践    208

10.4.1 集成PageObject模型    209

10.4.2 集成并发运行    213

10.5 本章小结    217


第11章 自动化测试框架与错误处理    218

11.1 错误处理核心原理    218

11.1.1 常见的错误处理类型    218

11.1.2 错误处理机制核心讲解    220

11.2 自主实现错误处理模块    222

11.2.1 自定义错误处理    222

11.2.2 错误处理模块代码实践    223

11.3 测试框架集成错误处理    225

11.4 本章小结    230


第12章 自动化测试框架与日志系统    231

12.1 Logging精要讲解    231

12.1.1 Logging工作流    232

12.1.2 Logging核心组成    234

12.2 自主实现日志系统    235

12.2.1 简单的日志系统    235

12.2.2 多线程Logging精要    238

12.2.3 多进程Logging精要    239

12.3 测试框架集成日志系统    242

12.4 本章小结    249


第13章 自动化测试框架与测试报告    250

13.1 测试报告详解    250

13.1.1 测试报告核心模块    250

13.1.2 测试报告设计    251

13.2 自主实现测试报告    253

13.2.1 测试报告模板开发    253

13.2.2 测试报告数据收集代码实践    258

13.3 测试框架集成测试报告    262

13.4 本章小结    268


第14章 完善自动化测试框架    269

14.1 自主实现前置准备和后置清理    269

14.1.1 前置准备和后置清理的工作流程    269

14.1.2 自主代码实践    271

14.2 融合API和UI进行自动化测试    273

14.2.1 使用API或者UI进行测试    274

14.2.2 同时运行API和UI自动化测试    275

14.3 一些遗留问题    277

14.4 本章小结    278


第15章 自动化测试框架与持续集成/持续部署    279

15.1 持续集成/持续部署核心原理讲解    279

15.1.1 什么是持续集成/持续部署    279

15.1.2 持续集成/持续部署核心工作流    280

15.2 持续集成/持续部署工具详解    281

15.2.1 Jenkins流水线    282

15.2.2 Docker核心知识    283

15.2.3 GitHub WebHook要点    286

15.3 持续集成项目实战    286

15.3.1 创建GitHub项目    286

15.3.2 编写Jenkinsfile文件    287

15.3.3 Jenkins Blue Ocean流水线搭建    288

15.4 本章小结    300


第16章 测试框架发布    301

16.1 测试框架打包、发布精要    301

16.1.1 详解pip和PyPI    302

16.1.2 打包测试框架    303

16.1.3 发布到PyPI    304

16.2 测试框架发布实战    304

16.3 本章小结    313

展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

温馨提示:请使用泸西县图书馆的读者帐号和密码进行登录

点击获取验证码
登录