从0到1搭建自动化测试框架:原理、实现与工程实践
①全新正版,现货速发,7天无理由退换货②天津、成都、无锡、广东等多仓就近发货,订单最迟48小时内发出③无法指定快递④可开电子发票,不清楚的请咨询客服。
¥
71.5
7.2折
¥
99
全新
库存2件
作者蔡超 著
出版社机械工业出版社
ISBN9787111695202
出版时间2021-12
装帧平装
开本16开
定价99元
货号31314567
上书时间2025-01-10
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
蔡超<br>资深测试专家,测试开发社区VIPTEST联合创始人,自动化测试框架Ktest作者。<br>在测试领域从业10余年,曾先后服务于惠普、英孚教育等多家国际知名企业,开发过测试报告系统、测试论坛、爬虫网站,对测试框架、自动化测试有深入研究,并被聘为中商联互联网应用工作委员会智库专家。<br>长期致力于软件测试的技术传播工作,著有图书《前端自动化测试框架:Cypress从入门到精通》;在拉勾教育上开设的专栏《测试开发入门与实战》曾创下24小时售卖超过10000份的纪录;软件测试类目微信公众号iTesting维护者。
目录
赞誉<br/>前言<br/>第1章 自动化测试框架基础 1<br/>1.1 自动化测试框架概述 1<br/>1.1.1 自动化测试框架的定义 1<br/>1.1.2 为什么需要自动化测试框架 2<br/>1.1.3 自动化测试框架的演化 2<br/>1.2 自动化测试框架的通用原理 4<br/>1.3 自动化测试框架的通用模块 5<br/>1.3.1 基础模块 5<br/>1.3.2 管理模块 6<br/>1.3.3 运行模块 6<br/>1.3.4 统计模块 6<br/>1.4 自动化测试框架的类型 7<br/>1.4.1 简单测试框架 7<br/>1.4.2 X-Driven测试框架 7<br/>1.4.3 混合型测试框架 8<br/>1.4.4 不同类型测试框架的对比 8<br/>1.5 自动化测试框架的设计原则 9<br/>1.6 本章小结 10<br/>第2章 分层自动化测试与测试框架 11<br/>2.1 分层自动化测试概述 11<br/>2.1.1 什么是分层自动化测试 11<br/>2.1.2 分层自动化测试的模型 13<br/>2.2 分层自动化测试的误区 16<br/>2.2.1 测试一定是按顺序进行的 16<br/>2.2.2 分层自动化测试跨层执行是反模式 17<br/>2.2.3 分层后单元测试越多越好 17<br/>2.3 分层自动化测试的最佳实践 17<br/>2.3.1 测试尽量下沉 17<br/>2.3.2 不要重复测试 18<br/>2.3.3 合理选择分层模型 19<br/>2.3.4 考虑用户场景 19<br/>2.4 微服务下的自动化测试分层 20<br/>2.4.1 微服务精要 20<br/>2.4.2 微服务实施带来的挑战及解决之道 22<br/>2.5 测试框架与分层自动化 24<br/>2.6 本章小结 27<br/>第3章 自动化测试框架初体验 28<br/>3.1 他山之石—unittest测试框架核心原理 28<br/>3.1.1 unittest框架概述 28<br/>3.1.2 unittest框架运行原理 29<br/>3.2 融会贯通—深入使用unittest测试框架 32<br/>3.2.1 测试夹具的使用 32<br/>3.2.2 运行指定文件夹下的测试用例 33<br/>3.2.3 动态查找测试用例并执行 37<br/>3.2.4 按需组装测试用例并执行 38<br/>3.2.5 自定义测试用例查找原则 39<br/>3.2.6 执行时忽略某些测试用例 40<br/>3.3 unittest自动化测试框架搭建实践 41<br/>3.3.1 搭建UI自动化测试框架 41<br/>3.3.2 扩展unittest的测试报告 44<br/>3.3.3 使用unittest三步生成自动化测试框架 48<br/>3.4 扩展功能—unittest测试框架集成接口测试 49<br/>3.4.1 Requests核心讲解 49<br/>3.4.2 unittest测试框架集成接口测试示例 53<br/>3.5 本章小结 56<br/>第4章 玩转自动化测试框架 57<br/>4.1 向经典致敬—测试框架pytest核心讲解 57<br/>4.1.1 pytest基础用法 58<br/>4.1.2 零代价迁移unittest测试框架 60<br/>4.1.3 pytest核心概念 62<br/>4.2 深入探索—pytest集成API测试 63<br/>4.3 游刃有余—pytest核心用法 65<br/>4.3.1 自定义测试用例查找原则 65<br/>4.3.2 前置操作和后置操作的用法 66<br/>4.3.3 静态挑选测试用例 68<br/>4.3.4 动态挑选测试用例 70<br/>4.3.5 忽略测试用例 71<br/>4.3.6 失败测试用例自动重试 73<br/>4.3.7 并发运行测试用例 74<br/>4.4 深入实现—pytest数据驱动核心用法 75<br/>4.4.1 pytest实现数据驱动 75<br/>4.4.2 pytest数据驱动示例 77<br/>4.5 如虎添翼—测试报告集成实践 85<br/>4.5.1 pytest-html测试报告集成详解 85<br/>4.5.2 Allure测试报告集成详解 86<br/>4.6 本章小结 98<br/>第5章 自动化测试框架最佳实践 99<br/>5.1 元素定位策略实践 99<br/>5.1.1 多种元素定位模型 99<br/>5.1.2 元素定位实践 101<br/>5.2 PageObject模型实践 106<br/>5.2.1 PageObject模型的核心 106<br/>5.2.2 PageObject模型应用 107<br/>5.3 UI自动化测试和接口自动化测试的融合 109<br/>5.3.1 融合原理 110<br/>5.3.2 融合实践 111<br/>5.4 测试数据应用实践 114<br/>5.4.1 测试数据核心讲解 114<br/>5.4.2 数据驱动模型 117<br/>5.4.3 数据驱动实践 118<br/>5.5 Web Service接口实践 124<br/>5.5.1 Web Service接口调用原理 124<br/>5.5.2 Web Service接口测试实践 125<br/>5.6 本章小结 130<br/>第6章 自动化测试框架与交互式命令 131<br/>6.1 交互式命令精要 131<br/>6.1.1 什么是交互式命令 131<br/>6.1.2 交互式命令在测试框架中的作用 132<br/>6.2 交互式命令在pytest中的使用 133<br/>6.3 自主实现交互式命令 135<br/>6.3.1 Python标准库argparse详解 135<br/>6.3.2 交互式命令代码实践 138<br/>6.4 测试框架集成交互式命令 139<br/>6.5 本章小结 141<br/>第7章 自动化测试框架与数据驱动 142<br/>7.1 数据驱动原理概述 142<br/>7.2 深入数据驱动原理 143<br/>7.2.1 数据驱动DDT概述 144<br/>7.2.2 数据驱动DDT源码解析 149<br/>7.3 自主实现数据驱动 153<br/>7.4 本章小结 157<br/>第8章 自动化测试框架与测试环境 158<br/>8.1 测试环境给自动化测试框架带来的挑战 158<br/>8.1.1 测试环境的普遍问题 158<br/>8.1.2 自动化测试框架如何应对测试环境变化 159<br/>8.2 测试环境切换原理 160<br/>8.2.1 测试环境切换原理概述 160<br/>8.2.2 测试环境切换核心代码实践 161<br/>8.3 测试框架集成测试环境动态切换 165<br/>8.4 本章小结 170<br/>第9章 自动化测试框架与测试用例 171<br/>9.1 自动化测试用例详解 171<br/>9.2 测试用例在测试框架中的组织形式 172<br/>9.2.1 从功能出发进行模块化组织 172<br/>9.2.2 从用户角色出发进行模块化组织 173<br/>9.3 自主实现按需执行测试用例 174<br/>9.3.1 测试用例挑选的场景 175<br/>9.3.2 挑选测试用例的原理 175<br/>9.4 测试用例挑选与测试框架的集成 180<br/>9.4.1 测试框架文件结构 181<br/>9.4.2 测试框架源码解析 182<br/>9.4.3 执行测试 192<br/>9.5 本章小结 194<br/>第10章 自动化测试框架与并发运行 195<br/>10.1 并发与全局解释器锁 195<br/>10.2 自主实现并发 197<br/>10.2.1 多线程并发 197<br/>10.2.2 多进程并发 201<br/>10.2.3 多进程下线程池并发 204<br/>10.3 自主实现分布式并发 206<br/>10.3.1 利用Selenium Grid实现<br/>分布式并发 206<br/>10.3.2 分布式并发代码实践 207<br/>10.4 测试框架集成实践 208<br/>10.4.1 集成PageObject模型 209<br/>10.4.2 集成并发运行 213<br/>10.5 本章小结 217<br/>第11章 自动化测试框架与错误处理 218<br/>11.1 错误处理核心原理 218<br/>11.1.1 常见的错误处理类型 218<br/>11.1.2 错误处理机制核心讲解 220<br/>11.2 自主实现错误处理模块 222<br/>11.2.1 自定义错误处理 222<br/>11.2.2 错误处理模块代码实践 223<br/>11.3 测试框架集成错误处理 225<br/>11.4 本章小结 230<br/>第12章 自动化测试框架与日志系统 231<br/>12.1 Logging精要讲解 231<br/>12.1.1 Logging工作流 232<br/>12.1.2 Logging核心组成 234<br/>12.2 自主实现日志系统 235<br/>12.2.1 简单的日志系统 235<br/>12.2.2 多线程Logging精要 238<br/>12.2.3 多进程Logging精要 239<br/>12.3 测试框架集成日志系统 242<br/>12.4 本章小结 249<br/>第13章 自动化测试框架与测试报告 250<br/>13.1 测试报告详解 250<br/>13.1.1 测试报告核心模块 250<br/>13.1.2 测试报告设计 251<br/>13.2 自主实现测试报告 253<br/>13.2.1 测试报告模板开发 253<br/>13.2.2 测试报告数据收集代码实践 258<br/>13.3 测试框架集成测试报告 262<br/>13.4 本章小结 268<br/>第14章 完善自动化测试框架 269<br/>14.1 自主实现前置准备和后置清理 269<br/>14.1.1 前置准备和后置清理的工作流程 269<br/>14.1.2 自主代码实践 271<br/>14.2 融合API和UI进行自动化测试 273<br/>14.2.1 使用API或者UI进行测试 274<br/>14.2.2 同时运行API和UI自动化测试 275<br/>14.3 一些遗留问题 277<br/>14.4 本章小结 278<br/>第15章 自动化测试框架与持续集成/持续部署 279<br/>15.1 持续集成/持续部署核心原理讲解 279<br/>15.1.1 什么是持续集成/持续部署 279<br/>15.1.2 持续集成/持续部署核心工作流 280<br/>15.2 持续集成/持续部署工具详解 281<br/>15.2.1 Jenkins流水线 282<br/>15.2.2 Docker核心知识 283<br/>15.2.3 GitHub WebHook要点 286<br/>15.3 持续集成项目实战 286<br/>15.3.1 创建GitHub项目 286<br/>15.3.2 编写Jenkinsfile文件 287<br/>15.3.3 Jenkins Blue Ocean流水线搭建 288<br/>15.4 本章小结 300<br/>第16章 测试框架发布 301<br/>16.1 测试框架打包、发布精要 301<br/>16.1.1 详解pip和PyPI 302<br/>16.1.2 打包测试框架 303<br/>16.1.3 发布到PyPI 304<br/>16.2 测试框架发布实战 304<br/>16.3 本章小结 313
内容摘要
内容简介<br>这是一本从架构设计、工作原理、设计原则、代码实现、工程实践等维度全面讲解自动化测试框架的著作,既讲透了当下流行的各种自动化测试框架,又详细讲解了从0到1搭建自动化测试框架的方法和步骤,能指导读者快速实现从测试工程师向测试开发工程师的转型,完成职业生涯的飞跃。<br>具体内容方面,全书共16章,分为如下几个部分:<br>第1部分(第1~2章):全面介绍了自动化测试框架的概念、原理、类型及通用模块,详细论述了自动化测试框架的设计原则,以及微服务测试下自动化测试框架应该如何规划和组织。<br>第二部分(第3~5章):着重介绍了Python语言体系下的两个经典开源框架unittest和pytest,以及如何用它们搭建自动化测试框架。<br>第三部分(第6~14章):是本书的重点,全面讲解了如何从0开始、不依赖任何开源框架、自主开发自动化测试框架,手把手带领读者完成自研测试框架开发。<br>第四部分(第15章):讲解了持续集成的核心原理和所用工具,以及如何将自研的自动化测试框架集成到企业现有的自动化测试流水线中,从而实现持续测试。<br>第五部分(第16章):介绍了如何将自研的自动化测试框架发布至Python官方仓库供他人下载使用。
主编推荐
作者经验丰富:10余年测试经验,VIPTEST联合创始人,自动化测试框架 Ktest 作者,曾先后服务于惠普、英孚教育等多家靠前知名企业。拉勾用户好评:本书基础内容源自拉勾教育知识付费课程,在拉勾教育上已累计超过12000人付费并好评,曾创造24小时销售10000份的纪录。5个维度剖析:从架构设计、工作原理、设计原则、代码实现、工程实践5个维度全面剖析自动化测试框架。流行框架剖析:深入剖析unittest 和 pytest等流行框架的使用方法、高阶技能、很好实践和源码实现,教读者搭建开源测试框架。自定义框架开发:从行代码开始,从 0 到 1 完整搭建自研自动化测试框架,并将其嵌入公司的技术架构,同时发布到官方仓库。5位专家推荐:PerfMa联合创始人童庭坚、Testin云测总裁徐琨、IT东方会联合发起人&PerfMa合伙人王斌、资深测试专家朱少民 、腾讯T4级技术专家茹炳晟联袂推荐
— 没有更多了 —
以下为对购买帮助不大的评价