高效自动化测试平台 设计与开发实战+Python Web自动化测试入门与实战 搭建高效自动化测试技术pdf下载

高效自动化测试平台 设计与开发实战百度网盘pdf下载

作者:
简介:高效自动化测试平台 设计与开发实战+Python Web自动化测试入门与实战 搭建高效自动化测试技术
出版社:
出版时间:2020-05
pdf下载价格:9.00¥


预览


内容介绍

产品特色

编辑推荐

本书主要分三篇14章,主要内容概述如下:
基础篇(第1章~第7章)——自动化测试基础知识。
本篇主要讲述自动化测试人员需要掌握的基本知识,从代码使用层面进行介绍,包括Python基础、WebDriver API的使用及单元测试框架UnitTest、Pytest等知识。基础篇主要是为自动化测试实践打下牢固基础,适合初学自动化测试的人员学习。
实践篇(第8章~第10章)——自动化测试项目实战。
本篇主要介绍自动化测试项目的应用。首先以数据驱动模型和PO模型为基础进行实战练习,然后介绍持续集成在自动化测试中的应用。项目实战篇适合具有一定基础的自动化测试人员学习。学完实践篇读者会对项目解析、自动化框
架搭建、模块封装、用例组织、测试报告生成和持续集成有一定程度的认知,并运用于自己的项目。
卓异篇(第11章~第14章)——拓展知识面并提高项目质量。
一个完整的自动化测试项目不只是写好测试脚本,还需要一些辅助的知识技能。本篇介绍了6种测试模型、如何编写高质量的测试代码以及使用Git和GitHub管理项目。此外,还介绍了一些初级测试人员求职必备的面试题。卓异篇旨在拓展读者的知识面,不仅适合自动化测试人员,对于从事软件测试工作的从业者也同样适合。

内容简介

  《Python Web自动化测试入门与实战》由一线测试工程师结合工作实践精心编撰。全书基于Python语言,从环境搭建、基础知识、常用框架、项目实战、持续集成等方面详细介绍了Web自动化测试的必备知识。
  《Python Web自动化测试入门与实战》共三篇14章,首篇(第1~第7章)为基础篇,介绍Python语言基础、Selenium和WebDriver的使用以及两个流行的单元测试框架UnitTest和Pytest;第二篇(第8章~第10章)为实践篇,主要以数据驱动模型和PO模型为例介绍自动化测试项目的流程和应用;第三篇(第11章~14章)为卓异篇,介绍了测试人员如何拓展自己的知识面、提高项目代码质量的建议以及一些与自动化测试相关的面试题。
  《Python Web自动化测试入门与实战》技术先进,通俗易懂,示例丰富,特别适合于想入行自动化测试岗位的初学者和在校学生,也适合掌握了一定的测试基础知识希望快速提升实战能力的读者使用。
  《Python Web自动化测试入门与实战》主要分三篇14章,主要内容概述如下:
  基础篇(第1章-第7章)——自动化测试基础知识。
  本篇主要讲述自动化测试人员需要掌握的基本知识,从代码使用层面进行介绍;包括Python基础、WebDriverAPI的使用及单元测试框架UnitTest、Pytest等知识。基础篇主要是为自动化测试实践打下牢固基础,适合初学自动化测试的人员学习。
  实践篇(第8章-第10章)——自动化测试项目实战。
  本篇主要介绍自动化测试项目的应用。首先以数据驱动模型和PO模型为基础进行实战练习,然后介绍持续集成在自动化测试中的应用。项目实战篇适合具有一定基础的自动化测试人员学习。学完实践篇读者会对项目解析、自动化框架搭建、模块封装、用例组织、测试报告生成和持续集成有一定程度的认知,并运用于自己的项目。
  卓异篇(第11章-第14章)——拓展知识面并提高项目质量。
  一个完整的自动化测试项目不只是写好测试脚本,还需要一些辅助的知识技能。本篇介绍了6种测试模型、如何编写高质量的测试代码以及使用Git和GitHub管理项目。此外,还介绍了一些初级测试人员求职必备的面试题。卓异篇旨在拓展读者的知识面,不仅适合自动化测试人员,对于从事软件测试工作的从业者也同样适合。
  《Python Web自动化测试入门与实战》特色:
  内容编排循序渐进,从基础知识、框架到项目应用,针对Web自动化测试新手量身打造。
  知识点全面,涵盖了Web自动化测试体系中的大部分知识点。
  理论与应用结合,知识点讲解中整合了许多示例进行演示说明。
  技术新,《Python Web自动化测试入门与实战》所讲解的知识都是目前比较流行的,用到的技术比较新。
  代码丰富,实用性和系统性较强。
  实例代码开源,扫描《Python Web自动化测试入门与实战》提供的二维码可获取开发示例源码。
  项目实战应用,学完基础知识,可以在项目中进行实战练习,即学即用,迅速获得项目经验。
  结合编者实际开发经验进行示例讲解。
  扩展性,学完《Python Web自动化测试入门与实战》后不但会运用《Python Web自动化测试入门与实战》技术而且能够写出高质量的代码,并应对求职面试。

