写点什么

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

  • 2017-01-25
  • 本文字数:790 字

    阅读完需:约 3 分钟

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 的更新而不断进化的黑盒。

在最简单的用例中,可使用如下命令运行 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


感谢冬雨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-01-25 18:003879
用户头像

发布了 227 篇内容, 共 84.7 次阅读, 收获喜欢 28 次。

关注

评论

发布
暂无评论
发现更多内容

Open AI 砸了所有人的饭碗吗?

代码生成器研究

编程那么难,为什么不弄个大众一学就会的计算机

代码生成器研究

2023 IoTDB 用户大会倒计时 3 天 | 1 分钟让你了解 IoTDB!

Apache IoTDB

华为云耀云服务器L实例:企业建站与小程序开发的新纪元

YG科技

低代码平台在数字化转型过程中的定位

明道云

为什么越来越多的企业选择IT外包服务?

Ogcloud

外包 IT 外包公司 外包项目 IT 运维

StarRocks 存算分离最佳实践,让降本增效更简单

StarRocks

数据库 数据分析 StarRocks

小程序开发新选择!华为云耀云服务器L实例快人一步

YG科技

加速数智化升级,华为云这款服务器让企业上云更轻松

轶天下事

从零实现一个在线相亲APP(缓解相亲尴尬的神器)

音视频开发_AIZ

直播预告丨大模型如何在健康医疗中挖出大大的花?

京东科技开发者

人工智能 大模型

低代码可以减少程序员哪些工作?

代码生成器研究

音视频FAQ(一):视频直播卡顿

ZEGO即构

CDN RTC 实时音视频 音视频技术 直播间

华为云耀云服务器L实例:中小企业数字化转型的关键伙伴

轶天下事

IT外包服务的未来发展趋势

Ogcloud

IT 外包公司 外包项目 IT 运维

面向对象编程的弊端是什么?

代码生成器研究

什么是真正的低代码?

代码生成器研究

低代码就是不写代码吗?到底什么是真正的低代码平台?

代码生成器研究

SQL 数据操作技巧:SELECT INTO、INSERT INTO SELECT 和 CASE 语句详解

小万哥

MySQL 数据库 程序员 sql 后端开发

稳定可靠,华为云服务器引领数字化时代

YG科技

咨询+低代码,强强联合为制造业客户赋能

明道云

带键扫的LED专用驱动方案

芯动大师

项目管理必备的时间轴软件!这10款协同工具有口皆碑。

彭宏豪95

项目管理 效率工具 在线白板 办公软件 绘图软件

华为云耀云服务器L实例:中小企业小程序开发的高效解决方案

YG科技

华为云耀云服务器L实例:中小企业数字化转型的加速器

轶天下事

企业上云请认准华为云这款服务器,数字化时代安全可靠的引擎

轶天下事

打工人福音:未来每周只需工作3天?比尔盖茨这样评价AI...

代码生成器研究

关于 SLO,我们需要了解什么?

观测云

SLA SLO

MongoDB助力腾讯游戏 优化游戏开发体验

技术咖和技术渣

大模型+搜索:一盘跳棋和三位选手

脑极体

AI

LinkedIn Bluepill:开源的大规模iOS UI测试工具_移动_Sergio De Simone_InfoQ精选文章