《自动化测试开发全程实战》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:蜗牛学院编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2018
  • ISBN:9787302490241
  • 页数:509 页
图书介绍:本书主要专注于目前最为流行的自动化测试开发技术,而且全程通过实战来引导读者一步一步深入到技术的最底层,首次将自动化测试技术体系的核心原理公诸于众,并全程利用Java代码实现这些核心原理,并落地到具体的项目中。主要从基于代码的白盒测试,基于协议的接口测试,和基于界面的黑盒测试自动化三个核心维度来对自动化测试技术进行深入讲解和实战演练。

项目1自动化测试体系及环境准备 1

1.1预备知识 2

1.1.1软件工程与“没有银弹” 2

1.1.2理解自动化测试 6

1.1.3自动化测试实施过程 9

1.1.4软件测试专业术语 14

1.2核心实验 18

1.2.1 Eclipse开发环境的配置与使用 18

1.2.2安装XAMPP并配置数据库及应用系统 24

项目2 WoniuATM模拟系统 32

2.1预备知识 33

2.1.1 Java程序设计基础——变量与类型 33

2.1.2 Java程序设计基础——控制结构 37

2.1.3 Java程序设计基础——数组 44

2.2核心实验:实现WoniuATM的注册与登录 50

2.3预备知识 56

2.3.1 Java面向对象——类与实例 56

2.3.2 Java面向对象——静态与非静态 61

2.3.3 Java面向对象——构造方法 63

2.3.4 Java面向对象——失血模型 66

2.3.5 Java面向对象——继承与多态 69

2.4核心实验:重构WoniuATM并完善其功能 77

2.5预备知识 86

2.5.1 Java异常处理机制 86

2.5.2 Java数据持久化——文本文件 91

2.5.3 Java数据持久化——Excel文件 95

2.5.4 Java数据持久化——JDBC数据库 99

2.6核心实验 102

2.6.1利用文本文件重构WoniuATM 102

2.6.2利用数据库重构WoniuATM 108

2.6.3利用正则表达式检验用户输入 113

项目3代码级接口测试自动化 118

3.1预备知识:深入理解接口测试及白盒测试 119

3.2核心实验 122

3.2.1实现被测程序ArrayCompare代码 122

3.2.2基于Java实现TDD测试驱动开发 127

3.2.3基于Java实现代码级接口测试 132

3.2.4基于Java实现代码级集成测试 135

3.2.5基于JUnit实现代码级接口测试 137

3.2.6基于TestNG实现代码级接口测试 149

3.2.7基于Ecl-Emma实现代码覆盖率统计 157

3.2.8将被测程序导出为Jar包并完成测试 161

项目4协议级接口测试自动化 164

4.1预备知识 165

4.1.1协议级接口测试的价值 165

4.1.2网络通信过程与TCP/IP协议 167

4.2核心实验 173

4.2.1利用Wireshark完成协议监控与分析 173

4.2.2利用Java实现TCP通信过程 175

4.2.3利用Java对飞秋客户端实施可靠性测试 177

4.3预备知识:Web系统通信协议HTTP 179

4.4核心实验 189

4.4.1利用协议分析工具监控Agileone通信过程 189

4.4.2利用Java发送GET请求获取页面源文件 193

4.4.3利用Java发送POST请求实现登录测试 196

4.4.4使用Java对Agileone进行暴力破解 200

4.4.5利用Java对需求提案模块进行测试 202

4.4.6利用HttpClient实现需求提案的测试 212

4.4.7利用Java对Phpwind论坛进行“灌水” 216

4.4.8利用Java完成对Phpwind论坛的随机回帖 223

4.4.9利用Java处理JSO N格式的数据内容 226

4.4.10利用Java实现文件的上传下载 232

4.4.11利用Java实现HTTPS协议通信 240

4.4.12利用Java完成对Web Service协议接口测试 247

4.5工具应用 254

4.5.1利用SoupUI实现协议级接口测试 254

4.5.2利用Tesseract-OCR实现验证码识别 260

项目5界面级黑盒测试自动化 265

5.1预备知识:基于界面的自动化测试核心技术 266

5.2核心实验 271

5.2.1对象识别原理——Java实现Monkey测试 271

5.2.2对象识别原理——Java操作Windows窗体对象 276

5.2.3对象识别原理——Java操作Java窗体对象 283

5.2.4对象识别原理——JavaScript操作Web窗体对象 294

5.2.5 Selenium IDE——测试Agileone的公告管理 297

5.2.6 Selenium WebDriver——配置与使用 306

5.2.7 Selenium WebDriver——代码结构优化 310

5.2.8 Selenium WebDriver——代码深度优化 316

5.2.9 Selenium WebDriver——对象识别机制 327

5.2.10 Selenium WebDriver——鼠标与键盘操作 338

5.2.11Selenium WebDriver——对话框与窗口 341

5.2.12 Selenium WebDriver——其他重要对象 344

5.2.13 Selenium WebDriver——兼容性测试 347

5.3工具应用:使用Appium测试Android应用程序 348

项目6协议级性能测试自动化 356

6.1预备知识 357

6.1.1性能测试核心原理与技术体系 357

6.1.2性能测试工程体系与场景设计 361

6.1.3性能测试指标体系与结果分析 370

6.2核心实验 375

6.2.1基于Java的多线程技术应用 375

6.2.2利用Java的Executor框架运行多线程 387

6.2.3利用Java开发Phpwind性能测试脚本 392

6.2.4利用Java+JSoup实现页面资源的下载 407

6.2.5利用Java设计拱形场景及思考时间 412

6.2.6监控并分析Windows和Linux关键性能指标 417

6.2.7基于Web前端的性能测试分析 430

6.3工具应用 437

6.3.1使用JMeter实现Agileone的接口测试 437

6.3.2使用JMeter实现Phpwind的性能测试 444

项目7 CBT自动化测试框架设计 451

7.1预备知识:理解自动化测试框架设计与CBT 452

7.2核心实验 454

7.2.1利用CBT的ATM模型实现基础框架 454

7.2.2利用DDT模型重构CBT框架 463

7.2.3在CBT中定制测试报告组件 467

7.2.4对CBT测试报告组件进行测试 479

7.2.5在CBT中定制公共组件模块 485

7.2.6利用CBT完成与禅道管理系统集成 495

7.2.7让CBT完成产品的持续集成 500

参考文献 509