在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

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:003971
用户头像

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

关注

评论

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

HarmonyOS开发实战:Intents Kit构建教育应用的智能意图系统

bianchengyishu

HarmonyOS NEXT

鸿蒙开发实战:ArkUI构建自适应教育题库界面的深度实践

bianchengyishu

HarmonyOS NEXT

HarmonyOS开发实战:HiAI Foundation Kit赋能教育应用的AI核心能力

bianchengyishu

HarmonyOS

鸿蒙开发笔记:Accessibility Kit 实现教育题库的无障碍阅读支持

bianchengyishu

HarmonyOS NEXT

鸿蒙开发实战:ArkData实现教育题库的跨设备数据同步

bianchengyishu

HarmonyOS NEXT

鸿蒙开发实战:Core File Kit 实现教育题库的高效文件管理

bianchengyishu

HarmonyOS NEXT

HarmonyOS开发笔记:IME Kit实现教育题库的智能输入体验

bianchengyishu

HarmonyOS NEXT

HarmonyOS开发实战:Call Service Kit实现教育应用的音视频通信方案

bianchengyishu

HarmonyOS NEXT

鸿蒙开发实战:Ability Kit 实现教育题库的多端协同能力

bianchengyishu

HarmonyOS NEXT

Seo工具使用与流量数据观察实践(上)

溪抱鱼

前端 SEO

HarmonyOS开发实战:Neural Network Runtime Kit实现教育应用的智能推理加速

bianchengyishu

HarmonyOS NEXT

HarmonyOS开发实战:Ads Kit在教育应用中的智能广告集成

bianchengyishu

HarmonyOS NEXT

HarmonyOS开发笔记:AppLinking Kit在教育应用中的智能链接实践

bianchengyishu

HarmonyOS NEXT

HarmonyOS开发实战:IPC Kit实现教育应用的跨进程通信优化

bianchengyishu

HarmonyOS NEXT

HarmonyOS开发实战:Core Vision Kit实现智能作业批改系统

bianchengyishu

HarmonyOS NEXT

HarmonyOS开发实战:MindSpore Lite Kit实现教育应用的端侧AI推理

bianchengyishu

HarmonyOS NEXT

HarmonyOS开发实战:Speech Kit打造教育应用的智能语音体验

bianchengyishu

HarmonyOS NEXT

HarmonyOS智能视觉实践:Vision Kit在教育场景的创新应用

bianchengyishu

HarmonyOS NEXT

HarmonyOS应用开发:AppGallery Kit助力教育应用高效分发

bianchengyishu

HarmonyOS NEXT

鸿蒙开发日记:Background Tasks Kit实现题库数据智能同步

bianchengyishu

HarmonyOS NEXT

HarmonyOS开发实战:Form Kit实现教育题库的桌面卡片功能

bianchengyishu

HarmonyOS NEXT

鸿蒙开发实战:ArkTS构建高性能教育应用的实践与优化

bianchengyishu

HarmonyOS NEXT

Seo工具使用与流量数据观察实践 (下)

溪抱鱼

前端 SEO

HarmonyOS应用开发:Localization Kit实现教育应用的多语言本地化

bianchengyishu

HarmonyOS NEXT

HarmonyOS应用开发:UI Design Kit打造教育应用的极致用户体验

bianchengyishu

HarmonyOS NEXT

HarmonyOS开发实战:Natural Language Kit实现教育应用的智能文本处理

bianchengyishu

HarmonyOS NEXT

HarmonyOS开发实战:Account Kit构建教育应用的安全账户体系

bianchengyishu

HarmonyOS NEXT

BOE(京东方)与上影集团联合宣布将成立合资公司 以“科技 + 文化”融合新范式引领电影产业数字化变革

爱极客侠

Seo工具使用与数据观察实践 中

溪抱鱼

前端 SEO

鸿蒙开发实战:ArkWeb在教育题库中的混合开发实践

bianchengyishu

HarmonyOS NEXT

HarmonyOS开发实战:Core Speech Kit赋能教育应用的智能语音交互

bianchengyishu

HarmonyOS NEXT

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