科技>计算机>计算机科学
持续集成实践

持续集成实践"

作者:兰洋,温迎福
ISBN:9787121262388
定价:¥49.0
字数:366千字
页数:244
出版时间:2015-07
开本:16(185*260)
版次:01-01
装帧:
出版社:电子工业出版社
简介

本书共分为三大部分,第一部分介绍一些行业的持续集成解决方案,持续集成的特点及适用范围;第二部分介绍持续集成如何进行一键式部署等;第三部分介绍持续集成与主流Web测试工具Selenium和TestNG的结合应用。本书的预期读者主要为项目经理、CTO、开发经理、测试经理等。

前言

我,没有专家的光环,没有博士的高帽,没有国外知名软件公司的背景;我,就是那 芸芸众生中的一分子;我,就是那众多读者中的一员。相信很多读者都曾这样想过:出书 的人离我们生活的世界很远,很远……但一本好书对读者而言,离自己的心灵,真的很近,很近…… 我相信很多读者都碰到过同样的问题:得知某某教授,某某专家,某某成功人士,出 了某某书,于是我买,我搜索,我参考,希望能给工作中遇到的困难或瓶颈予指导帮助, 但通常的结果是,理想很丰满,现实很骨感。此时我多么希望,能找到一些好的资料、好 的案例,真正为有需要的读者提供帮助。 我及我们这个时代的人,以及我们的前辈,很多人都是这样痛苦地走过来的,只能靠 自己琢磨钻研,但,我不希望我们的后辈,刚刚进入职场的新人,重新走我们的老路。在 这里,我希望可以用我工作上的一些经验、积累和沉淀,帮助他们少走一些弯路。 我想起一件亲身经历的事情,2009 年,我在一家金融公司做关于OPENSSL 的性能测试,当时解决方案是封装DLL 用LR 调用。一年后,我和在另一家公司工作的朋友聊天时,发现他们也在做OPENSSL 的性能测试,而且在找解决方案,我当时直接把我之前做过的脚本发给了他,他告诉我,参考我的脚本至少使他提前一个月完成任务。也许2009 年我在做一件事情的时候,在某个地方,有一个或多个和我做一样事情的人,但我们不知道彼此;而我做过的事情,也许未来的某一天,某一个人或某些人会用到,我的及时分享,能帮到他们。 于是,我有了一个出书的种子埋在心里。2011 年,我在一家美国企业工作,那时我刚 开始接触持续集成,我们可以快速构建、快速部署环境、快速测试。那时候的我们,尝到 了甜头。原来构建可以如此简单,环境搭建可以如此快速,测试可以如此方便,原来懒人 可以这样去玩。研究是在快乐和皱眉中前进的,当时除了看官网的帮助文档,就是看官网的帮助文档。当时我多想看到持续集成分享的实例啊,想告诉自己,自己不是一个人在战斗。现在,我们的测试团队非常成熟地使用持续集成做测试,帮助开发人员快速构建,缩 短项目周期。真心希望我们的实践经验能帮助更多的人,给更多的人提供我们的干货。 感谢我的好友陈能技,是他帮我联系出版社,使我从一个出版菜鸟了解了如何出书; 感谢我的测试团队,是我们一起努力将持续集成应用到我们的项目团队中,一起解决问题 一起前行;感谢电子工业出版社,给我们这样一个好的分享平台;最后,感谢家人和朋友 的大力支持。希望本书能真正帮助到在持续集成道路上有困惑的人。 关于本书 持续集成,我相信这个概念大家并不陌生,但关于持续集成的实践,并没有想象中那 么多。 本书分为三大部分,第一部分介绍一些行业的持续集成解决方案,持续集成的特点及 适用范围;第二部分介绍持续集成如何进行一键式部署,如何配置,如何结合当前主流的 工具进行应用;第三部分介绍持续集成与主流Web 测试工具Selenium 和TestNG 的结合应 用。 这本书写给技术性读者。也许你并没有持续集成的经验,也许你有应用持续集成的想 法,并想了解它可以给你的团队带来哪些好处。或者,你可能已经开始使用Hundsun 或者 Jenkins,并且要找一些资料把你的持续集成做得更进一步。相信选择这本书可以给你带来 一些有用的答案。 本书的预期读者主要为项目经理、CTO、开发经理、测试经理等,特别是做快速迭代 的团队,希望本书能给他们带来帮助。

目录