作者简介

杨定佳,英文名Tynam,从事软件测试工作多年,目前就职于某知名外企。在自动化测试设计、框架搭建和开发中具有自己独特的见解。长期在IT博客圈分享软件测试与开发技术相关博文。

内页插图

第一篇 基础篇
第1章 学习环境的搭建
1.1 环境搭建
1.1.1 Selenium简介
1.1.2 Python简介
1.1.3 Python的安装
1.1.4 环境变量的设置
1.1.5 Selenium的安装
1.1.6 浏览器驱动的安装
1.1.7 PyCharm的安装
1.2 开始你的第一个项目
第2章 Python基础
2.1 基础语法
2.1.1 打印
2.1.2 编码
2.1.3 数据类型
2.1.4 变量
2.1.5 注释
2.1.6 缩进
2.2 运算符
2.2.1 算术运算符
2.2.2 比较运算符
2.2.3 逻辑运算符
2.2.4 Is与==
2.3 条件语句
2.3.1 单项判断
2.3.2 双项判断
2.3.3 多项判断
2.4 循环语句
2.4.1 for语句
2.4.2 while语句
2.4.3 continue和break
2.5 列表
2.5.1 创建列表
2.5.2 获取元素
2.5.3 添加元素
2.5.4 删除元素
2.5.5 列表切片
2.5.6 其他操作
2.6 元组
2.6.1 创建元组
2.6.2 获取元素
2.6.3 拼接元组
2.6.4 删除元组
2.6.5 其他操作
2.7 字典
2.7.1 创建字典
2.7.2 获取元素
2.7.3 修改元素
2.7.4 删除元素
2.7.5 其他操作
2.8 集合
2.8.1 创建集合
2.8.2 添加元素
2.8.3 移除元素
2.8.4 其他操作
2.9 推导式
2.9.1 列表推导式
2.9.2 字典推导式
2.9.3 集合推导式
2.10 生成器
2.10.1 创建生成器
2.10.2 send方法
2.11 迭代器
2.11.1 可迭代对象
2.11.2 创建迭代器
2.12 函数
2.12.1 函数
2.12.2 参数
2.12.3 匿名函数
2.12.4 参数类型
2.12.5 返回值类型
2.13 类和对象
2.13.1 创建类
2.13.2 创建实例对象
2.13.3 类的私有化
2.13.4 类继承
2.13.5 类的重写
2.14 模块
2.14.1 模块的分类
…… 第二篇 实践篇
第三篇 卓异篇

前言/序言

前 言

随着互联网的快速发展,软件研发模型越来越完善,软件质量也越来越受到各公司的重视,在这种情况下,软件测试技术特别是自动化测试技术在产品研发过程中扮演了极为重要的角色。自动化测试能够快速、全面地对软件进行测试,从而在保证产品质量的前提下进行软件的快速迭代。与此同时,软件测试岗位吸引了大量从业者。本书正是为满足初入自动化测试行业的从业者的需求而精心编撰。

本书基于Python语言编写,对于Web自动化测试相关技术做了整体详细的介绍,从基础到提升、从理论到实践、从单个知识点到项目运用,既可以让读者快速上手又能够运用于实际项目,从而提高读者的实战技能。

本书结构

本书内容分为3大篇,共计14章。各部分内容概述如下:

