未加星标

LinkedIn Bluepill:开源的大规模iOS UI测试工具

字体大小 | |
[系统(linux) 所属分类 系统(linux) | 发布者 店小二05 | 时间 20170101 | 作者 红领巾 ] 0人收藏点击收藏

LinkedIn软件工程师Keqiu Hu在官方博客上介绍了该公司的Bluepill。Bluepill使得开发人员可以在单一机器上用多种模拟器运行iOS UI测试,目标在于提供稳定的测试工具和可扩展的测试。

LinkedIn提出的“3x3理念”设定目标为每日三次发布,实现“在代码提交与对成员可用之间不超过三个小时”。作为该理念的重要组成,Bluepill给出了两个高度可取的特性:


测试平台的稳定性,主要针对Xcode iOS模拟器的“古怪问题”,这些问题会使测试由于模拟器自身问题而非代码问题导致失败。据LinkedIn统计,他们所运行的测试中有2%就属于这种情况。

测试的可扩展性。测试的并行运行可同时覆盖多种模拟环境,可扩展性从根本上提供了这种能力。

Bluepill借助于CoreSimulator解决稳定性和可扩展性问题。CoreSimulator是Apple的一种未公开架构,它具有创建不同类型的设备模拟器、选择运行时版本、处理模拟器提供的通知等功能。Hu提到,使用CoreSimulator实现了将Bluepill从Xcode模拟器中隔离出来,并使Bluepill可并行使用多种模拟器运行测试。这里Xcode模拟器是一种随每次Xcode的更新而不断进化的黑盒。

LinkedIn Bluepill:开源的大规模iOS UI测试工具

在最简单的用例中,可使用如下命令运行Bluepill:

./bluepill -a ./Sample.app -s ./SampleAppTestScheme.xcscheme -o ./output/

这个命令将会启动四个模拟器,此外还有一些可以用来定制测试环境的选项,包括使用模拟器的数量、运行时环境、失败测试时允许重试的次数、测试被卡住时的等待时间等。

Bluepill采用BSD-2许可在GitHub上开源提供。对于不打算自己从源代码构建的开发人员,Bluepill也提供了二进制版本。

查看英文原文:Bluepill is LinkedIn’s Open-source Tool for iOS UI Testing at Scale

本文地址:http://www.linuxidc.com/Linux/2017-01/139990.htm


LinkedIn Bluepill:开源的大规模iOS UI测试工具

本文系统(linux)相关术语:linux系统 鸟哥的linux私房菜 linux命令大全 linux操作系统

分页:12
转载请注明
本文标题:LinkedIn Bluepill:开源的大规模iOS UI测试工具
本站链接:http://www.codesec.net/view/530279.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 系统(linux) | 评论(0) | 阅读(67)