第1 部分 持续集成:介绍篇 第1 章 持续集成解决了什么问题2 1.1 提高软件质量2 1.2 节约时间,缩短项目发布周期 5 1.3 便捷部署 7 1.4 增强项目的可见性8 1.5 建立团队对开发产品的信心 9 1.6 解决项目管理的困惑 10 1.7 总结 11 第2 章 何谓持续集成 12 2.1 持续集成的定义 12 2.2 持续集成的特点 12 2.3 原则 15 2.4 总结 17 第3 章 持续集成的核心价值 18 3.1 价值点 18 3.2 减少风险 19 3.3 根据变更构建软件 20 3.4 总结 22 第4 章 持续集成实践步骤 23 4.1 如何选取最佳解决方案 23 4.2 持续集成实践计划 26 4.3 持续集成实践风险 31 4.4 总结 32 第5 章 持续集成如何实施 33 5.1 场景一:Jenkins+版本控制 33 5.2 场景二:Jenkins+Selenium 37 5.3 场景三:Jenkins+Android 43 5.4 场景四:Jenkins+GitHub 52 5.5 总结 58 第2 部分 持续集成:玩转Jenkins 第6 章 持续集成工具Jenkins 62 6.1 持续集成工具介绍 62 6.2 为什么选用Jenkins 68 6.3 Jenkins 简介 69 6.4 总结 71 第7 章 搭建Jenkins 环境 72 7.1 Jenkins 的官网地址 72 7.2 安装环境 72 7.3 在Windows 系统中安装Jenkins 78 7.4 在Linux 系统中安装Jenkins 79 7.5 Jenkins 的目录结构 80 7.6 总结 81 第8 章 Jenkins 的系统配置及使用说明 82 8.1 Jenkins 的系统配置 82 8.2 插件管理 89 8.3 权限设置 89 8.4 Jenkins 中slave 节点的应用 92 8.5 新建一个构建 93 8.6 控制台操作 100 8.7 例子 104 8.8 Jenkins 维护之升级 110 8.9 Jenkins 维护之备份 111 8.10 总结 113 第9 章 Jenkins 与Ant、Maven 结合 114 9.1 Ant 简介 114 9.2 在Jenkins 中配置Ant 环境 114 9.3 用Ant 构建项目 115 9.4 Ant 的常用命令 116 9.5 Maven 介绍 118 9.5.1 Maven 简介 118 9.5.2 Maven 的安装 119 9.5.3 Maven 坐标详解 120 9.5.4 Maven 的生命周期与命令行 122 9.6 在Jenkins 中配置Maven 环境 124 9.7 用Maven 构建项目 125 9.8 总结 127 第10 章 持续评审、持续部署与持续反馈 128 10.1 在Jenkins 中配置Checkstyle 128 10.2 在Jenkins 中配置FindBugs 129 10.3 在Jenkins 中配置Publish over SSH 132 10.4 在Jenkins 中配置Weblogic 项目的部署 134 10.5 在Jenkins 中配置Tomcat 项目的部署 135 10.6 Jenkins 中邮件的配置 136 10.7 配置构建完成后自动发送邮件 142 10.8 总结 144 第3 部分 自动化测试篇:Jenkins+Selenium 第11 章 自动化测试工具之Selenium 146 11.1 Selenium 的定义 147 11.1.1 自动化测试的定义 147 11.1.2 Selenium 是优秀的Web 测试工具 148 11.2 Selenium 1.0 与Selenium 2.0 148 11.3 浏览器的支持 149 11.4 Selenium RC 的原理 150 11.5 Firefox 的安装 150 11.6 Selenium IDE 的安装 151 11.7 Firebug 152 11.7.1 Firebug 简介 152 11.7.2 Firebug 的安装 153 11.7.3 Firebug 定位页面元素 154 11.8 Java 开发环境的配置 156 11.9 Eclipse 158 11.9.1 Eclipse 简介 158 11.9.2 Eclipse 的安装 159 11.9.3 Eclipse 的常用快捷键 159 11.10 Eclipse 插件安装 160 第12 章 Selenium入门 163 12.1 Selenium IDE 的用法 163 12.1.1 Selenium IDE 脚本的录制与回放 163 12.1.2 Selenium IDE 脚本的调试 164 12.1.3 Selenium IDE 脚本的导出 166 12.2 XPath 的简介与应用 169 12.2.1 XPath 简介 169 12.2.2 XPath 中节点的定位 171 12.3 Selenium 2.0 基础 172 12.3.1 下载Selenium lib 包 172 12.3.2 打开浏览器 173 12.3.3 打开测试页面 173 12.4 如何在Selenium 中查找与定位页面元素 174 12.4.1 By ID 174 12.4.2 By Name 174 12.4.3 By className 174 12.4.4 By XPath 174 12.5 Selenium 如何操作页面元素 175 12.5.1 输入框 175 12.5.2 按钮 175 12.5.3 下拉选择框 175 12.5.4 弹出对话框 176 12.5.5 导航 176 12.5.6 上传文件 176 12.5.7 拖曳 177 12.5.8 双击 177 12.5.9 右键菜单 177 12.6 高级应用 177 12.6.1 读取Cookie 177 12.6.2 调用JavaScript 178 12.6.3 截图 178 12.6.4 页面的隐式等待 178 12.6.5 页面的显式等待 178 12.6.6 设置profile 属性 179 12.7 其他 179 第13 章 基于Selenium 封装的测试框架 180 13.1 框架简介 180 13.1.1 框架特色 181 13.2 浏览器支持 181 13.2.1 Firefox 182 13.2.2 IE 182 13.3 Maven 管理 183 13.4 TestNG 工具 184 13.4.1 监听 187 13.5 关键字驱动 192 13.6 报告 193 13.6.1 日志 193 13.6.2 结果统计 197 13.7 其他功能 201 13.7.1 高亮 201 13.7.2 智能提醒 202 第14 章 自动化测试持续集成 204 14.1 持续集成的基础配置 204 14.1.1 选择JDK 的版本 204 14.1.2 配置源码管理方式 204 14.1.3 测试频率 205 14.1.4 配置Maven 206 14.1.5 Windows 批处理命令设置 206 14.2 分布式测试执行 208 14.3 测试报告集成 210 附录A 技能储备 227 附录B 持续集成相关资源 228 附录C 名词解释 230 后记 234

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个