• 自动化测试开发全程实战
  • 自动化测试开发全程实战

自动化测试开发全程实战

蜗牛学院 邓强 著 清华大学出版社 出版
  • 本书编号
  • 27753152019
  • 出版时间
  • 2018-04-02
  • 本书简介
  • 本书作为“蜗牛学院”自动化测试开发的核心教材,全面而深入地讲解了自动化测试开发的四大核心技术:接口测试、GUI测试、性能测试和测试框架设计。本书全程以项目和实验为主线,将所有测试开发的核心技术以及底层实现原理进行了详细的剖析,并结合Java代码完整地实现了这些原理。由于本书以Java作为核心编程语言,所以也有专门的项目讲解测试开发过程中常用的Java核心编程知识。同时,笔者也将从业多年来关于软件测 查看详情>>

  • 作者 蜗牛学院 邓强 著
  • 出版时间 2018-04-02
  • 本书编号 27753152019
  • 出版社 清华大学出版社

本书作为“蜗牛学院”自动化测试开发的核心教材,全面而深入地讲解了自动化测试开发的四大核心技术:接口测试、GUI测试、性能测试和测试框架设计。本书全程以项目和实验为主线,将所有测试开发的核心技术以及底层实现原理进行了详细的剖析,并结合Java代码完整地实现了这些原理。由于本书以Java作为核心编程语言,所以也有专门的项目讲解测试开发过程中常用的Java核心编程知识。同时,笔者也将从业多年来关于软件测试的项目和实验进行了总结,这也是本书的特色和价值所在??悸堑侥壳岸琳叨圆馐怨ぞ叩难靶枨?,本书也对目前比较流行的几款测试工具进行了讲解。 本书面向的主要读者群为软件测试工程师、测试主管、测试架构师和对自动化测试开发有浓厚兴趣的爱好者。本书也可以作为整个研发团队提升测试技术和质量意识的参考书。希望通过本书的学习,能为读者建立起一套完整的、有竞争力的自动化测试技术体系化思维。

目录:
预备课:自动化测试体系及环境准备
........................................................................................................................................................................................
6
预备知识:软件工程与没有银弹
........................................................................................................................................................................................
7
预备知识:理解自动化测试
........................................................................................................................................................................................
11
预备知识:自动化测试实施过程
........................................................................................................................................................................................
15
预备知识:软件测试专业术语
........................................................................................................................................................................................
19
环境搭建:Eclipse开发环境配置与使用
........................................................................................................................................................................................
23
环境搭建:安装XAMPP并配置数据库及应用系统
........................................................................................................................................................................................
29
项目一:WoniuATM模拟系统
........................................................................................................................................................................................
37
预备知识:Java程序设计基础->变量与类型
........................................................................................................................................................................................
38
预备知识:Java程序设计基础->控制结构
........................................................................................................................................................................................
42
预备知识:Java程序设计基础->数组
........................................................................................................................................................................................
50
核心实验:实现WoniuATM的注册与登录
........................................................................................................................................................................................
56
预备知识:Java面向对象->类与实例
........................................................................................................................................................................................
63
预备知识:Java面向对象->静态与非静态
........................................................................................................................................................................................
68
预备知识:Java面向对象->构造方法
........................................................................................................................................................................................
70
预备知识:Java面向对象->失血模型
........................................................................................................................................................................................
73
预备知识:Java面向对象->继承与多态
........................................................................................................................................................................................
76
核心实验:重构WoniuATM并完善其功能
........................................................................................................................................................................................
84
预备知识:Java异常处理机制
........................................................................................................................................................................................
94
预备知识:Java数据持久化->文本文件
........................................................................................................................................................................................
100
预备知识:Java数据持久化->Excel文件
........................................................................................................................................................................................
104
预备知识:Java数据持久化->JDBC数据库
........................................................................................................................................................................................
108
核心实验:利用文本文件重构WoniuATM
........................................................................................................................................................................................
112
核心实验:利用数据库重构WoniuATM
........................................................................................................................................................................................
118
核心实验:利用正则表达式检验用户输入
........................................................................................................................................................................................
123
项目二:代码级接口测试自动化
........................................................................................................................................................................................
128
预备知识:深入理解接口测试及白盒测试
........................................................................................................................................................................................
129
核心实验:实现被测程序ArrayCompare代码
........................................................................................................................................................................................
132
核心实验:基于Java实现TDD测试驱动开发
........................................................................................................................................................................................
137
核心实验:基于Java实现代码级接口测试
........................................................................................................................................................................................
143
核心实验:基于Java实现代码级集成测试
........................................................................................................................................................................................
146
核心实验:基于JUnit实现代码级接口测试
........................................................................................................................................................................................
148
核心实验:基于TestNG实现代码级接口测试
........................................................................................................................................................................................
160
核心实验:基于Ecl-Emma实现代码覆盖率统计
........................................................................................................................................................................................
170
核心实验:将被测程序导出为Jar包并完成测试
........................................................................................................................................................................................
174
项目三:协议级接口测试自动化
........................................................................................................................................................................................
176
预备知识:协议级接口测试的价值
........................................................................................................................................................................................
177
预备知识:网络通信过程与TCP/IP协议
........................................................................................................................................................................................
180
核心实验:利用WireShark完成协议监控与分析
........................................................................................................................................................................................
186
核心实验:利用Java实现TCP通信过程
........................................................................................................................................................................................
189
核心实验:利用Java对飞秋实施可靠性测试
........................................................................................................................................................................................
191
预备知识:Web系统通信协议HTTP
........................................................................................................................................................................................
193
核心实验:利用协议分析工具监控Agileone通信过程
........................................................................................................................................................................................
203
核心实验:利用Java发送GET请求获取页面源文件
........................................................................................................................................................................................
207
核心实验:利用Java发送POST请求实现登录测试
........................................................................................................................................................................................
210
核心实验:使用Java对Agileone进行暴力破解
........................................................................................................................................................................................
215
核心实验:利用Java对需求提案??榻胁馐?/div>
........................................................................................................................................................................................
217
核心实验:利用HttpClient实现需求提案的测试
........................................................................................................................................................................................
227
核心实验:利用Java对Phpwind论坛进行灌水
........................................................................................................................................................................................
231
核心实验:利用Java完成对Phpwind论坛的随机回帖
........................................................................................................................................................................................
238
核心实验:利用Java处理JSON格式的数据内容
........................................................................................................................................................................................
241
核心实验:利用Java实现文件的上传下载
........................................................................................................................................................................................
248
核心实验:利用Java实现HTTPS协议通信
........................................................................................................................................................................................
256
核心实验:利用Java完成对WebService协议接口测试
........................................................................................................................................................................................
264
工具应用:利用SoupUI实现协议级接口测试
........................................................................................................................................................................................
271
工具应用:利用Tesseract-OCR实现验证码识别
........................................................................................................................................................................................
278
项目四:界面级黑盒测试自动化
........................................................................................................................................................................................
283
预备知识:基于界面的自动化测试核心技术
........................................................................................................................................................................................
284
核心实验:对象识别原理->Java实现Monkey测试
........................................................................................................................................................................................
289
核心实验:对象识别原理->Java操作Windows窗体对象
........................................................................................................................................................................................
293
核心实验:对象识别原理->Java操作Java窗体对象
........................................................................................................................................................................................
301
核心实验:对象识别原理->JavaScript操作Web窗体对象
........................................................................................................................................................................................
313
核心实验:Selenium IDE->测试Agileone的公告管理
........................................................................................................................................................................................
315
核心实验:Selenium WebDriver->配置与使用
........................................................................................................................................................................................
325
核心实验:Selenium WebDriver->代码结构优化
........................................................................................................................................................................................
330
核心实验:Selenium WebDriver->代码深度优化
........................................................................................................................................................................................
336
核心实验:Selenium WebDriver->鼠标与键盘操作
........................................................................................................................................................................................
348
核心实验:Selenium WebDriver->对话框与窗口
........................................................................................................................................................................................
351
核心实验:Selenium WebDriver->其它重要对象
........................................................................................................................................................................................
354
核心实验:Selenium WebDriver->兼容性测试
........................................................................................................................................................................................
357
工具应用:使用Appium测试Android应用程序
........................................................................................................................................................................................
358
项目五:协议级性能测试自动化
........................................................................................................................................................................................
366
预备知识:性能测试核心原理与技术体系
........................................................................................................................................................................................
367
预备知识:性能测试工程体系与场景设计
........................................................................................................................................................................................
371
预备知识:性能测试指标体系与结果分析
........................................................................................................................................................................................
380
核心实验:基于Java的多线程技术应用
........................................................................................................................................................................................
384
核心实验:利用Java的Executor框架运行多线程
........................................................................................................................................................................................
396
核心实验:利用Java开发Phpwind性能测试脚本
........................................................................................................................................................................................
401
核心实验:利用Java+JSoup实现页面资源的下载
........................................................................................................................................................................................
417
核心实验:利用Java设计拱型场景及思考时间
........................................................................................................................................................................................
423
核心实验:监控并分析Windows和Linux关键性能指标
........................................................................................................................................................................................
428
核心实验:基于Web前端的性能测试分析
........................................................................................................................................................................................
442
工具应用:使用JMeter实现Agileone的接口测试
........................................................................................................................................................................................
449
工具应用:使用JMeter实现Phpwind的性能测试
........................................................................................................................................................................................
456
项目六:CBT自动化测试框架设计
........................................................................................................................................................................................
462
预备知识:理解自动化测试框架设计与CBT
........................................................................................................................................................................................
463
核心实验:利用CBT的ATM模型实现基础框架
........................................................................................................................................................................................
465
核心实验:利用DDT模型重构CBT框架
........................................................................................................................................................................................
474
核心实验:在CBT中定制测试报告组件
........................................................................................................................................................................................
478
核心实验:对CBT测试报告组件进行测试
........................................................................................................................................................................................
492
核心实验:在CBT中定制公共组件???/div>
........................................................................................................................................................................................
498
核心实验:利用CBT完成与禅道管理系统集成
........................................................................................................................................................................................
509
核心实验:让CBT完成产品的持续集成
........................................................................................................................................................................................
514

图书公告信息:

  • 2018-10-29

    各位读者大家好,我是本书作者邓强,由于书中所涉及的工具和资料较多,网站仅上传源代码部分。如果需要相应工具,请加我QQ:15903523,并注明索取“自动化测试开发”图书资料,我会及时通过大家好友申请并发送你需要的资料。祝大家学业有成,事业成功。

    另外,如果需要我的亲笔签名,可以直接点击右侧的“本站获取作者签名版”并通过微信充值990积分(图书原价销售含快递费),输入正确的联系方式,我们将有专人与你联系并将图书快递给你,祝学习快乐。

读者问答:

头像

0 / 200

作者:强官涛   类别:测试开发   日期:2018-01-18 10:59:51.0   阅读:1779 次   消耗积分:6 分
实验简介SoapUI是一个开源测试工具,通过SOAP/HTTP来检查、调用、实现WebService的功能/负载/符合性测试。提供GUI界面完成测试。其本质也是调用WS接口进行操作,并...
作者:强官涛   类别:测试开发   日期:2018-01-18 12:09:50.0   阅读:2437 次   消耗积分:4 分
实验简介光学字符识别(OCR,Optical Character Recognition)是指对文本资料进行扫描,然后对图像文件进行分析处理,获取文字及版面信息的过程。OCR技术非常专业,一...
作者:强官涛   类别:测试开发   日期:2018-01-18 14:37:41.0   阅读:1499 次   消耗积分:2 分
实验简介针对Web窗体应用,通常我们也有两种机制来识别和操作其中的元素。第一种是使用JavaScript来完成DOM对象识别,JavaScript本身就可以定位页面的元素,甚至某一...
作者:强官涛   类别:测试开发   日期:2018-01-18 15:05:53.0   阅读:1983 次   消耗积分:2 分
实验简介 Selenium IDE是Selenium家庭中一个入门级的自动化测试工具,是基于Firefox浏览器的一个插件,提供GUI界面来运行Selenium测试。Selenium IDE提供脚本录...
作者:强官涛   类别:测试开发   日期:2018-01-18 15:20:27.0   阅读:1754 次   消耗积分:4 分
实验简介 Robot Framework是目前比较流行的自动化测试框架,其核心特点是“关键字驱动”,即不需要测试人员自己开发测试代码,而是像Selenium IDE一样,根据关键字进...
作者:强官涛   类别:测试开发   日期:2018-01-25 12:16:34.0   阅读:2365 次   消耗积分:2 分
实验简介本节实验主要为大家讲解如何利用Robot Framework结合常用的关键字完成对Agileone系统中的“需求提案”??榻蠫UI级别的自动化测试脚本开发。 实验目...
作者:强官涛   类别:测试开发   日期:2018-01-25 14:30:47.0   阅读:2458 次   消耗积分:2 分
实验简介本节实验主要为大家讲解如何利用Robot Framework结合常用的关键字完成对Agileone系统中的“需求提案”??榻行榧督涌诘淖远馐越疟究?。 实验...
作者:强官涛   类别:测试开发   日期:2018-01-25 14:56:18.0   阅读:4119 次   消耗积分:2 分
实验简介本节实验主要为大家讲解利用ExcelLibrary扩展库完成基于Excel表格的数据驱动的测试脚本开发,并了解在RF框架中循环的基本使用。实验目的(1) 掌握Excel...
作者:强官涛   类别:测试开发   日期:2018-01-25 15:41:00.0   阅读:1543 次   消耗积分:4 分
 实验简介“巧妇难为无米之炊”,对于性能测试来说,如果没有足够的监控数据,我们则无从对其进行分析,也不能很好地定位性能瓶颈。所以,本节实验将主要为大家讲解...
