中国信息官CIO精英 前沿视野 经验之谈 职业发展 信息官杂谈 | 产品资讯笔记本 商用电脑 服务器 办公 网络设备 存储设备 软件 显示设备 其他

您当前的位置: 首页 > 资料库 > cio百科 〉移动应用持续集成测试的方法和工具

移动应用持续集成测试的方法和工具

2012-12-13 11:12:25

    要想在现今快速变化的网络世界里取得成功,企业需要正确的测试解决方案。创建糟糕的用户体验可能是灾难性的。性能低下可导致收入损失,客户流失,差的品牌口碑病毒式地传播。市场上传统玩家对在避免这些问题上表现出高度自信的解决方案反应迟缓。这种自信源于采用现代化的测试方法以及合适的工具。新技术提供了克服移动应用测试相关困难的方法和工具集。


    持续集成架构


    在构建iOS应用程序时,你用作移动测试的持续集成slave端是一台Mac电脑。通过XCode构建代码并部署到移动终端。以Jenkins作为持续集成服务器为例,工作流程如下所示:


    Jenkinss持续集成服务器唤醒slave,并命令它检出源代码。


    Mac slave使用XCode命令行工具构建源码。 这些都是构建iOS应用程序自动化的典型步骤。以下这几步在有些产品中是独有的:


    通过USB可将一个甚至多个iOS设备连接到Mac slave.


    部署的utility,作为Jenkins作业定义的步骤之一,将通过XCode自动部署应用程序到设备。


    一经部署,设备将自动连接到产品,并准备接收并执行测试。 应用程序通过Jenkins以自动化方式部署之后,就可开始执行测试用例、报告缺陷。


    执行测试


    将代表通过或不通过的测试结果反馈给Jenkins,然后发送测试分析。


    为便于查看,测试结果以行业标准JUnitXML格式反馈给Jenkins.一旦遇到错误,Jenkins插件允许工程师查看异常的确切原因--在Jenkins范围之内无需另行登录到产品--搜索结果并定位到异常的确切原因:一个超链接会跳转到结果和异常以便快速分析。


    SOASTA云测试方法


    我们的方法,发布于2009年,是一个最佳实践体系,该体系有关于生产环境中的应用测试,实验环境和生产环境的连续性测试,以及相互独立的两个环境中日常的例行测试。使用这个方法,我们已使众多企业在应用程序测试操作中达到了一流效果,这其中包括了美国在线零售商十强中的六个。


    在云测试方法中,执行阶段内,云测试通过加快测试定义、设计、执行和评估来加速测试周期。可视化的开发环境允许团队以前所未有的速度创建测试用例,因为这个过程中只需编写少量的代码,甚至一行代码都没有。通过制定任务或持续集成服务器以自动化的方式执行测试。因为所有的数据都存在云测试上,测试结果将及时发布。这意味着工程师们可以通过创建、操作控制台获得实时的反馈。他们立即就能看到程序的性能和稳定性。


    这个方法提出了两个队列,实验环境和生产环境各一个,队列维护实验室持续测试日程表,在每个关卡,可以对目标产品的测试用例做执行或者不执行的决定。


    用手点、用眼看。考虑到大批移动设备和应用进入软件生命周期,用手点、用眼看似乎是目前测试应用的唯一方式。这意味着手动测试将贯穿整个软件发布周期的前前后后。但是手动测试还存在问题,理由有几点:它大大减慢了开发过程,给错误的发生留下很多余地,最终会降低团队在短时间内发布高质量软件的信心。

(责编:sunnie)

投稿邮箱:cio114@foxmail.com