预备课:自动化测试体系及环境准备
........................................................................................................................................................................................
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对需求提案模块进行测试
........................................................................................................................................................................................
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中定制公共组件模块
........................................................................................................................................................................................
498
核心实验:利用CBT完成与禅道管理系统集成
........................................................................................................................................................................................
509
核心实验:让CBT完成产品的持续集成
........................................................................................................................................................................................
514