HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

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

关注

评论

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

Autodesk AutoCAD 2022破解版(CAD 2022中文版安装教程)mac/win

Rose

GPT-4o Mini深夜突发:即刻免费上线,API降价60%

蓉蓉

GPT-4o mini

专业的mac软件下载平台——macw(苹果mac破解软件、资讯教程、视频、模板、壁纸素材)

Rose

PhpStorm 2023 for Mac(PHP集成开发) v2023.3.2激活版

Mac相关知识分享

电脑风扇控制软件Macs Fan Control Pro mac破解版下载

Rose

TechTool Pro for mac(硬件监测和系统维护工具) v20.0.1中文激活版

Mac相关知识分享

Dynamic Wallpaper for Mac(精美的动态壁纸)v17.1免激活版

Rose

人工智能丨利用人工智能自动找bug

测试人

软件测试

PhpStorm 2023 for Mac(PHP集成开发) v2023.3.2激活版

Mac相关知识分享

Desktop Goose for Mac(抖音桌面宠物鹅)v0.22激活版

Rose

天猫商品详情API返回值中的商品类型与分类

技术冰糖葫芦

API 文档 API 测试 API 优先 API Hub

如何安装 微信伴侣WechatTweak for mac(微信防撤回、多开助手)

Rose

9000字干货:从消息流平台Serverless之路,看Serverless标准演进

华为云PaaS服务小智

Serverless 华为云

Waves 15 Ultimate for Mac(后期混音效果全套插件) v2024激活版

Mac相关知识分享

插件套装

Cornerstone for Mac(最好用的SVN管理工具)v4.2永久激活版

理理

企业数字化离不开ERP和MES

万界星空科技

数字化转型 ERP 生产管理系统 mes 万界星空科技

LRC2022中文破解资源 Lightroom Classic 2022下载 mac/win

Rose

Rhinoceros 7 (犀牛7)中文直装破解版 三维建模软件

Rose

MobPush标签推送新范式,精准触达再升级!

MobTech袤博科技

开发者 产品动态

pycharm pro for mac(Python编辑开发) v2023.3.2中文激活版

Mac相关知识分享

开发

Microsoft 365 for Mac(Office 365)v16.80正式激活版

Rose

VMware Fusion Pro 12破解版 v12.2.5 mac vm虚拟机密钥分享

理理

macOS 12 Monterey (苹果mac12系统)v12.7.2正式版

理理

Notcoin 加速器三角:它如何支持 TON

大瞿科技

在心大陆的AI童话世界里,每个孩子都拥有“幸福陪伴”

心大陆多智能体

智能体 AI大模型 心理健康 数字心理 陪伴机器人

Mimestream for Mac(电子邮件客户端) v1.3.7激活版

Mac相关知识分享

Sketch for mac(专业矢量绘图设计软件)v99.1中文激活版

Rose

合合信息参编“生成式人工智能个人信息保护技术要求系列标准”,助力AI行业可信发展

合合技术团队

合合信息 #科技 生成式人工智能

文献解读-群体测序-第二十四期|《中国西部一个连续临床疑似儿童原发性腔毛运动障碍队列的临床和遗传特征》

INSVAST

基因测序 基因数据分析 生信服务

硅纪元视角 | GPT-4o mini限时免费微调,每天200万免费token

硅纪元

openai GPT-4o mini Minimax

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