基础篇(第1章~第7章)—自动化测试基础知识。本篇主要讲述自动化测试人员需要掌握的基本知识,从代码使用层面进行介绍,包括Python基础、WebDriver API的使用及单元测试框架等知识。

第1章~第3章是自动化测试的入门知识。第1章为开始自动化工作前的准备工作—环境搭建。第2章和第3章分别介绍Python的使用和WebDriver API的使用,掌握了基础内容就可以写一些简单的自动化测试脚本。

第4章~第7章是在学习完第1章~第3章入门知识后的进阶知识。第4章和第6章分别介绍了经常使用的两种单元测试框架UnitTest和Pytest,学完单元测试框架便可以对项目有个基本的构思。第5章介绍Selenium Grid测试的分布式执行。第7章介绍了Python的一些常用模块。

基础篇主要是为自动化测试实践运用打下牢固的基础,适合初学自动化测试的人员学习。

实践篇(第8章~第10章)—自动化测试项目实战。

实践篇是在掌握了基础篇的基本知识后,在自动化测试项目的应用。从项目层面进行介绍,以数据驱动模型和PO模型为基础进行实战练习,然后对其进行持续集成。

第8章使用数据驱动模型,从项目解析、框架搭建、用例组织、数据操作等几个方面进行介绍,主要使读者对数据驱动模型有一个认识,这是在实际项目中经常使用的一个模型。

第9章使用PO模型,通过一个简单的后台管理系统从项目解析、框架搭建、常用结构封装、页面封装、用例组织、生成测试报告等几个方面进行介绍。很多公司在项目中都会以PO模型为基础,混合数据驱动模型和其他的一些方式进行项目操作,建议读者对本章内容进行深入学习。

第10章介绍了目前的持续集成工具Jenkins,对第9章产生的项目测试脚本进行持续集成,从项目创建、任务定时、邮件发送等几个方面进行实战应用。

本篇属于项目实战篇,适合具有一定基础的自动化测试人员学习。学完实践篇读者会对项目解析、自动化框架搭建、模块封装、用例组织、测试报告生成和持续集成有一定程度的认知,由此便可以在中小型项目上进行实际操作。

卓异篇(第11章~第14章)—拓展知识面并提高项目质量。

卓异篇主要用来提高读者的知识面,一个完整的自动化测试项目不只是写好测试脚本,还需要一些辅助的知识技能,本篇将介绍6种测试模型、如何写一手高质量的代码和以GitHub为例讲解Git的基本使用,此外,还介绍了一些初级测试人员求职必备的面试题。

第11章介绍的是6种基本自动化测试模型,即线性模型、模块化驱动模型、数据驱动模型、混合驱动模型、关键字驱动模型及行为驱动模型。

第12章介绍如何提高自己的编码质量,从编码规范、项目层次结构、个人学习几个方面进行说明。

第13章介绍了一个开源的分布式版本控制系统Git,并以GitHub为例介绍Git命令的使用。

第14章精选了一些常见的自动化测试经典面试题,涵盖Python、Selenium和开放性三个方面,以帮助有求职需求的读者应对面试。

卓异篇旨在拓展知识,不仅适合自动化测试人员,对于从事测试工作的从业者也同样适合。

本书特色

本书的特点主要体现在以下几方面:

? 内容编排循序渐进,从基础知识、框架到项目应用,针对Web自动化测试新手量身打造。

? 知识点全面,涵盖了Web自动化测试体系中的大部分知识点。从基础知识到框架结构、持续集成等都进行了讲解。

? 理论与应用结合,知识点讲解中整合了许多示例进行演示说明。

? 技术新,本书所讲解的知识都是目前比较流行的,用到的技术比较新。

? 代码丰富,实用性和系统性较强。

? 实例代码开源,参考附录可获取开发示例源码。

? 项目实战应用,学完基础知识,可以在项目中进行实战练习,即学即用,迅速获得项目经验。

? 结合笔者实际经验进行示例讲解。

? 扩展性,学完本书后不但会运用本书技术还能够写出高质量的代码,并应对求职面试。

目标读者

本书主要适合以下读者:

? 希望进入自动化测试行业的初学者和在校学生。

? 有一定基础希望提升自己的测试从业者。

? 培训机构学员。

本书资源下载

本书配书资源可以扫描下面的二维码下载:

