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

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

  • 出版社:电子工业出版社
  • ISBN:9787121390425
  • 版次:1
  • 商品编码:12675047
  • 品牌:博文视点
  • 包装:平装
  • 开本:16开
  • 出版时间:2020-06-01
  • 用纸:胶版纸
  • 页数:452
  • 字数:632800
基本介绍书籍目录点评信息
  • 书籍内容

    本书从软件自动化测试的发展历史和趋势出发,总结了当前软件自动化测试的需求和挑战,比如:
    1. 测试对象功能复杂化,被测对象的功能越来越多,越来越全面。
    2. 迭代快速化,软件从设计到交付的时间周期越来越短。
    3. 测试环境规模不断增加,被测试对象的系统规模越来越庞大。
    在此基础上,本书以实战的方法,深入浅出地分析和介绍了一种模块化平台的设计方案来应对这些挑战,逐一介绍了每个模块的设计思路。这种自动化测试平台具有良好的测试用例的复用能力和功能的扩展能力,并且对于测试工程师用户来说有比较低的学习成本,能快速对测试用例开发进行上手。同时,该平台的设计能够很好的解决部署和执行问题,在CI/CD并且融入了数据驱动,事件驱动等先进的设计思想和理念。
    本书还结合了当下软件企业比较重视的CI/CD流程,云端部署等热门话题, 介绍了如何将自动化测试平台集成到CI/CD的工作流程以及如何将测试平台进行云部署的转变。最后介绍了几个大型企业的经典案例。
    除了设计思路和方案以外,本书会给出部分的代码实现(主要适用面向对象脚本语言Python)。本书的所有代码均已开源至GitHub。

    编辑推荐

    适读人群 :软件企业测试开发人员,对软件测试感兴趣的爱好者,软件开发从业人员。
    ★ 这是一本自动化测试平台搭建及优化的实战指南
    ★ 读者将掌握高效测试平台的核心设计思想:面向对象、模块化设计、可扩展的弹性设计、测试设备的驱动设计、与CI/CD的结合
    ★ 了解数据驱动测试、事件驱动测试等测试脚本的设计模式
    ★ 学会自动生成的实现、第三方工具的封装以及平台的部署
    ★ 解读真实的大型电商案例
    ★ 获取微服务、中台等前沿技术与自动化测试结合的方法和实战经验

    作者简介

    徐德晨 毕业于中国科技大学自动化系软件工程专业,硕士。先后任职于智邦科技、Tellabs、Broadcom、Cisco,从事自动化测试平台开发工作,在Cisco任职期间申请通过三项专利,现在Dell EMC负责自动化测试平台的设计与开发。
    茹炳晟 业界知名的实战派软件质量和研发工程效能专家,测试基础架构的布道者,腾讯云专家TVP,阿里云专家MVP,中国商业联合会互联网应用技术委员会的智库专家,国内外技术峰会的技术委员会成员和专题出品人。
  • 精彩书评

    本书是两位作者十几年测试工具开发经验的分享,向我们全方位展示了如何构建一个灵活、高效且智能的测试平台。这类图书在市场上很少见,是我乐意推荐的一项理由。其次,它不局限于测试资源和配置管理、数据驱动、用例执行、测试报告等功能,而是扩展到微服务测试,具有灵活配置的测试引擎、测试代码和用例的自动生成等,使平台更具智能性、普适性和先进性。但让我乐意推荐本书之更强壮的理由是“得到成功案例的验证”和“已在Github上开源”。
    朱少民 《全程软件测试》和《高效敏捷测试49讲》作者
    在软件吞噬世界的时代,具备高效、高质量、可持续地交付客户需求的能力成为企业的核心竞争力。那么如何设计和实现一套实用的软件自动化测试平台,让质量和效率可以兼得,就显得愈发重要。本书的两位作者在自动化测试领域有很深的造诣,在多年的一线实践中积累了大量宝贵经验,通过抽象和提炼形成了一套面向实战、切实可行的自动化测试框架设计和落地方法。更难能可贵的是,本书提供了大量示例代码并开源至GitHub,让读者可以更容易地理解作者想要表达的设计思路,并且能够快速进入实战状态,从理念到落地一气呵成,是一本不可多得的测试开发的技术参考书籍。
    张乐 京东 DevOps与研发效能资深专家
    在现代越来越复杂的软件系统开发中,自动化测试的地位越来越重要了,系统地学习自动化测试对于测试人员来说逐渐成为一门必修课。本书通过实例的方法系统地讲解了一个自动化测试平台的各种基本模块、架构设计、编码实现等,以及两位作者多年对于自动化测试的经验和思考。我相信这些内容一定能让读者系统地学习到一个自动化测试平台的各个方面,从而帮助读者写出更好的自动化测试,或者开发出属于自己的自动化测试工具或者平台。
    刘冉 ThoughtWorks首席软件测试和质量咨询师
    谈到自动化测试平台,很多书都是围绕现成的测试平台的具体使用(比如数据驱动、可视化、关键字驱动等)来展开讨论的,这在测试平台产品化的层面来看是属于外行凑热闹的做法。本书从产品的角度探讨了测试平台设计和开发的各个方面,从架构师的角度介绍了平台设计和开发的过程。通过简单质朴的一行行代码,将一个个实用模块逐渐展开,简约而不简单,大繁至简。
    陈霁 TestOps架构师
    随着信息化的快速发展,人们对软件的需求越来越多,研发迭代的速度越来越快,因此自动化测试成为软件研发过程中必不可少的一部分。工欲善其事,必先利其器,一个高效的软件自动化测试平台尤其重要。本书从自动化测试的基本应用场景谈起,到自动化工具的设计要求,非常全面地介绍了自动化测试工具的关键要素,使读者对自动化测试有了一个基本的了解。继而又详尽地介绍了一个高效的自动化测试平台的设计和开发的方方面面,并且通过大量的实例让读者加深印象,真正做到授人以渔,是一本诚意满满的好书。
    方亮 腾讯WeTest负责人
微信公众号

热门文章

更多