成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Bluepill:LinkedIn開源的iOS并行UI測試工具

移動開發 iOS
LinkedIn的移動團隊在研發中提出過一個叫“3x3哲學”的理念,它意為設定目標每天發布三次,在代碼提交到對團隊成員可用之間不超過三個小時。這對持續交付提出了很大的挑戰。UI測試作為持續交付的一部分,是非常耗時的,你通常需要測試所有主流系統版本之后才能發布。Bluepill就是為了解決這個問題而誕生的。

[[182653]]

前不久,LinkedIn在官方博客介紹了該公司的***開源項目Bluepill。Bluepill使得開發人員可以在單一機器上同時用多種模擬器運行iOS UI測試,目標在于提供穩定的測試工具和可擴展的測試。

它的牛逼之處在于:

在一臺機器上同時啟動多個iOS模擬器,自動化運行多個UI測試并給出每一個測試的測試報告。

更直觀點,可以看官方的Demo截圖:

 

 

 

 

可以看到圖中足足同時運行了12個模擬器,可以覆蓋目前幾乎所有主流iOS版本了。

為何研發Bluepill

LinkedIn的移動團隊在研發中提出過一個叫“3x3哲學”的理念,它意為設定目標每天發布三次,在代碼提交到對團隊成員可用之間不超過三個小時。這對持續交付提出了很大的挑戰。

UI測試作為持續交付的一部分,是非常耗時的,你通常需要測試所有主流系統版本之后才能發布。Bluepill就是為了解決這個問題而誕生的。

為了達成3x3的目標,Bluepill給出了兩個特性:

測試平臺的穩定性,主要針對Xcode iOS模擬器的“古怪問題”,有時候測試失敗不是因為代碼有問題,而是模擬器不給力,跑不起來或卡住了。據LinkedIn統計,他們所運行的測試中有2%就屬于這種情況。

測試的可擴展性。測試的并行運行可同時覆蓋多種模擬環境,可擴展性從根本上提供了這種能力。

Bluepill的黑魔法

之前,LinkedIn團隊嘗試在Facebook開源的xctool的基礎上開發并行測試工具,結果xctool停止開發和維護了,LinkedIn的工程師在一番調研后忍痛放棄開始自研。

Bluepill借助于CoreSimulator解決穩定性和可擴展性問題。CoreSimulator是Apple的一個未公開的框架,它具有創建不同類型的設備模擬器、選擇運行時版本、處理模擬器提供的通知等功能。在文章中作者提到,LinkedIn使用CoreSimulator實現了將Bluepill從Xcode模擬器中隔離出來,并使Bluepill可并行使用多種模擬器運行測試。這里無需關心Xcode模擬器版本,因為Xcode模擬器是一種隨每次Xcode的更新而不斷進化的黑盒。

如何使用Bluepill

使用Bluepill非常簡單,最簡單的用例中,你在Xcode中將工程Build之后,可使用如下命令運行Bluepill:

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

這個命令將會啟動四個模擬器,此外還有一些可以用來定制測試環境的選項,包括使用模擬器的數量、運行時環境、失敗測試時允許重試的次數、測試被卡住時的等待時間等。

Bluepill采用BSD-2許可在GitHub上開源提供。對于不打算自己從源代碼構建的開發人員,Bluepill也提供了二進制版本。

擴展閱讀

LinkedIn為了研發Bluepill,在持續交付、UI測試上花了很大的功夫,你可以在他們的官方博客上閱讀相關文章:

  • https://engineering.linkedin.com/blog/2017/01/open-sourcing-bluepill--run-ios-tests-in-multiple-simulators
  • https://engineering.linkedin.com/blog/2015/12/managing-ios-continuous-integration-at-enterprise-scale
  • https://engineering.linkedin.com/blog/2016/04/3x3--ios-build-speed-and-stability
  • https://engineering.linkedin.com/blog/2015/12/test-stability---how-we-make-ui-tests-stable 
責任編輯:龐桂玉 來源: 移動開發前線
相關推薦

2015-06-25 10:14:01

Code Climat 代碼測試工具

2022-06-06 06:00:00

開源無代碼測試工具

2023-10-10 18:20:22

開源API

2019-11-12 09:00:00

測試工具軟件測試Web UI

2011-05-31 18:09:05

動態測試

2009-06-26 10:22:58

JSF測試

2009-03-31 09:49:40

Rational功能測試性能測試

2023-07-27 13:08:38

2019-09-02 08:57:35

滲透測試開源工具網站安全

2020-05-19 12:24:01

Web應用安全測試工具開源

2022-01-24 16:55:09

LinuxTCP工具

2016-11-11 14:34:46

開源開源工具

2022-12-04 23:52:11

iOS自動化工具

2011-05-31 18:25:25

測試工具

2013-11-13 10:49:50

2010-06-04 16:31:33

Linux網絡測試

2019-02-26 08:30:48

2014-07-01 10:09:01

2023-12-27 07:35:29

HyBench數據字段

2024-01-30 14:21:13

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色爱综合网 | 一级毛片色一级 | 亚洲午夜电影 | 91伊人网 | 国产精品视频久久久久久 | 欧美久久国产 | 99热在线播放 | 久久激情av| 在线观看视频91 | aaaaaa大片免费看最大的 | 成人免费视频 | 亚洲日韩中文字幕一区 | 午夜久久久久久久久久一区二区 | 欧美成人h版在线观看 | 日本不卡在线视频 | 日韩伦理电影免费在线观看 | 91久久精品日日躁夜夜躁欧美 | 一区二区免费在线观看 | www精品美女久久久tv | 亚洲天堂av在线 | 亚洲一区二区在线视频 | 91毛片在线看| 欧美一二三四成人免费视频 | 国产精品视频一区二区三区不卡 | 老牛影视av一区二区在线观看 | 日韩欧美亚洲 | 日本成人中文字幕在线观看 | a欧美| 亚洲精品日韩在线观看 | 国产精品成人免费 | 午夜电影合集 | 成人一区二区三区在线 | 亚洲欧洲日韩 | 精品久久久久久久久久久 | 欧美日韩国产一区二区 | 在线免费小视频 | 国产精品中文字幕在线播放 | 日韩精品视频在线播放 | 久久精彩视频 | 狠狠操电影 | 欧美成人精品激情在线观看 |