-
内容大纲
TestNG作为Java中举足轻重的测试框架,除可以替代JUnit进行单元自动化测试外,还可以通过集成Selenium、Appium和HttpClient等框架做各种类型的自动化测试。本书首先对自动化测试进行了概述,接着对TestNG的语法进行了讲解,核心部分是使用TestNG进行单元自动化测试、接口自动化测试和界面自动化测试,最后介绍了持续集成、Mock测试和代码覆盖率等扩展知识。
本书适合测试工程师、自动化测试工程师和测试管理者阅读。 -
作者介绍
卢家涛,四川成都人,毕业于成都理工大学。2011年开始接触自动化测试,对基于Java和Python的自动化测试技术有深入研究。现于某公司担任高级测试工程师一职,负责整个公司的自动化测试方向研究和项目落地。 -
目录
第1章 自动化测试概述
1.1 自动化测试定义和分类
1.2 自动化测试的目的
1.2.1 提高软件质量
1.2.2 提高测试效率
1.3 自动化测试实施三要素
1.3.1 有明确的目标
1.3.2 有足够的资源
1.3.3 有合理的计划
第2章 TestNG语法
2.1 TestNG简介
2.2 测试前的准备工作
2.2.1 配置Maven
2.2.2 创建工程
2.2.3 测试执行
2.3 TestNG注解
2.3.1 前置条件和后置条件
2.3.2 数据驱动
2.3.3 测试用例
2.4 testng.xml
2.4.1 <package>
2.4.2 <include>和<exclude>
2.4.3 <parameter>标签
第3章 单元自动化测试
3.1 编写待测程序
3.2 手工测试用例设计
3.2.1 分析待测程序
3.2.2 测试用例设计
3.3 设计自动化测试用例
3.3.1 基于JUnit设计自动化测试用例
3.3.2 基于TestNG设计自动化测试用例
3.4 Spring的单元自动化测试
3.4.1 Java企业级应用简介
3.4.2 编写待测程序
3.4.3 单元自动化测试
第4章 HTTP接口自动化测试
4.1 HTTP简介
4.2 部署待测程序
4.3 手工测试用例设计
4.3.1 分析待测接口
4.3.2 测试用例设计
4.4 HttpClient用法
4.4.1 HttpClient简介
4.4.2 创建工程
4.4.3 发送HTTP请求
4.4.4 处理服务器响应
4.4.5 设置请求头
4.5 TestNG集成HttpClient
4.5.1 RESTful接口自动化测试
4.5.2 SOAP接口自动化测试
第5章 RPC接口自动化测试
5.1 RPC简介
5.2 部署待测程序
5.3 手工测试用例设计
5.3.1 分析待测接口
5.3.2 测试用例设计
5.4 TestNG Dubbo接口自动化测试
5.4.1 基于XML方式
5.4.2 基于API方式
5.4.3 基于注解方式
5.4.4 泛化调用
第6章 Web自动化测试
6.1 Web自动化测试工具(框架)简介
6.2 部署待测程序
6.3 Selenium用法
6.3.1 准备
6.3.2 元素操作
6.3.3 鼠标事件
6.3.4 键盘事件
6.3.5 浏览器操作
6.3.6 JavaScript对话框处理
6.3.7 等待处理
6.4 TestNG集成Selenium
第7章 Android自动化测试
7.1 Android自动化测试工具(框架)简介
7.2 安装待测应用
7.3 Appium用法
7.3.1 准备
7.3.2 初始化参数
7.3.3 元素操作
7.3.4 应用操作
7.3.5 系统操作
7.3.6 使用Android模拟器
7.4 TestNG集成Appium
第8章 iOS自动化测试
8.1 iOS自动化测试工具(框架)简介
8.2 待测应用开发
8.2.1 工程创建
8.2.2 界面开发
8.2.3 逻辑开发
8.3 Appium的用法
8.3.1 准备
8.3.2 初始化参数
8.3.3 元素操作
8.3.4 应用操作
8.3.5 系统操作
8.3.6 使用iOS模拟器
8.4 TestNG集成Appium
第9章 自动化测试实战
9.1 实战项目部署安装
9.1.1 JForum论坛部署
9.1.2 AnExplorer文件管理器安装
9.2 Web 自动化测试实战
9.2.1 分层和解耦
9.2.2 公共函数和业务函数封装
9.2.3 自动化测试用例编写
9.2.4 测试数据准备
9.3 Android自动化测试实战
9.3.1 工程准备
9.3.2 Page Object设计模式
9.3.3 页面对象层封装
9.3.4 业务逻辑层封装
9.3.5 自动化测试用例编写
9.4 进一步优化
第10章 持续集成
10.1 持续集成、持续交付和持续部署
10.2 Jenkins的重要功能简介
10.2.1 Jenkins部署
10.2.2 任务管理
10.2.3 构建管理
10.2.4 节点管理
10.2.5 插件管理
10.2.6 用户管理
10.3 TestNG集成到Jenkins
10.3.1 TestNG工程创建
10.3.2 SVN部署及使用
10.3.3 JDK和Maven配置
10.3.4 把TestNG集成到Jenkins
第11章 Mock测试和代码覆盖率
11.1 单元Mock测试
11.1.1 单元Mock测试简介
11.2.2 Mockito用法
11.2 接口Mock测试
11.2.1 接口Mock测试简介
11.2.2 RAP2用法
11.3 代码覆盖率简介
11.4 JaCoCo用法
11.4.1 JaCoCo计数器
11.4.2 使用EclEmma插件
11.4.3 Maven集成JaCoCo
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...