如果在下载过程中遇到问题,可发送邮件至booksaga@126.com获得帮助,邮件标题为“Python Web自动化测试入门与实战”。

希望读者通过阅读本书都能够快速进入Web自动化测试领域,对Web自动化测试有一个清晰地理解,并且具备承担Web自动化测试开发的能力。

由于编者水平所限,书中难免存在错误或解释不到位的地方,恳请广大读者批评指正。

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

9787121390425

定价 106

★ 这是一本自动化测试平台搭建及优化的实战指南

★ 读者将掌握高效测试平台的核心设计思想:面向对象、模块化设计、可扩展的弹性设计、测试设备的驱动设计、与CI/CD的结合

★ 了解数据驱动测试、事件驱动测试等测试脚本的设计模式

★ 学会自动生成的实现、第三方工具的封装以及平台的部署

★ 解读真实的大型电商案例

★ 获取微服务、中台等前沿技术与自动化测试结合的方法和实战经验

内容简介

《高效自动化测试平台:设计与开发实战》从软件自动化测试的发展历史和趋势出发,作者总结了当前软件自动化测试的需求和挑战,比如:

1. 测试对象功能复杂化,被测对象的功能越来越多,越来越全面。

2. 迭代快速化,软件从设计到交付的时间周期越来越短。

3. 测试环境规模不断增加,被测试对象的系统规模越来越庞大。

在此基础上,本书以实战的方法,深入浅出地分析和介绍了一种模块化平台的设计方案来应对这些挑战,逐一介绍了每个模块的设计思路。这种自动化测试平台具有良好的测试用例的复用能力和功能的扩展能力,并且对于测试工程师用户来说有比较低的学习成本,能快速对测试用例开发进行上手。同时,该平台的设计能够很好的解决部署和执行问题,在CI/CD并且融入了数据驱动,事件驱动等先进的设计思想和理念。

本书还结合了当下软件企业比较重视的CI/CD流程,云端部署等热门话题, 介绍了如何将自动化测试平台集成到CI/CD的工作流程以及如何将测试平台进行云部署的转变。最后介绍了几个大型企业的经典案例。

除了设计思路和方案以外,本书会给出部分的代码实现(主要适用面向对象脚本语言Python)。

作者简介

徐德晨 毕业于中国科技大学自动化系软件工程专业,硕士。先后任职于智邦科技、Tellabs、Broadcom、Cisco,从事自动化测试平台开发工作,在Cisco任职期间申请通过三项专利,现在Dell EMC负责自动化测试平台的设计与开发。

茹炳晟 业界知名的实战派软件质量和研发工程效能专家,测试基础架构的布道者,腾讯云专家TVP,阿里云专家MVP,中国商业联合会互联网应用技术委员会的智库专家,国内外技术峰会的技术委员会成员和专题出品人。

精彩书评

本书是两位作者十几年测试工具开发经验的分享,向我们全方位展示了如何构建一个灵活、高效且智能的测试平台。这类图书在市场上很少见,是我乐意推荐的一项理由。其次,它不局限于测试资源和配置管理、数据驱动、用例执行、测试报告等功能,而是扩展到微服务测试,具有灵活配置的测试引擎、测试代码和用例的自动生成等,使平台更具智能性、普适性和先进性。但让我乐意推荐本书之更强壮的理由是“得到成功案例的验证”和“已在Github上开源”。

朱少民 《全程软件测试》和《高效敏捷测试49讲》作者

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

张乐 京东 DevOps与研发效能资深专家

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

刘冉 ThoughtWorks首席软件测试和质量咨询师

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

陈霁 TestOps架构师

前言/序言

软件自动化测试的意义

随着计算机技术的发展,计算机的计算能力和存储能力不断提高,计算机软件的复杂程度也不断地增加,近几十年互联网飞速发展,网络可以将计算机连接起来,突破硬件能力的限制,形成规模更为庞大、功能更为复杂的软件系统。可以看到,在这样的背景下,要保证软件的质量已经成为每一个企业的巨大挑战。

在几十年前,受限于计算机硬件的限制,软件的规模比较小,比如一张或几张磁片就能容下一个系统,所以不管从软件的代码量还是从功能来说,都是比较少的,要保证软件的质量,可以通过常规的测试手段来进行测试,测试人员根据软件设计人员定义的操作,设计测试用例,并且手动地执行测试用例便可基本保证软件的质量。

