• 高效自动化测试平台:设计与开发实战
21年品牌 40万+商家 超1.5亿件商品

高效自动化测试平台:设计与开发实战

21.03 2.0折 106 九五品

仅1件

上海黄浦
认证卖家担保交易快速发货售后保障

作者徐德晨,茹炳晟

出版社电子工业出版社

ISBN9787121390425

出版时间2020-06

版次1

装帧平装

开本16开

纸张胶版纸

页数452页

字数99999千字

定价106元

上书时间2024-09-10

漸入佳境

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九五品
商品描述
基本信息
书名:高效自动化测试平台:设计与开发实战
定价:106.00元
作者:徐德晨,茹炳晟
出版社:电子工业出版社
出版日期:2020-06-01
ISBN:9787121390425
字数:632800
页码:452
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐
适读人群 :软件企业测试开发人员,对软件测试感兴趣的爱好者,软件开发从业人员。                               这是一本自动化测试平台搭建及优化的实战指南 读者将掌握高效测试平台的核心设计思想:面向对象、模块化设计、可扩展的弹性设计、测试设备的驱动设计、与CI/CD的结合 了解数据驱动测试、事件驱动测试等测试脚本的设计模式 学会自动生成的实现、第三方工具的封装以及平台的部署 解读真实的大型电商案例 获取微服务、中台等前沿技术与自动化测试结合的方法和实战经验 
内容提要
本书从软件自动化测试的发展历史和趋势出发,总结了当前软件自动化测试的需求和挑战,比如:1.     测试对象功能复杂化,被测对象的功能越来越多,越来越全面。2.     迭代快速化,软件从设计到交付的时间周期越来越短。3.     测试环境规模不断增加,被测试对象的系统规模越来越庞大。在此基础上,本书以实战的方法,深入浅出地分析和介绍了一种模块化平台的设计方案来应对这些挑战,逐一介绍了每个模块的设计思路。这种自动化测试平台具有良好的测试用例的复用能力和功能的扩展能力,并且对于测试工程师用户来说有比较低的学习成本,能快速对测试用例开发进行上手。同时,该平台的设计能够很好的解决部署和执行问题,在CI/CD并且融入了数据驱动,事件驱动等先进的设计思想和理念。本书还结合了当下软件企业比较重视的CI/CD流程,云端部署等热门话题, 介绍了如何将自动化测试平台集成到CI/CD的工作流程以及如何将测试平台进行云部署的转变。最后介绍了几个大型企业的经典案例。除了设计思路和方案以外,本书会给出部分的代码实现(主要适用面向对象脚本语言Python)。本书的所有代码均已开源至GitHub。
目录
章  软件自动化测试面临的挑战      11.1  软件测试各个阶段的自动化需求     21.1.1  单元测试   21.1.2  功能测试   41.1.3  回归测试   61.1.4  可用性测试及冒烟测试   61.1.5  系统测试   71.2  软件自动化测试工具的挑战     81.2.1  测试用例的复用能力      81.2.2  测试用例的扩展能力      91.2.3  测试工具的扩展能力      101.2.4  灵活的测试调度能力      111.2.5  测试结果和报告      121.2.6  与CI/CD的集成能力      141.2.7  快速部署和较低的学习成本   151.3  基于面向对象的平台化设计思想     161.3.1  面向对象设计思想   161.3.2  模块化设计      251.4  总结      27??第2章  高效测试平台的基本设计   282.1  编程语言和开源框架  292.1.1  编程语言的选择      292.1.2  从零开发还是使用现有框架   302.1.3  跨越平台和编程语言的限制   312.2  模块化测试平台的设计方法     332.2.1  什么是模块化   332.2.2  核心功能和业务分离      362.2.3  分层设计思想   362.2.4  前后端分离      382.3  自动化测试平台的基本设计     412.3.1  自动化测试平台的基本模块   412.3.2  测试资源管理模块   422.3.3  测试配置管理模块   432.3.4  测试用例执行模块   442.3.5  测试报告和日志模块      452.4  总结      46第3章  可扩展的测试资源管理模块      473.1  测试资源      483.1.1  测试资源和抽象      493.1.2  测试资源的序列化和反序列化      533.1.3  测试资源池      613.2  资源选择器  673.2.1  设计资源选择器的目的   683.2.2  资源限制条件机制   713.2.3  资源获取路由   813.3  从资源类对象获取资源配置接口     873.3.1  资源类对象和配置接口分离   873.3.2  配置接口实例化方法的注册   893.4  总结      93??第4章  模块化的测试配置      944.1  测试配置基本分类     964.1.1  静态配置   964.1.2  动态配置   974.1.3  带有逻辑功能的配置      994.2  可扩展的静态配置     1004.2.1  基本配置的设计      1004.2.2  配置的注册方法      1034.3  灵活的动态配置  1064.3.1  类中类       1074.3.2  通过装饰器来初始化配置      1084.4  带逻辑功能的配置     1094.4.1  带逻辑功能配置模块的使用场景   1094.4.2  逻辑功能模块的实现      1114.4.3  逻辑配置模块管理器      1144.5  总结      117第5章  友善的测试报告和日志      1195.1  我们需要什么样的测试结果     1205.1.1  测试步骤和日志分离      1215.1.2  仪表板       1225.1.3  清晰的测试步骤      1225.1.4  分类的运行日志      1245.2  树形显示的测试步骤  1245.2.1  树形测试步骤输出的实现      1255.2.2  巧用Python的with语句 1385.3  日志管理      1485.3.1  日志注册   1485.3.2  平台模块的日志注册      1505.3.3  测试用例的日志注册      1555.4  总结      158第6章  灵活配置的测试引擎   1596.1  测试引擎的职责  1606.1.1  测试用例的装载      1616.1.2  测试列表和配置需求满足分析      1626.1.3  测试资源获取   1626.1.4  配置的装载      1636.1.5  测试用例的执行及生命周期管理   1636.2  测试用例      1656.2.1  四步测试   1656.2.2  测试用例的属性      1676.2.3  测试用例参数   1686.2.4  测试用例的优先级及依赖关系      1716.2.5  测试列表   1746.3  测试引擎的初始化设计     1786.3.1  静态配置的读取和实例化      1796.3.2  测试资源的获取      1806.3.3  测试列表及测试用例的装载   1816.4  测试用例的生命周期管理及运行     1846.4.1  测试用例的执行流程      1846.4.2  测试用例的流程控制设计      1856.4.3  测试用例的异常管理      1916.4.4  测试用例的中断控制      1946.4.5  测试引擎的运行      1956.5  总结      197第7章  友善的管理平台   1997.1  命令行模式  2007.1.1  命令行模式的优缺点      2017.1.2  展示层设计      2027.1.3  命令行功能的实现   2057.1.4  执行测试用例   2077.2  RESTful API的管理模式     2107.2.1  RESTful API的特点   2107.2.2  测试平台RESTful API的设计实现  2117.2.3  GUI界面管理模式   2197.3  测试用例的管理  2197.3.1  测试用例的自动发现      2207.3.2  测试用例的进一步管理   2277.4  平台的安装及发布     2287.4.1  平台核心功能的发布      2297.4.2  测试用例及业务代码管理      2367.5  总结      241第8章  测试数据及数据驱动测试   2428.1  测试数据的准备与生成     2438.1.1  常见的测试数据生成方法      2438.1.2  测试数据生成的时机      2488.1.3  统一测试数据平台   2528.2  数据驱动的测试用例  2598.2.1  测试过程复用和数据替换      2608.2.2  适宜的数据驱动策略      2658.3  测试用例参数的传递设计  2668.3.1  测试数据的传递      2668.3.2  数据驱动装饰器的实现   2688.3.3  测试数据的变量化   2718.4  总结      277第9章  代码自动生成      2789.1  重复劳动的封装作业  2799.1.1  协议验证测试和数据报文分析      2809.1.2  RESTful API测试      2859.2  文档和元数据驱动     2879.2.1  元数据       2889.2.2  手工开发代码的实现      2969.3  代码自动生成的实现  3029.3.1  自动生成代码的工具      3029.3.2  中间对象的定义      3119.3.3  代码的自动生成      3269.4  测试用例的自动生成  3379.4.1  技术代码和业务数据的分离   3379.4.2  API接口测试    3409.5  总结      3420章  测试工具和设备的驱动设计    34310.1  命令行工具 34410.1.1  命令行接口类的实现    34510.1.2  接口的实例化 35110.2  Selenium的二次封装 35310.2.1  浏览器的二次封装 35310.2.2  页面元素封装 35810.3  技术代码下沉和测试业务封装 36410.3.1  网络设备流量测试的典型场景    36510.3.2  网络设备流量测试过程的抽象    36710.4  总结    3721章  事件驱动测试模式    37311.1  传统测试用例的挑战 37411.1.1  固定的测试步骤和覆盖率    37411.1.2  客户问题的复现    37511.1.3  大系统和长时间的测试挑战 37611.2  何为事件驱动    37711.2.1  事件驱动的特点    37711.2.2  事件驱动的一些问题    38111.3  事件驱动引擎的设计 38511.3.1  事件驱动的基本流程    38511.3.2  事件的设计和实现 38611.3.3  与现有平台相结合 39911.4  总结    4002章  微服务化的测试平台 40112.1  软件架构的演进 40212.1.1  Monolith单体架构 40212.1.2  分布式架构和SOA 40312.1.3  微服务     40412.2  微服务的基本形态    40512.3  测试平台的微服务化 40712.3.1  统一的测试平台    40712.3.2  服务边界 40912.3.3  基本服务的设计    41112.3.4  消息队列 41412.4  总结    4143章  实战成功案例介绍    41613.1  四两拨千斤的自动化测试平台 41613.1.1  初期阶段—产品测试模式和自动化测试平台的建立 41713.1.2  扩展阶段—更智能的测试平台    42113.1.3  推广阶段—公司的明星级测试平台    42313.2  全球大型电商的自动化测试中台    42413.2.1  测试中台的全局架构    42413.2.2  统一测试执行服务 42613.2.3  统一测试数据服务 42613.2.4  统一测试执行环境服务 42713.2.5  被测系统部署服务 42913.2.6  测试报告服务 42913.2.7  全局测试配置服务 43013.2.8  GUI自动化测试服务     43213.2.9  API自动化测试服务      43213.2.10  统一Mock服务   43313.2.11  工程效率工具链仓库   433 
作者介绍
徐德晨 毕业于中国科技大学自动化系软件工程专业,硕士。先后任职于智邦科技、Tellabs、Broadcom、Cisco,从事自动化测试平台开发工作,在Cisco任职期间申请通过三项专利,现在Dell EMC负责自动化测试平台的设计与开发。茹炳晟 业界知名的实战派软件质量和研发工程效能专家,测试基础架构的布道者,腾讯云专家TVP,阿里云专家MVP,中国商业联合会互联网应用技术委员会的智库专家,国内外技术峰会的技术委员会成员和专题出品人。
序言
本书是两位作者十几年测试工具开发经验的分享,向我们全方位展示了如何构建一个灵活、高效且智能的测试平台。这类图书在市场上很少见,是我乐意推荐的一项理由。其次,它不局限于测试资源和配置管理、数据驱动、用例执行、测试报告等功能,而是扩展到微服务测试,具有灵活配置的测试引擎、测试代码和用例的自动生成等,使平台更具智能性、普适性和先进性。但让我乐意推荐本书之更强壮的理由是“得到成功案例的验证”和“已在Github上开源”。
                                                                                                                    朱少民 《全程软件测试》和《高效敏捷测试49讲》作者

