分享十佳移動應用程序測試框架

現在,智能手機已經迎來了一個新的時代——移動應用程序開發。現在,移動應用程序可以幫助你們簡化不少平常事務。使用移動應用程序,您能在線支付帳單、在線觀看視頻以及玩遊戲等等,那麼是什麼讓這些應用程序在智能手機上的運行變得很是完美呢?那就是測試!html

那麼,什麼是測試?測試是移動應用程序開發過程當中相當重要的部分。它涉及到審查應用程序的幾個方面,例如功能、用戶體驗等等。現在,移動應用程序開發基於一些平臺,常見的有Android、iOS、Windows Mobile和黑莓等,基本上移動應用程序有三種類型,混合型、本地和基於網絡。此外,有四種途徑能夠來測試一個移動應用程序:mysql

  • 在桌面web瀏覽器工具包中android

  • 在iOS或Android模擬器中ios

  • 在手機瀏覽器中git

  • 在手機的本地應用程序中程序員

因此不管您是移動應用程序領域的新手仍是經驗豐富的開發者,這篇文章都能幫助您真正的瞭解測試移動應用程序。現在,不少開發人員很難找到合適的移動應用測試平臺,今天,小編就爲你們收集了十個最佳移動應用程序測試框架,我相信它們會幫助到你們!github

1) JUnit

JUnit是一個開源的Java單元測試框架。在1997年,由 Erich Gamma和Kent Beck開發完成。這兩個牛人中Erich Gamma 是GOF 之一;Kent Beck則在XP 中有重要的貢獻。JUnit有它本身的JUnit擴展生態圈。多數Java的開發環境都已經集成了JUnit做爲單元測試的工具。web

JUnit是由Erich Gamma和Kent Beck編寫的一個迴歸測試框架(regression testing framework)。Junit測試是程序員測試,即所謂白盒測試,由於程序員知道被測試的軟件如何完成功能和完成什麼樣的功能。Junit是一套框架,繼承TestCase類,就能夠用Junit進行自動測試了。sql

十佳移動應用程序測試框架

2) Robotium

Robotium 是Android平臺上相似Selenium的集成測試工具,有JUnit基礎的開發者很是容易上手。不只如此,Robotium仍是一款國外的Android自動化測試框架,主要針對Android平臺的應用進行黑盒自動化測試,它提供了模擬各類手勢操做(點擊、長 按、滑動等)、查找和斷言機制的API,可以對各類控件進行操做。Robotium結合Android官方提供的測試框架來達到對應用程序進行自動化測試的目的。另外,Robotium 4.0版本已經支持對WebView的操做。Robotium對Activity,Dialog,Toast,Menu 都是支持的。apache

十佳移動應用程序測試框架

3) Android Testing Support Library

Android Testing Support Library是一個很是強大的框架,用於測試Android應用程序。Android Testing Support Library提供了一套完整的應用程序編程接口(API),容許用戶編寫和運行測試代碼的Android應用程序,包括JUnit4和用戶界面(UI)功能的測試。不只如此,它還包含了自動化測試工具,如:

  • AndroidJunitRunner

  • Espresso

  • UIAutomator

十佳移動應用程序測試框架

4) Gitorius

Gitorious是一個基於Git版本控制系統的Web項目託管平臺,使用Ruby on Rails開發。而其移動測試框架(MTF)也是深受開發者歡迎,Gitorious移動測試框架是一款充分利用Sikuli自動化工具的iOS測試框架。Gitorious MTF可以利用截屏和Python腳本,進行細緻入微的測試,並將測試結果返還給開發者以提升應用質量及修復漏洞。

在局域網裏搭建Gitorious須要安裝的軟件有apache, mysql, sendmail, ruby, rubygems, imagemagick, sphinx, apg和aspell等應用程序,另外還須要libmagick9-dev, libmysqlclient15-dev, libmysqlclient15off, libonig2, libonig-dev, libaspell-dev等程序庫。

十佳移動應用程序測試框架

5) Appcelarator

Appcelerator Titanium公司已經在移動開發領域擁有多年馳騁經驗,其配合基於JavaScript的開發環境可以將原生代碼編譯爲運行在iOS、Android以及其它目標平臺上的代碼成果。隨着2014年7月Appcelerator Studio 3.3與Appcelerator Platform 2.0的發佈,該公司向其中添加了一套MBaaS以及約25個相關API、Node.js支持能力以及在線分析功能。除此以外,Appcelerator還爲本身的MBaaS發佈了多種接口,開發人員能夠利用原生SDK將其添加到應用程序當中。

十佳移動應用程序測試框架

6) Appium

Appium是一個開源、跨平臺的自動化測試工具,用於測試原生和輕量移動應用,支持 iOS、Android和FirefoxOS平臺。Appium 驅動蘋果的UIAutomation庫和Android的UiAutomator框架,使用Selenium的WebDriver JSON協議。Appinm的iOS 支持是基於Dan Cuellar's的iOS Auto. Appium,同時綁定了Selendroid用於老的Android平臺測試。

十佳移動應用程序測試框架

7) Testing with Frank

Frank是一款深受開發者喜好的iOS應用測試框架,該框架能夠模擬用戶操做對應用程序進行黑盒測試,並使用Cucumber做爲天然語言來編寫測試用例。此外,Frank還會對應用測試操做進行記錄,以幫助開發者進行測試回顧。

十佳移動應用程序測試框架

8) Calabash

Calabash是一款適用於iOS和Android平臺的跨平臺應用測試框架,支持Cucumber,開源且免費,隸屬於Xamarin公司。經過Calabash,開發者能夠對應用進行多方位測試,好比截屏、手勢識別、實際功能代碼等。

十佳移動應用程序測試框架

9) MONKEYTALK

MonkeyTalk是世界上最強大的移動應用測試工具。MonkeyTalk自動爲iOS 和Android 應用進行真實的、功能性交互測試。MonkeyTalk提供簡單的"smoke tests",複雜數據驅動的測試套件。MonkeyTalk支持原生、移動和混合應用、真實設備或者模擬器。MonkeyTalk使得場景捕獲很是容易,能夠記錄高級別可讀的測試腳本。一樣的命令能夠用在iOS和Android應用上。您能夠記錄一個平臺的一個測試,而且能夠在另一個平臺回放。MonkeyTalk支持移動觸摸和基於手勢交互爲主的移動體驗。點擊、拖拽、移動,甚至是手指繪製也能夠被記錄和回放。

十佳移動應用程序測試框架

10) Telerik Mobile Testing

Telerik Mobile Testing是一個強大的編碼框架,它使開發人員可以對任何Android,iOS和Windows Phone8的應用程序同時進行編碼測試。豐富的API可以幫助您手工測試腳本並模擬真實設備上的用戶行爲,輕鬆構建對常見的Android、iOS和Windows Phone 8的驗證。Telerik Mobile Testing可以測試跨瀏覽器的多個平臺下的應用程序,不須要在設備上執行,也不須要越獄。不只如此,Mobile Testing的測試結果還將雲同步,可以自動將其結果發佈到Telerik的門戶網站上。

十佳移動應用程序測試框架

轉載請註明本文轉載自慧都控件網

相關文章
相關標籤/搜索