更新时间:2020-11-28 15:40:35
封面
版权信息
作者介绍
前言
基础篇
第1章 前端开发测试总览
1.1 Web技术的发展和挑战
1.2 传统开发流程的局限性
1.3 传统手工测试的局限性
1.4 开发模式的转型
1.5 本书目标
第2章 搭建测试基础环境
2.1 JavaSc ript的运行环境Node.js
2.2 软件包管理系统Node Package Manager(npm)
2.3 代码编辑器(Visual Studio Code)
单元测试篇
第3章 单元测试概论
3.1 单元测试的特性
3.2 单元测试的重要性
3.3 测试金字塔
3.4 测试先行(Test-First)
3.5 Web前端测试框架
第4章 深入Jasmine单元测试
4.1 初识Jasmine
4.2 组织测试用例
4.3 创建单元测试
4.4 J asmine的断言
4.5 测试替身(Test Double)
4.6 测试异步代码
4.7 Jasmine插件
4.8 基于浏览器调试
第5章 单元测试执行工具Karma
5.1 初识Karma
5.2 安装Karma和相关插件
5.3 Karma的配置
5.4 基于Karma的调试
5.5 前端自动化任务构建工具
5.6 Karma和gulp集成
第6章 AngularJS应用的单元测试
6.1 测试AngularJS应用的挑战
6.2 初识ngMock
6.3 AngularJS单元测试最佳实践
第7章 代码覆盖率
7.1 代码覆盖率的衡量标准
7.2 代码覆盖率的意义
7.3 J avaScript代码覆盖率工具Istanbul
7.4 使用Karma生成覆盖率报告
自动化测试篇
第8章 走进自动化测试
8.1 自动化测试的优势
8.2 自动化测试实施流程
8.3 自动化测试转型的适应性
8.4 测试工具的选择
第9章 初识Selenium
9.1 Selenium发展历史
9.2 Selenium工具套装
第10章 Selenium WebDriver与元素定位
10.1 搭建集成开发环境
10.2 NUnit测试框架
10.3 编写测试用例
10.4 使用工厂模式创建驱动对象
10.5 定位页面元素
第11章 基于WebDriver的Protractor测试框架
11.1 WebDriver的JavaScript绑定
11.2 搭建Protractor测试环境
11.3 选择JavaScript测试框架
11.4 定位页面元素
11.5 异步流程控制
11.6 页面交互
11.7 Protractor的等待机制
11.8 测试非AngularJS程序
第12章 使用Selenium Server
12.1 Selenium Server环境配置
12.2 JSON Wire Protocol与W3C WebDriver标准
12.3 Selenium 3.0
12.4 配置浏览器
第13章 自动化测试最佳实践
13.1 页面对象模型
13.2 数据驱动测试
13.3 测试报告
13.4 性能测试
13.5 图像匹配
13.6 任务自动化
第14章 分布式自动化测试
14.1 分布式测试概述
14.2 基于Selenium Grid的分布式测试
14.3 基于云计算的分布式测试
14.4 配置共享
集成篇
第15章 持续集成概论
15.1 开发流程自动化
15.2 持续集成的功能特征
15.3 如何实施持续集成
15.4 选择持续集成工具
第16章 持续测试
16.1 测试策略
16.2 基于Jenkins的持续集成
16.3 集成Team Foundation Server
16.4 集成Visual Studio Team Services
16.5 集成GitHub