1. 程式人生 > >9款優秀的免費測試框架幫你揪出app中的“臭蟲”

9款優秀的免費測試框架幫你揪出app中的“臭蟲”

對於開發者來說,bug就是隱藏在app犄角旮旯裡的“臭蟲”,令人頭疼厭煩但又不得不面對。不像Web App那樣你可以找出bug並進行修復,因為移動app中的bug潛伏偽裝技巧更高一籌,並且會極大地損壞你精心打造的使用者體驗和產品品牌,更會影響到app的營收。

作為一名開發者,你需要把一切bug“扼殺”在搖籃中,需要在應用上架前進行多次嚴苛的測試,而以下列舉的9款移動應用測試框架可以幫你簡化這個測試流程。

Appium是一個開源的、跨平臺的自動化測試工具,適用於原生的,混合型的以及移動web app。支援iOS、Android和FirefoxOS平臺。通過Appium,開發者無需重新編譯app或者做任何調整,可以測試任何語言和任何框架的移動應用,可以使用測試程式碼完全訪問後端API和資料庫。

Appium是基於原生應用無需SDK和編譯就可以進行測試的理念而進行設計的,開發者可以使用WebDriver相容的語言編寫測試指令碼,比如Java, Objective-C, JavaScript,PHP, Python, Ruby, C#, Clojure或者Perl語言。

Calabash是一個適用於iOS和Android開發者的跨平臺app測試框架,可用來測試螢幕截圖、手勢和實際功能程式碼。Calabash開源免費並支援Cucumber語言。

KIF是Keep It Functional專案的縮寫,是一款iOS app功能性測試框架,使用Objective-C語言編寫,對蘋果開發者來說非常容易上手,更是一款開發者廣為推薦的測試工具。

Robolectric是一款Android單元測試框架,基本上摒棄了使用模擬器測試app的概念,還可以解壓Android SDK,允許你直接測試app並修復你遇到的任何問題。

Gitorious是一個針對iPhone/iPad應用的開源專案,可以用來進行自動化GUI/System測試。Gitorious充分使用了自動化工具Sikuli,可對app進行詳細的測試,從而改進應用和修復bug。

Frank是iOS平臺另一款非常受歡迎的app測試框架,使用Cucumber語言來編寫測試用例,該框架可記錄你在app上的所有操作,以便於開發者將來進行測試回顧。Frank還包含一個強大的“app inspector”--Symbiote,你可以用它來獲得執行中app的詳細資訊。

FlipTest是一個優秀的iOS app A/B測試框架,可為app挑選最佳的UI。FlipTest會基於外觀和易用性等眾多因素返回測試結果,進而幫開發者解決UI問題。用FlipTest進行測試無需向App Store重新提交應用或者大幅更改程式碼,只需要在app中新增一行程式碼,節省了不少時間。

Kiwi是一個適用於iOS 開發的Behavior Driven Development(BDD)庫,優點在於其簡潔的介面和可用性,易於設定和使用,非常適合新手開發者。和其他大多數測試框架一樣,Kiwi使用Objective-C語言編寫,易於上手。

雖然AppGrader不是一流的測試框架,但也有所長。它可以幫開發者將自己的應用與其他眾多同類型應用進行多方面比較,比如圖形和功能。通過對比結果,開發者可以更有針對性地提高和改進自己的應用。目前AppGrader僅支援Android平臺,未來還會增加對iOS平臺的支援。