常用移動應用測試工具


移動設備的快速增長為移動應用開發者帶來了一個特別令人討厭的測試問題。 市面上如此多的操作系統版本,瀏覽器和設備,確保所有組合的質量幾乎是不可能的,特別是當你手頭上的設備數量有限的時候。你對應用要求越多,測試就越重要。隨着應用程序變得越來越復雜,測試現在是整個開發生命周期的關鍵部分。

為了幫助開發人員查找錯誤並了解他們的應用程序在現實世界中的表現,已經出現了各種各樣的工具和服務,包括基於雲的方案,可讓開發人員訪問數千種設備和軟件組合。 以下是八個移動應用的測試工具。

Appium

Appium是一個開源的移動測試自動化框架,主要針對應用程序的UI進行功能測試。它可以與原生,混合或Web應用程序一起使用,並允許原生App開發人員在不添加SDK或重新編譯的情況下進行測試。可以使用任何與WebDriver兼容的語言(包括Java,Objective-C或JavaScript)使用開發工具編寫測試。 國外有些公司甚至在雲中提供了Appium測試。

Appium在平台特定的自動化技術之上提供了穩定性和兼容性層。Appium的核心部分是在Node.js中編寫的,驅動程序的代碼可能必須部分在Java(Android)或其他語言中),但是它的主要開發人員Jonathan Lipps說:“你可以將Appium視為通用的翻譯人員,一個統一的API,知道如何與你想要測試的平台上的最新的自動化技術交互的API。”去年,Sauce Labs向JS基金會捐贈了Appium。

Bitbar Testdroid

自稱是“為移動測試和監控而開發的”,Bitbar公司的Testdroid可用作公共或私有雲服務或作為現場測試服務。 Bitbar公共雲(Testdroid Cloud)提供了一個基於雲的移動設備服務,其中包含數以千計的Android和iOS設備,用於自動和手動移動應用測試。

Bitbar的需求負責人Ville-Veikko Helppi說:“我們大多數客戶都使用自己的測試腳本,他們使用自己的基礎設施,但是他們訪問了我們的設備。 “這就像軟件即服務測試環境一樣。”

可以內部部署的TestDroid Enterprise,可自動執行移動應用程序及相關服務的功能,性能,壓力,回歸和穩定性測試。 Testdroid私有雲提供基於雲的設備和IaaS進行設備測試。支持分布式團隊,並監控設備的可訪問性,以確保它們全天候可用。 Helppi指出,Testdroid被許多支付提供商用於測試應用程序和后端集成的功能方面。

Bugsee

Bugsee是一個基於雲的工具,用於監視和記錄系統的狀態,提供錯誤信息和崩潰報告,並將錯誤信息發送給開發人員的錯誤跟蹤程序。廠商將Bugsee描述為移動應用的黑匣子。開發人員可以通過嵌入Bugsee的SDK來調試iOS或Android應用程序。也支持使用Cordova和React Native構建的應用程序。

Bugsee在17年1月份正式推出,它可以捕獲應用中用戶實時互動的視頻,為開發人員回顯問題提供了參考,避免跟蹤錯誤的時候的胡亂猜測。首席執行官Alex Fishman說,Bugsee可以在開發的初期,beta測試和應用的實時部署中都可以使用。開發人員會得到問題的報告。此外,Bugsee可以與Jira等工具集成。Hello World Engineering的創始人兼首席執行官Jeremy Huff說:“視頻真的是我們的殺手功能。”在產品的早期階段,看到視頻比收集用戶的描述更有效率。”

CrossBrowserTesting

CrossBrowserTesting是一個雲服務,可以訪問部署在雲端的設備。開發人員能節省花在處理虛擬機,測試設備和跨瀏覽器測試上的成本。CrossBrowserTesting營銷總監Daniel Giordanoss告訴我們: “這是雲中的瀏覽器測試,我們不做本機應用程序。”開發人員可以訪問1500多個移動設備和桌面瀏覽器。 開發人員可以通過各種瀏覽器並排比較網頁。測試會話可以記錄在與其他開發團隊成員共享的高清視頻和屏幕快照中。Selenium,Appium和其他類型的測試都可以在CrossBrowserTesting的遠程設備中運行。 對於要測試公司防火牆后的用戶,CrossBrowserTesting提供Chrome擴展或Node.js通道。