作者:强官涛   类别:测试开发   日期:2018-01-25 16:18:53.0   阅读:1760 次   消耗积分:4 分
实验简介本实验主要利用IE和Chrome的F12开发人员工具结合Web前端测试分析相关知识,对常见网站进行基于前端的性能测试分析,本实验将不会使用到测试开发相关技术,而是...
作者:强官涛   类别:测试开发   日期:2018-02-02 15:27:46.0   阅读:1957 次   消耗积分:3 分
实验简介Apache JMeter是一款100%纯Java应用程序,设计用于接口测试和性能测试。它最初是为测试Web应用程序而设计的,但是经过各类插件的扩展,目前针对常见的各类协议...
作者:强官涛   类别:测试开发   日期:2018-02-02 16:14:42.0   阅读:2265 次   消耗积分:1 分
实验简介在前面的学习中,我们已经利用JMeter完成了针对Agileone系统的协议级接口测试。我们也知道,性能测试技术的核心便是利用多线程技术发送协议请求,完成对大量用...
作者:强官涛   类别:测试开发   日期:2018-02-02 16:53:13.0   阅读:1918 次   消耗积分:1 分
实验简介LoadRunner作为一个企业级标准性能测试工具,在软件测试的发展过程中扮演着重要的地位,几乎已经成为性能测试领域的行业标准,影响了很多人。笔者在刚入行时,也...
作者:强官涛   类别:测试开发   日期:2018-02-02 17:12:02.0   阅读:2324 次   消耗积分:3 分
实验简介在前面的学习中,我们已经利用LoadRunner完成了针对Agileone系统的协议级接口测试。那么本实验主要带大家一起学习一下如何利用LoadRunner完成针对Phpwind论...
作者:强官涛   类别:测试开发   日期:2018-02-02 17:31:33.0   阅读:1893 次   消耗积分:2 分
实验简介Selenium中的WebDriver目前已经成为了Web页面的GUI级自动化测试的标准,已经被万维网协议认可。所以,由此衍生出了用于测试Windows应用程序的Winium,以及...
作者:强官涛   类别:测试开发   日期:2018-03-01 16:47:36.0   阅读:1389 次   消耗积分:0 分
即本周起,蜗牛IT教育将对“代码级接口测试自动化”项目进行全面解析,所有的实验教程以及相关视频都会在未来两个月里一一发布展示给所有的小伙伴们。并且会将所有的实验...
作者:强官涛   类别:测试开发   日期:2018-03-01 16:58:56.0   阅读:2003 次   消耗积分:0 分
实验简介随着移动互联网甚至物联网的触角深入到人们生活的每个场景,每个角落,伴随而来的便是企业对其软件系统接口定义和研发,以便于进行数据传输和交换。由此导致目前企...
作者:强官涛   类别:测试开发   日期:2018-03-01 17:07:14.0   阅读:1575 次   消耗积分:1 分
实验简介本节主要为大家梳理本测试项目的目标程序ArrayCompare的功能结构及具体代码实现。  实验目的(1) 掌握概要设计与接口设计的基本方法。(2)&n...
作者:强官涛   类别:测试开发   日期:2018-03-16 15:39:56.0   阅读:2143 次   消耗积分:2 分
实验简介 所谓TDD,是指测试驱动开发,英文全称为:Test-Driven Development。从字面意思,不难理解,就是利用基于测试用例驱动的一种开发过程,通俗一点来说,就是...
作者:强官涛   类别:测试开发   日期:2018-03-16 15:46:06.0   阅读:1466 次   消耗积分:2 分
实验简介 通过对被测程序的接口和调用关系进行分析后,可以得知,ArrayCompare是适合做接口测试的。同时,我们也可以根据接口的调用层次关系,来决定先对哪些接口进行测...
作者:强官涛   类别:测试开发   日期:2018-03-22 17:00:04.0   阅读:1716 次   消耗积分:1 分
实验简介 对于代码级接口测试来说,我们可以按照接口的调用顺序分为自上而下或者自下而上。通常情况下我们建议大家按照自下而上的策略来进行接口测试,这样可以保证测试的...
作者:强官涛   类别:测试开发   日期:2018-03-27 12:06:44.0   阅读:1682 次   消耗积分:2 分
 实验简介 理解了代码级接口测试的基本原理与实现方式后,我们再来理解单元测试框架将会非常容易,言下之意也是想告诉大家,对于代码级测试的知识,前面三节的内容...