在软件吞噬世界的时代,具备高效、高质量、可持续地交付客户需求的能力成为企业的核心竞争力。那么如何设计和实现一套实用的软件自动化测试平台,让质量和效率可以兼得,就显得愈发重要。本书的两位作者在自动化测试领域有很深的造诣,在多年的一线实践中积累了大量宝贵经验,通过抽象和提炼形成了一套面向实战、切实可行的自动化测试框架设计和落地方法。更难能可贵的是,本书提供了大量示例代码并开源至GitHub,让读者可以更容易地理解作者想要表达的设计思路,并且能够快速进入实战状态,从理念到落地一气呵成,是一本不可多得的测试开发的技术参考书籍。
                                                                                                                                    张乐 京东 DevOps与研发效能资深专家

在现代越来越复杂的软件系统开发中,自动化测试的地位越来越重要了,系统地学习自动化测试对于测试人员来说逐渐成为一门必修课。本书通过实例的方法系统地讲解了一个自动化测试平台的各种基本模块、架构设计、编码实现等,以及两位作者多年对于自动化测试的经验和思考。我相信这些内容一定能让读者系统地学习到一个自动化测试平台的各个方面,从而帮助读者写出更好的自动化测试,或者开发出属于自己的自动化测试工具或者平台。
                                                                                                                             刘冉  ThoughtWorks首席软件测试和质量咨询师

谈到自动化测试平台,很多书都是围绕现成的测试平台的具体使用(比如数据驱动、可视化、关键字驱动等)来展开讨论的,这在测试平台产品化的层面来看是属于外行凑热闹的做法。本书从产品的角度探讨了测试平台设计和开发的各个方面,从架构师的角度介绍了平台设计和开发的过程。通过简单质朴的一行行代码,将一个个实用模块逐渐展开,简约而不简单,大繁至简。
                                                                                                                                                 陈霁  TestOps架构师

随着信息化的快速发展,人们对软件的需求越来越多,研发迭代的速度越来越快,因此自动化测试成为软件研发过程中必不可少的一部分。工欲善其事,必先利其器,一个高效的软件自动化测试平台尤其重要。本书从自动化测试的基本应用场景谈起,到自动化工具的设计要求,非常全面地介绍了自动化测试工具的关键要素,使读者对自动化测试有了一个基本的了解。继而又详尽地介绍了一个高效的自动化测试平台的设计和开发的方方面面,并且通过大量的实例让读者加深印象,真正做到授人以渔,是一本诚意满满的好书。
                                                                                                                                                方亮  腾讯WeTest负责人

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP