从0到1搭建自动化测试框架:原理、实现与工程实践9787111695202
正版图书,可开发票,请放心购买。
¥
74.25
7.5折
¥
99
全新
仅1件
作者蔡超著
出版社机械工业出版社
ISBN9787111695202
出版时间2022-01
装帧平装
开本16开
定价99元
货号11324151
上书时间2024-12-18
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
蔡超,资深测试专家,测试开发社区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
主编推荐
作者经验丰富:10余年测试经验,VIPTEST联合创始人,自动化测试框架 Ktest 作者,曾先后服务于惠普、英孚教育等多家靠前知名企业。拉勾用户好评:本书基础内容源自拉勾教育知识付费课程,在拉勾教育上已累计超过12000人付费并好评,曾创造24小时销售10000份的纪录。5个维度剖析:从架构设计、工作原理、设计原则、代码实现、工程实践5个维度全面剖析自动化测试框架。流行框架剖析:深入剖析unittest 和 pytest等流行框架的使用方法、高阶技能、很好实践和源码实现,教读者搭建开源测试框架。自定义框架开发:从行代码开始,从 0 到 1 完整搭建自研自动化测试框架,并将其嵌入公司的技术架构,同时发布到官方仓库。5位专家推荐:PerfMa联合创始人童庭坚、Testin云测总裁徐琨、IT东方会联合发起人&PerfMa合伙人王斌、资深测试专家朱少民 、腾讯T4级技术专家茹炳晟联袂推荐
精彩内容
这是一本从架构设计、工作原理、设计原则、代码实现、工程实践等维度全面讲解自动化测试框架的著作,既讲透了当下流行的各种自动化测试框架,又详细讲解了从0到1搭建自动化测试框架的方法和步骤,能指导读者快速实现从测试工程师向测试开发工程师的转型,完成职业生涯的飞跃。
具体内容方面,全书共16章,分为如下几个部分:第1部分(第1~2章):全面介绍了自动化测试框架的概念、原理、类型及通用模块,详细论述了自动化测试框架的设计原则,以及微服务测试下自动化测试框架应该如何规划和组织。
第二部分(第3~5章):着重介绍了Python语言体系下的两个经典开源框架unittest和pytest,以及如何用它们搭建自动化测试框架。
第三部分(第6~14章):是本书的重点,全面讲解了如何从0开始、不依赖任何开源框架、自主开发自动化测试框架,手把手带领读者完成自研测试框架开发。
第四部分(第15章):讲解了持续集成的核心原理和所用工具,以及如何将自研的自动化测试框架集成到企业现有的自动化测试流水线中,从而实现持续测试。
第五部分(第16章):介绍了如何将自研的自动化测试框架发布至Python官方仓库供他人下载使用。
媒体评论
资深测试专家10余年经验总结,5维度剖析自动化测试框架,带你升级为测试开发工程师,12000人付费好评
— 没有更多了 —
以下为对购买帮助不大的评价