作者:强官涛   类别:测试开发   日期:2018-04-17 16:01:42.0   阅读:1553 次   消耗积分:3 分
实验简介TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit,功能都差不多,TestNG也是以JUnit和NUnit的一些特性作为参考开发而成的,只是功能稍微强大一些,使...
作者:强官涛   类别:测试开发   日期:2018-04-24 14:34:05.0   阅读:1541 次   消耗积分:2 分
实验简介 测试覆盖率是软件测试过程中非常重要的一套评价标准,通常包括代码覆盖率和用例覆盖率等指标。覆盖率可以很好地反应测试的执行情况,遗漏情况,帮助研发团队制定...
作者:强官涛   类别:测试开发   日期:2018-05-09 12:03:49.0   阅读:1673 次   消耗积分:0 分
【背景介绍】百度深研MMGame项目组每天提测的apk游戏包数量较大,但由于都是第三方游戏,游戏测试仅包括游戏的简单功能测试和游戏广告测试,人工测试较为繁琐,为了自动...

TestSocket-1.rar

5积分 下载89次
Socket客户端与服务器端通信工具,本书演示用。

Woniuxy-CBTFramework.rar

50积分 下载43次
本书WoniuCBT测试框架全套Java源代码

PHPWind_UTF8_7.zip

0积分 下载46次
Phpwind安装包,用于本书的实验项目.

Agileone_1.zip

0积分 下载62次
蜗牛学院自研的Agileone,用于本书的实验项目。

Woniuxy-PerformanceTest.rar

30积分 下载68次
本书协议级性能测试章节全套Java源代码

Woniuxy-ProtocolTest.rar

30积分 下载53次
本书协议级接口测试章节全套Java源代码

Woniuxy-GUITest.rar

20积分 下载64次
本书GUI界面级测试章节全套Java源代码

Woniuxy-CodeTest.rar

20积分 下载90次
本书代码级接口测试章节全套Java源代码

JavaCore.rar

20积分 下载99次
本书Java核心编程及WoniuATM章节全套Java源代码