
《持续集成实践》分为三大部分,第一部分介绍一些行业的持续集成解决方案,持续集成的特点及适用范围;第二部分介绍持续集成如何进行一键式部署等;第三部分介绍持续集成与主流Web 测试工具Selenium 和TestNG 的结合应用。《持续集成实践》的预期读者主要为项目经理、CTO、开发经理、测试经理等。
第1 部分 持续集成:介绍篇第1 章 持续集成解决了什么问题 ............................................................................ 21.1 提高软件质量 ........................................................................................................ 21.2 节约时间,缩短项目发布周期 ............................................................................ 51.3 便捷部署 ................................................................................................................ 71.4 增强项目的可见性 ................................................................................................ 81.5 建立团队对开发产品的信心 ................................................................................ 91.6 解决项目管理的困惑 .......................................................................................... 101.7 总结 ...................................................................................................................... 11第2 章 何谓持续集成 .............................................................................................. 122.1 持续集成的定义 .................................................................................................. 122.2 持续集成的特点 .................................................................................................. 122.3 原则 ...................................................................................................................... 152.4 总结 ...................................................................................................................... 17第3 章 持续集成的核心价值 .................................................................................. 183.1 价值点 .................................................................................................................. 183.2 减少风险 .............................................................................................................. 193.3 根据变更构建软件 .............................................................................................. 203.4 总结 ...................................................................................................................... 22第4 章 持续集成实践步骤 ...................................................................................... 234.1 如何选取最佳解决方案 ...................................................................................... 234.2 持续集成实践计划 .............................................................................................. 264.3 持续集成实践风险 .............................................................................................. 314.4 总结 .................................................................................................................... 32第5 章 持续集成如何实施 .................................................................................... 335.1 场景一:Jenkins+版本控制 ............................................................................... 335.2 场景二:Jenkins+Selenium ................................................................................ 375.3 场景三:Jenkins+Android .................................................................................. 435.4 场景四:Jenkins+GitHub .................................................................................... 525.5 总结 .................................................................................................................... 58第2 部分 持续集成:玩转Jenkins第6 章 持续集成工具Jenkins ................................................................................. 626.1 持续集成工具介绍 ............................................................................................. 626.2 为什么选用Jenkins ............................................................................................. 686.3 Jenkins 简介 ........................................................................................................ 696.4 总结 ..................................................................................................................... 71第7 章 搭建Jenkins 环境 ...................................................................................... 727.1 Jenkins 的官网地址 ............................................................................................ 727.2 安装环境 ............................................................................................................. 727.3 在Windows 系统中安装Jenkins ....................................................................... 787.4 在Linux 系统中安装Jenkins .............................................................................. 797.5 Jenkins 的目录结构 ............................................................................................ 807.6 总结 ..................................................................................................................... 81第8 章 Jenkins 的系统配置及使用说明 ................................................................ 828.1 Jenkins 的系统配置 ............................................................................................. 828.2 插件管理 .............................................................................................................. 898.3 权限设置 .............................................................................................................. 898.4 Jenkins 中slave 节点的应用 ............................................................................... 928.5 新建一个构建 ...................................................................................................... 938.6 控制台操作 ......................................................................................................... 1008.7 例子 ..................................................................................................................... 1048.8 Jenkins 维护之升级 ............................................................................................ 1108.9 Jenkins 维护之备份 ............................................................................................ 1118.10 总结 .................................................................................................................. 113第9 章 Jenkins 与Ant、Maven 结合 ................................................................... 1149.1 Ant 简介 ............................................................................................................. 1149.2 在Jenkins 中配置Ant 环境 ............................................................................. 1149.3 用Ant 构建项目 ................................................................................................ 1159.4 Ant 的常用命令 .................................................................................................. 1169.5 Maven 介绍 ......................................................................................................... 1189.5.1 Maven 简介 ...................................................................................................... 1189.5.2 Maven 的安装 .................................................................................................. 1199.5.3 Maven 坐标详解 .............................................................................................. 1209.5.4 Maven 的生命周期与命令行 .......................................................................... 1229.6 在Jenkins 中配置Maven 环境 ......................................................................... 1249.7 用Maven 构建项目 ........................................................................................... 1259.8 总结 ..................................................................................................................... 127第10 章 持续评审、持续部署与持续反馈 .......................................................... 12810.1 在Jenkins 中配置Checkstyle .......................................................................... 12810.2 在Jenkins 中配置FindBugs ............................................................................. 12910.3 在Jenkins 中配置Publish over SSH ................................................................. 13210.4 在Jenkins 中配置Weblogic 项目的部署 ...................................................... 13410.5 在Jenkins 中配置Tomcat 项目的部署 ......................................................... 13510.6 Jenkins 中邮件的配置 ..................................................................................... 13610.7 配置构建完成后自动发送邮件 ...................................................................... 14210.8 总结 .................................................................................................................. 144第3 部分 自动化测试篇:Jenkins+Selenium第11 章 自动化测试工具之Selenium ................................................................... 14611.1 Selenium 的定义 .............................................................................................. 14711.1.1 自动化测试的定义 ....................................................................................... 14711.1.2 Selenium 是优秀的Web 测试工具 ............................................................. 14811.2 Selenium 1.0 与Selenium 2.0 ............................................................................ 14811.3 浏览器的支持 ................................................................................................... 14911.4 Selenium RC 的原理 .......................................................................................... 15011.5 Firefox 的安装 ................................................................................................... 15011.6 Selenium IDE 的安装 ......................................................................................... 15111.7 Firebug ................................................................................................................. 15211.7.1 Firebug 简介 ............................................................................... ................... 15211.7.2 Firebug 的安装 ........................................................................... ................... 15311.7.3 Firebug 定位页面元素 ............................................................ .... .................. 15411.8 Java 开发环境的配置 ................................................................. ...................... 15611.9 Eclipse ............................................................................................. ..................... 15811.9.1 Eclipse 简介 ........................................................................... .... .................... 15811.9.2 Eclipse 的安装 ....................................................................... .... .................... 15911.9.3 Eclipse 的常用快捷键 ...................................................... .... ......................... 15911.10 Eclipse 插件安装 .............................................................................................. 160第12 章 Selenium入门 ............................................................................................ 16312.1 Selenium IDE 的用法 ......................................................................................... 16312.1.1 Selenium IDE 脚本的录制与回放 .................................................................. 16312.1.2 Selenium IDE 脚本的调试 .............................................................................. 16412.1.3 Selenium IDE 脚本的导出 .............................................................................. 16612.2 XPath 的简介与应用 ......................................................................................... 16912.2.1 XPath 简介 ...................................................................................................... 16912.2.2 XPath 中节点的定位 ...................................................................................... 17112.3 Selenium 2.0 基础 ............................................................................................. 17212.3.1 下载Selenium lib 包 ..................................................................................... 17212.3.2 打开浏览器 .................................................................................................... 17312.3.3 打开测试页面 ................................................................................................ 17312.4 如何在Selenium 中查找与定位页面元素 ..................................................... 17412.4.1 By ID ................................................................................................................. 17412.4.2 By Name ........................................................................................................... 17412.4.3 By className ............................................................................................... 17412.4.4 By XPath ....................................................................................................... 17412.5 Selenium 如何操作页面元素 ....................................................................... 17512.5.1 输入框 ...................................................................................... ................. 17512.5.2 按钮 ....................................................................................... .................... 17512.5.3 下拉选择框 ......................................................................... ...................... 17512.5.4 弹出对话框 .......................................................... ..................................... 17612.5.5 导航 ................................................................ ........................................... 17612.5.6 上传文件 ...................................................... ............................................. 17612.5.7 拖曳 ................................................................... ........................................ 17712.5.8 双击 .............................................................. ............................................. 17712.5.9 右键菜单 ................................................................ ................................... 17712.6 高级应用 ....................................................................................................... 17712.6.1 读取Cookie ............................................................... ................................. 17712.6.2 调用JavaScript ................................................................. .......................... 17812.6.3 截图 ........................................................................................ ................... 17812.6.4 页面的隐式等待 ......................................................................... .............. 17812.6.5 页面的显式等待 .............................................................................. ......... 17812.6.6 设置profile 属性 ................................................................................. ..... 17912.7 其他 ............................................................................................................... 179第13 章 基于Selenium 封装的测试框架 .......................................................... 18013.1 框架简介 ........................................................................................................ 18013.1.1 框架特色 ..................................................................................................... 18113.2 浏览器支持 .................................................................................................... 18113.2.1 Firefox ............................................................................................................ 18213.2.2 IE .................................................................................................................... 18213.3 Maven 管理 .................................................................................................... 18313.4 TestNG 工具 ................................................................................................... 18413.4.1 监听 ............................................................................................................ 18713.5 关键字驱动 .................................................................................................... 19213.6 报告 ................................................................................................................ 19313.6.1 日志 ............................................................................................................. 19313.6.2 结果统计 ..................................................................................................... 19713.7 其他功能 ........................................................................................................ 20113.7.1 高亮 ............................................................................................................. 20113.7.2 智能提醒 ..................................................................................................... 202第14 章 自动化测试持续集成 ............................................................................ 20414.1 持续集成的基础配置 .................................................................................... 20414.1.1 选择JDK 的版本 ........................................................................................ 20414.1.2 配置源码管理方式 ......................................................... ........................... 20414.1.3 测试频率 ............................................................................ ........................ 20514.1.4 配置Maven ........................................................................ ......................... 20614.1.5 Windows 批处理命令设置 ............................................ ............................ 20614.2 分布式测试执行 ............................................................................................ 20814.3 测试报告集成 ............................................................................................... 210附录A 技能储备 ................................................................................................... 227附录B 持续集成相关资源 ................................................................................... 228附录C 名词解释 ................................................................................................... 230后记 ........................................................................................................................ 234
评论关闭。