不过随着软件规模的增大,软件的速度开始提升,特性也越来越丰富,测试的要求就逐渐变得高了起来。

特别是随着软件质量的提高,公司对企业的测试人员提出了更高的要求。传统的测试人员需要设计更多的测试用例,也就意味着测试人员需要执行更多的测试用例,渐渐地,纯手工测试已经不可能满足软件质量的要求了。

自动化测试是将传统人工执行的测试用例转换成程序,让机器去执行。机器不仅可以24小时工作,并且对于每一次执行都不会“偷懒”。这里笔者并不需要列举具体的数据来说明自动化的测试用例可以提高多少测试效率,只需要通过一些简单的例子,就可以看到自动化测试带来的巨大的效率提升。

比如,对于传统的交换机测试,一个经典的测试用例就是数据报文的转发,我们可能需要在交换机上先做一些配置,接着在测试仪表上做一些配置,然后使用测试仪表发送测试流量,再对结果进行分析。这个过程如果用纯手工,可能需要两分钟,如果使用脚本来配置交换机并且用脚本控制测试仪表,可能只需要几秒钟,这还不是关键。关键在于,如果这个端口支持不同的工作模式,比如十兆、百兆、千兆模式,那么就需要做三次同样的测试。

软件行业的统计会带来一些有趣的结论。比如一个公司基于缺陷的统计,每千行代码的缺陷数量为两个,在下一个版本发布时,每千行代码的缺陷数量只有1.5个,这并不是说明软件质量提高了,而是有缺陷没有被找到。这看上去似乎有点不合乎逻辑,但事实就是,功能和性能的增加会导致测试的复杂性以几何的方式提升,所以缺陷和代码量并不呈线性的正比。

所以软件自动化测试的重要性不言而喻,我们不仅需要软件自动化测试,还需要高效的软件自动化测试,以应对日益增加的代码量。

软件自动化测试的发展

早期脚本录制回放,或者简单的单元测试脚本,可以说是自动化测试的雏形。比如开发人员会写一些单元测试函数,来对一些模块进行输入输出测试。黑盒测试人员会将软件的配置过程及检查过程使用一些工具进行记录,然后进行回放。比如Pro Comm、SecureCRT等终端软件就支持用户输入的记录,并且生成脚本,然后用户可以进行一些编辑,对整个配置过程和结果进行一些自动化处理。

在这个阶段,自动化测试没有统一的自动化测试管理工具,脚本也没有统一的版本管理,所以维护起来也比较麻烦,不过作为手工测试的辅助,已经能够大大提高测试的效率。

之后,很多企业逐渐意识到自动化测试管理的重要性,有些企业的团队就开始把自动化测试作为一个项目来对待,有专门负责自动化测试工具开发的人员,形成了比较规范的自动化测试开发团队,这些团队根据项目的需求来建立专门的自动化测试工具,以帮助测试人员建立自动化测试用例,统一进行管理和运行,并且可以生成规范的报告。

在这个阶段,许多团队的自动化测试工具往往针对性非常强,这里有针对性指的是,可能每个自动化工具只能应用于某种产品系统的测试,甚至对产品的配置都是有要求的。笔者认为,出现这一情况的原因是,在当时,测试人员的代码和设计能力不是很强,企业很少将专门的开发人员派去参与测试系统的开发,并且在当时,自动化测试工具即便是完善的,也依然处于辅助的地位。因为自动化工具本身也是软件,过于复杂的功能会提高开发的成本,也会导致工具缺陷带来的产品缺陷无法发现或自动化不能顺利执行的问题。所以,有针对性的测试工具,开发和维护起来都比较容易。

但是随着软件发展越来越快,企业的产品周期也变得越来越快,需求变更,新产品迭代,针对性强的自动化测试工具反而变得更不容易维护,要么需要重新开发对应的自动化测试工具,要么需要对原来的工具进行改造。

在这种背景下,出现了一些开源的或者商业的自动化测试框架或者工具,来针对某些领域的软件进行测试。比如Rational Functional Test是IBM推出的一款自动化测试工具,可以用来测试Web自动化及基于Java的Swing或AWT的GUI的自动化测试,它本身提供了控件抓取的功能,和不错的执行报告生成的功能,并且还有很丰富的示例文档。