Sauce Labs

Sauce Labs也是基於雲的,為Android和iOS設備以及Web App提供測試服務。

用戶可以訪問模擬器,仿真器和真實設備。可以執行原生,混合和移動Web測試。該雲服務提供超過800個平台,操作系統和瀏覽器組合。開發人員還可以在提供了真實設備的一個私有雲上執行測試。 Sauce Labs產品副總裁Lubos Parobek說:“我們真的模擬了一個用戶,模擬他如何實際點擊並將信息輸入應用程序,並檢查結果。”開發人員可以使用Appium和Selenium框架進行測試,並且測試可以並行運行。

LogMeIn的架構師的Parameshwaran Murli表示,他的公司一直在使用TestObject來運行使用Appium和Espresso的測試以及內部測試框架。 “我們運行的每個會話都會創建測試報告,其中包括崩潰日志,設備日志,測試用例視頻,步驟日志等,這有助於我們快速找到錯誤。”TestObject可以輕松地在一個測試中編排多個設備。

Sencha

Sencha Test提供了使用Sencha Ext JS構建的應用程序的功能測試。該公司是構建移動和桌面Web應用程序的平台。一個測試腳本可以在移動和桌面瀏覽器上使用。 Sencha Test使用代理機制來生成一個唯一URL,這個URL可以在實際設備的移動瀏覽器中的使用。測試可以通過Jasmine測試框架以JavaScript編寫。

Sencha的Baskaran說:“一旦在移動瀏覽器上啟動了被測試的應用程序,該設備將在Sencha Test測試運行器中可用。 “移動設備可以與其他可用的本地桌面瀏覽器和在仿真器中運行的遠程移動瀏覽器進行選擇。

最近發布Sencha Test 2.0版的Sencha正在尋求添加與ALM工具的集成,以便在將來的版本中實現對devops(開發、運營、QA)的支持。該工具目前與持續集成工具集成,包括Jenkins和TeamCity。還計划與缺陷跟蹤工具集成。

TestFairy

TestFairy是移動應用程序的beta測試平台,提供每個測試執行的視頻,包括CPU,內存和網絡特性。 該平台聚焦在管理移動生命周期,旨在幫助開發更好地了解應用程序運行測試時發生的情況。CEO兼聯合創始人Yair Bar-on說,

“我們有一個軟件平台,幫助企業組織執行非常有效的內測,”Bar-on說。 可以與Bug跟蹤軟件集成,包括Jira,Bugzilla和GitHub。

TestFairy還提供企業安全功能(如單點登錄),以確保只有指定組織的員工可以下載公司的應用程序。 TestFairy可以安裝在私有雲或任何Amazon Web Services位置。 TestFairy還支持內部部署。

Ubertesters

Ubertesters是一個用於管理開發生命周期的SaaS產品,提供錯誤測試和跟蹤。用戶可以通過Ubertesters執行移動測試,並提供整個測試會話的錄像以及截圖。

“這是QA世界的Jira,”Ran Rachlin說。“我們正在幫助客戶在iOS和Android中分發版本,並提供錯誤報告。

Ubertesters平台幫助公司管理內部測試人員或QA團隊。它還可以管理眾包的測試服務,使公司可以使用質量保證的外部資源。 Ubertesters在世界各地都有測試人員,報告錯誤。 Rachlin說:“眾包測試允許更多的人參與測試過程,有效降低成本,與傳統的內部測試過程相比,周期更短。

Ubertesters測試可用性,功能和本地化;將來可能會添加安全測試。Ubertesters支持原生和跨平台開發,后者可采用Xamarin和PhoneGap。

參考:http://www.javaworld.com/article/3186689/android/8-great-testing-tools-for-mobile-app-developers.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM