移动端测试

iOS测试指南 iOS Application Testing Guide(第六章)

第6章iOS的持续集成

持续集成( Continuous Integration, CI )是现代软件开发的基石。当它被引入一个组织时,可以从根本上改变该团队对整个开发过程的认识。它的启用可能会引发了一系列渐进的过程改进。一个很好的CI基础设施可以简化开发过程,为开发人员和非开发人员提供一系列检测和更快地修正错误的服务,并最终帮助团队为用户提供更真实的商业价值。在iOS软件开发中同样需要CI系统的支持,本章将会对iOS软件开发过程中一些重要的持续集成实践做出详细的阐述。


6.1持续集成工具

持续集成工具可以对代码库进行监测,一旦发现有代码变动,该工具会自动编译和测试应用程序。如果出现错误,会立即通知开发人员,使他们能够立即解决这个问题。持续集成工具还可以帮助开发人员保持他们代码基础的健康,自动监测代码质量和完成代码覆盖率度量。公开可见的代码质量度量也可以鼓励开发人员不断地努力改善代码质量。

从本质上讲,持续集成可以提供更快的反馈,从而降低项目风险。首先,它可以使集成和回归问题更快、更顺畅,出现的错误更少。通过提供更好的项目状态可见性,使团队成员方便地沟通,并且鼓励合作解决和改善问题。通过部署过程自动化,持续集成可以帮助软件测试人员更快、更可靠地、更省力地搭建测试环境和执行自动化测试。

 

6.1.1 Jenkins和Hudson

Jenkin和Hudson是当下最流行的持续集成工具。2004年,Kohsuke Kawaguchi牵头并开发了持续集成工具Hudson。2010年,Hudson已经占领了持续集成工具市场的绝大部分份额。Oracle公司于2009年收购了Sun公司,并且之后向欧洲和美国申请了Hudson的商标。Oracle拥有商标权意味着Hudson项目不能再称自己为Hudson,而同时Oracle还提供了一些条件 试图拉拢社区,比如以Hudson名义发布二进制版,但Oracle没有提供任何具有约束力的保证,让社区可以永久性地使用Hudson。经过了一些讨论和谈判后 ,社区决定更名为Jenkins。

更名之后于2011年初发布了Jenkins的第1个版本。

Jenkins是新版本的Hudson。在功能上完全兼容老版本的Hudson,并且比老版本Hudson使用更加简单,功能更加强大。本书将选取Jenkins为持续集成工具介绍iOS开发中的一些持续集成实践。

 

6.1.2 Jenkins的安装和使用

Jenkins的安装非常简单,只需在Jenkins官网( ht://enkinsci.org/)下载war包,并且执行java -jar jenkins.war. Jenkins的运行依赖Java环境,如果之前没有正确安装Java环境的机器,还需要安装配置Java环境。

不过,对于Mac OS X系统Jenkins还有更简便的安装方式。由于Mac OS X是一个相对稳定并且统一的开发环境,Jenkins针对其特性,直接提供了程序的安装包。用户可以在Jenkins官网直接下载Mac版本的Jenkins安装程序。如图6-1所

文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~