测试团队选择适合他们的框架或工具,可以更多地关注测试业务本身,将有限的资源集中在测试用例的开发和执行上。但是随着软件规模的进一步增大,迭代周期进一步缩短,通用的框架也会有一定的局限性,比如,通用框架的功能无法满足的需求。

测试框架开始逐渐向平台化发展,不仅是简单地执行测试用例并输出报告,还能够进行测试用例的复杂管理,以及测试执行的复杂管理,并且更进一步地,进入持续集成/持续交付或部署(CI/CD)的环节,使得整个软件的开发和测试流程形成一个完整的自动化闭环,企业逐渐开始增加测试开发人员的配比。

而如今,随着人工智能的引入,自动化测试又开始向人工智能方向发展。人们正在研究利用人工智能技术进行自动化测试用例自动生成的技术,这无疑又会将自动化测试提高到一个新的高度。

关于本书

即便自动化测试技术在今天已经发展到人工智能的阶段,但是很多企业和团队由于成本或者其他一些因素,依旧在自动化测试工具、平台的选择和开发上苦苦摸索和前进。

这本书是笔者对从事了十几年的自动化测试开发工作的一个阶段性总结。笔者曾经任职于几家通信企业,也在创业公司带领过测试开发团队,现在依旧在软件企业中从事自动化测试平台的建设和优化。

在这本书中,笔者根据所在的公司所面临过的一些挑战,分析一个自动化测试平台所需要的或者可能需要的相关特性,并且用Python语言来实现这样一个平台,因为Python是现今的脚本语言之一,很多企业都在使用Python进行软件开发。不过使用何种语言只是一种工具,笔者有很长一段时间使用C#进行软件开发。

语言是实现设计的途径,甚至一个功能强大的平台,可以匹配多种语言工具开发的库,比如最近流行的微服务架构,就可以使开发者选择自己熟悉的语言来进行开发。关于Python的版本,本书在编写阶段经历了3.5版本到3.7版本的一次升级,所以有些代码可能需要Python3.7以上的版本才能执行,比如字符串格式化方法,f“{var}”这样的格式是3.7版本以后的新特性,如果读者还在使用3.5版本的Python,可以自行替换成类似str.format或者%的字符串格式化方式。

在大多数情况下,笔者希望平台是足够通用的。其实在前几年,笔者一直认为,足够通用的测试平台在企业内部更容易推广,并且能够更好地满足变化需求快的项目,这样可以在新产品到来之后,不需要做太多的测试平台的重构。不过最近几年笔者才发现,过高的通用性会提高测试平台开发的难度,有时候舍弃通用性是提高效率的好办法,当然这些都需要团队去权衡。

本书的读者对象是在软件测试领域有一定的经验,对自动化测试开发没有太多的经验,但是希望在自动化测试上进一步发展的工程师。笔者希望,这本书能够给这样的读者带来一些软件自动化测试平台的设计思路,并且使读者能够根据所在团队的特点进行进一的步扩展。当然,如果你是一位希望从事软件自动化测试开发的技术人员,相信这本书也会给你带来不错的启发与帮助。

本书主要分为四个部分:

第一部分包括前言和第1章,主要分析和介绍当前软件测试领域中自动化测试开发的现状,以及所面临的一些挑战,并且通过这些分析,提出了自动化测试的一些需求。

第二部分包括第2章到第7章,通过案例分析及实际的代码,实现一个可执行的自动化平台的基础功能。

第三部分包括第8章到第11章,主要介绍对传统自动化测试的改进方案,包括数据驱动、测试代码的自动生成、模块化的事件驱动模式,以及第三方测试工具的封装。

第四部分包括第12章和第13章,主要介绍一些前沿技术和自动化测试的结合方法,以及一些自动化测试的真实企业案例。

本书的所有代码均已开源至GitHub,书中的代码可能会有一些改动,主要是为了以更简单的代码来说明笔者想要表达的概念,代码的功能是一致的。读者可以访问GitHub网址https://github.com/dechenx83/automation_test来进行学习,甚至分享自己的代码,一起进步。

^_^:5d951e1ed50329ff1f5ef1217627c7f2