全栈自动化测试实战:基于TestNG、HttpClient、Selenium和Appium

全栈自动化测试实战:基于TestNG、HttpClient、Selenium和Appium

作者:卢家涛 编著

出版社:电子工业

出版年:2020年3月

ISBN:9787121383823

所属分类:人生哲学

书刊介绍

《全栈自动化测试实战:基于TestNG、HttpClient、Selenium和Appium》内容简介

TestNG作为Java中举足轻重的测试框架,除可以替代JUnit进行单元自动化测试外,还可以通过集成Selenium、Appium和HttpClient等框架做各种类型的自动化测试。《全栈自动化测试实战——基于TestNG、HttpClient、Selenium和Appium》首先对自动化测试进行了概述,接着对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
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.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.1.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

相关推荐

微信二维码