内容简介
项目1自动化测试体系及环境准备
1.1预备知识
1.1.1软件工程与“没有银弹”
1.1.2理解自动化测试
1.1.3自动化测试实施过程
1.1.4软件测试专业术语
1.2核心实验
1.2.1 Eclipse开发环境的配置与使用
1.2.2安装XAMPP并配置数据库及应用系统
项目2 WoniuATM模拟系统
2.1预备知识
2.1.1 Java程序设计基础——变量与类型
2.1.2 Java程序设计基础——控制结构
2.1.3 Java程序设计基础——数组
2.2核心实验:实现WoniuATM的注册与登录
2.3预备知识
2.3.1 Java面向对象——类与实例
2.3.2 Java面向对象——静态与非静态
2.3.3 Java面向对象——构造方法
2.3.4 Java面向对象——失血模型
2.3.5 Java面向对象——继承与多态
2.4核心实验:重构WoniuATM并完善其功能
2.5预备知识
2.5.1 Java异常处理机制
2.5.2 Java数据持久化——文本文件
2.5.3 Java数据持久化——Excel文件
2.5.4 Java数据持久化——JDBC数据库
2.6核心实验
2.6.1利用文本文件重构WoniuATM
2.6.2利用数据库重构WoniuATM
2.6.3利用正则表达式检验用户输入
项目3代码级接口测试自动化
3.1预备知识:深入理解接口测试及白盒测试
3.2核心实验
3.2.1实现被测程序ArrayCompare代码
3.2.2基于Java实现TDD测试驱动开发
3.2.3基于Java实现代码级接口测试
3.2.4基于Java实现代码级集成测试
3.2.5基于JUnit实现代码级接口测试
3.2.6基于TestNG实现代码级接口测试
3.2.7基于Ecl-Emma实现代码覆盖率统计
3.2.8将被测程序导出为Jar包并完成测试
项目4协议级接口测试自动化
4.1预备知识
4.1.1协议级接口测试的价值
4.1.2网络通信过程与TCP/IP协议
4.2核心实验
4.2.1利用Wireshark完成协议监控与分析
4.2.2利用Java实现TCP通信过程
4.2.3利用Java对飞秋客户端实施可靠性测试
4.3预备知识:Web系统通信协议HTTP
4.4核心实验
4.4.1利用协议分析工具监控Agileone通信过程
4.4.2利用Java发送GET请求获取页面源文件
4.4.3利用Java发送POST请求实现登录测试
4.4.4使用Java对Agileone进行暴力破解
4.4.5利用Java对需求提案模块进行测试
4.4.6利用HttpClient实现需求提案的测试
4.4.7利用Java对Phpwind论坛进行“灌水”
4.4.8利用Java完成对Phpwind论坛的随机回帖
4.4.9利用Java处理JSO N格式的数据内容
4.4.10利用Java实现文件的上传下载
4.4.11利用Java实现HTTPS协议通信
4.4.12利用Java完成对Web Service协议接口测试
4.5工具应用
4.5.1利用SoupUI实现协议级接口测试
4.5.2利用Tesseract-OCR实现验证码识别
项目5界面级黑盒测试自动化
5.1预备知识:基于界面的自动化测试核心技术
5.2核心实验
5.2.1对象识别原理——Java实现Monkey测试
5.2.2对象识别原理——Java操作Windows窗体对象
5.2.3对象识别原理——Java操作Java窗体对象
5.2.4对象识别原理——JavaScript操作Web窗体对象
5.2.5 Selenium IDE——测试Agileone的公告管理
5.2.6 Selenium WebDriver——配置与使用
5.2.7 Selenium WebDriver——代码结构优化
5.2.8 Selenium WebDriver——代码深度优化
5.2.9 Selenium WebDriver——对象识别机制
5.2.10 Selenium WebDriver——鼠标与键盘操作
5.2.11Selenium WebDriver——对话框与窗口
5.2.12 Selenium WebDriver——其他重要对象
5.2.13 Selenium WebDriver——兼容性测试
5.3工具应用:使用Appium测试Android应用程序
项目6协议级性能测试自动化
6.1预备知识
6.1.1性能测试核心原理与技术体系
6.1.2性能测试工程体系与场景设计
6.1.3性能测试指标体系与结果分析
6.2核心实验
6.2.1基于Java的多线程技术应用
6.2.2利用Java的Executor框架运行多线程
6.2.3利用Java开发Phpwind性能测试脚本
6.2.4利用Java+JSoup实现页面资源的下载
6.2.5利用Java设计拱形场景及思考时间
6.2.6监控并分析Windows和Linux关键性能指标
6.2.7基于Web前端的性能测试分析
6.3工具应用
6.3.1使用JMeter实现Agileone的接口测试
6.3.2使用JMeter实现Phpwind的性能测试
项目7 CBT自动化测试框架设计
7.1预备知识:理解自动化测试框架设计与CBT
7.2核心实验
7.2.1利用CBT的ATM模型实现基础框架
7.2.2利用DDT模型重构CBT框架
7.2.3在CBT中定制测试报告组件
7.2.4对CBT测试报告组件进行测试
7.2.5在CBT中定制公共组件模块
7.2.6利用CBT完成与禅道管理系统集成
7.2.7让CBT完成产品的持续集成
参考文献