1. 程式人生 > >測試工程師的福利!各遠程移動測試平臺對比分析

測試工程師的福利!各遠程移動測試平臺對比分析

大公司 ssp 招聘 做到 蒲公英 分發應用 人工 com 蘋果收購

歡迎大家前往騰訊雲+社區,獲取更多騰訊海量技術實踐幹貨哦~

本文由騰訊移動品質中心TMQ發表於雲+社區專欄

背景

隨著移動設備和系統的碎片化程度越來越高以及復雜的移動網絡情況, 兼容性測試以及遠程真機測試的重要性越來越突出。根據遠程測試機/人員與開發者間的合作方式,可以分為以下幾種服務:雲測試服務、內測服務以及眾測服務,相應的平臺支持如下圖。

技術分享圖片

雲測試平臺

雲測試平臺提供了遠程租用真機的服務,通常是利用自動化框架來實現真機上的腳本自動化運行,或遠程租用真機人工測試,或真人真機測試。由於Android端設備的種類眾多,雲測試服務在Android端應用廣泛。國內外都提供了多種雲測試平臺。

1、Pefecto

http://PerfectoMobile.com

Pefecto將真實移動設備放到cloud端 , 並提供通過web/Eclipse插件的形式進行訪問與測試。同時,Pefecto開放了基於selenium的第三方API:MobileDriver,支持自動化測試人員通過Eclipse訪問Perfecto上的真機設備,通過MobileDriver遠程識別與調用被測應用,快速實現自動化,並與 RQM結合實現對devops的支持。測試腳本可以跨平臺(Android/iOS/Blackberry...)執行。

2、LessPainful

http://lesspainful.com/

LessPainful提供了一個多設備平臺自動化測試的服務。用戶上傳應用(*.apk)和用Cucumber編寫的測試文件,選擇測試運行需要的設備配置,最後測試將自動執行並生成測試報告。它支持的設備包括Garmin Asus,幾款HTC,LG,Samsung Galaxy,Sony Xperia和Motorola Motodefy。

3、TestDroid

http://testdroid.com/

Testdroid是由Bitbar公司推出的手機應用測試的雲端服務。TestDroid雲端提供了200多種機型,你可以選擇你需要的測試機型進行適配測試。 通過Testdriod的測試,還能收集CPU運轉以及內存使用情況,從而幫助工程師們提高應用的表現性能,和以防內存被過多占用。此外,用戶還可以選擇測試機型的語言測試環境,避免由於跨語言導致的潛在漏洞。Testdriod還有一項app爬蟲功能,類似於網頁爬蟲,對你的應用高頻次地查看並同時進行圖像輸出,來模擬真實的瀏覽過程。TestDroid應用了Robotium /MonkeyRunner生成系列工具,但需要有被測應用的源代碼。

4、Testin

http://www.testin.cn/

Testin雲測試平臺是一個基於真實終端設備環境,基於自動化測試技術的7x24雲端服務。Testin在雲端部署了300多款1000多部測試終端,並開放這些智能終端給全球移動開發者進行測試,開發者只需在Testin平臺提交自己的App應用,選擇需要測試的網絡、機型,便可進行在線的自動化測試,無須人工幹預,自動輸出含錯誤、報警等測試日誌、UI截圖、內存/CPU/啟動時間等在內的標準測試報告。支持Android與iOS,業務較為全面。

5、百度MTC

http://mtc.baidu.com/

MTC是百度雲面向移動和web開發者提供的服務,能夠滿足一般的測試需求,包括當前的熱門機型,還支持雲端客戶端回放。它還提供一個雲眾測服務,就是開放者上傳App,百度提供給用戶下載測試,然後將反饋收集返回給開發者。

6、騰訊優測

http://utest.qq.com/

騰訊優測試專業化的移動雲測試平臺,為廣大開發者提供移動應用一站式測試服務與解決方案。提供缺陷分析、應用測試、雲手機等主要功能,用戶通過平臺上傳安裝包,就可進行全面的兼容性和性能測試,還並可以在線使用多臺雲端真機,滿足更多開發和測試需要。騰訊優測真機實驗室目前已配備上千款手機,覆蓋市面98%主流機型,7*24小時在線運行,覆蓋億級用戶。構建的數萬個適配問題特征庫,可以快速準確定位問題。

7、阿裏MQC

https://mqc.aliyun.com/

MQC是阿裏移動質量中心推出的真機測試服務的雲平臺,擁有大量熱門機型,提供7x24全天候服務。MQC可以涵蓋Android、iOS、YunOS、H5等不同的平臺體系,主要服務阿裏系和阿裏內部如手淘、天貓、聚劃算、支付寶等App。

8、易測雲

http://www.yiceyun.com/

易測雲由國內知名軟件公司東軟出品,是一個專業為移動APP產品提供適配測試、性能測試、遍歷測試、功能測試等多種服務的真機自動化雲測試平臺,主要為所有移動APP產品的開發者和測試者、以及需要定制化服務的企業級用戶,提供安全、專業、高效、易用的自動化雲測試服務;強大的錄制腳本插件;詳細實用的測試報告;以及簡單人性化的操作體驗。

關於雲測試平臺對比分析的文章已經很多,這裏不作贅述。

眾測平臺

眾測的目的是利用大眾的測試能力和測試資源,在短時間內完成大工作量的產品體驗,第一時間將體驗結果反饋至平臺,再由平臺管理人員將信息搜集,交給開發人員;同時是從最前端用戶拿到的第一手信息,就能從用戶角度出發,改善產品質量。

1、uTest

https://www.utest.com

uTest是一家來自以色列的創業公司,該公司主要的業務是通過自己構建的一個全球測試員網絡為開發人員和技術公司提供軟件測試以幫助這些開發人員更好的找到並解決軟件中的問題。擁有來自200多個地域國家超過15萬專業測試人員。根據測試人員數量的不同,收費也各異,最低499美元,最高可達1999美元。uTest提供了uTest課堂提供了專業軟件測試者授權課程的學習使用方法,還提供了工具平臺供測試人員提交測試工具或對已有工具評分。總之,uTest給專業測試人員提供了一個社區的氛圍。很多大公司都在使用uTest的服務,包括谷歌、微軟、Groupon、AOL和BBC等。要想參與uTest測試任務,需要註冊並提供詳細的測試環境,比如測試機型、測試工作經驗、軟硬件環境等信息,便於uTest高效分配任務。

2、騰訊tesly

http://tesly.qq.com/

騰訊眾測是騰訊公司開發的一款基於眾包概念的平臺。支持應用、遊戲、H5混合應用等。

多種產品形態,具有Bug探索、產品調研、數據收集和產品評測四種業務模式。

3、百度眾測

http://test.baidu.com.cn/crowdtest

百度眾測也是眾包模式的典型應用,它將企業產品的相關測試工作交由網絡社區大眾來完成。百度眾測是百度公司開發的眾包在軟件和產品測試上面的延伸。百度眾測“隸屬”百度質量部,是一個使廣大的互聯網用戶能夠第一時間體驗到百度的新產品,從用戶體驗的角度出發,對百度的新產品提出改進建議,以及各種bug反饋,以便於百度公司及時地改善產品質量。目前,百度眾測包括“外部用戶測試平臺”,“內部員工測試平臺”和“開發者平臺雲眾測”。註冊用戶達到1500萬。

4、testin

http://zc.testin.cn/

http://www.mtestin.com/

為開發者提供一種完全開箱即用、按需付費的SaaS服務,不僅提供了測試規劃、功能測試、兼容性測試、可用性測試、Beta測試等測試服務,開發者還可以直接使用Testin眾測平臺的Bug管理、用例管理、項目管理、崩潰監控等在線工具,幫助中小開發者無需招聘專業的測試團隊也可以輕松將應用質量管理好。

5、烏雲眾測

http://ce.wooyun.org/

烏雲眾測是另一種眾測類型,是在專業性很強的領域——安全領域深入的一種眾測模式,它對眾測人員的專業性要求很高,俗稱“白帽子”。在烏雲眾測,企業可在短時間內組建虛擬的安全團隊,通過邀請頂尖白帽子模擬***對網站、系統或產品進行測試,企業可迅速排查各種安全隱患。同類型的眾測公司還有漏洞盒子、Sobug白帽眾測,他們是目前國內最大的三家安全眾測平臺。

眾測平臺總結:

眾測平臺可以分為三種類型, 一種是大眾任務型, 主要利用數量來收集數據或模擬特殊情境,如不同網絡環境等, 百度眾測和騰訊bugly都屬於這一類; 第二類是以具有專業知識的測試人員來定向完成任務的模式, 這類的代表是國外的uTest和國內的Testin;第三類是應用於對測試人員專業度要求更高的某類業務——目前主要是安全業務——的模式, 著名的烏雲眾測、漏洞盒子、Sobug白帽眾測就是利用白帽子的“攻”的水平來實現“防”的目的的。

技術分享圖片

內測平臺

內測平臺允許開發者選擇合適的測試人員,並允許其與測試人員進行溝通。IOS應用分發多采用這種方式,以蘋果收購的TestFlight為代表。這種模式操作起來稍微繁瑣,如果是iOS應用的話需要制作特殊的內測版本,獲取內測設備的UDID並制作證書,並且有100人的人數限制。

1、TestFlight

https://developer.apple.com/testflight/

TestFlight提供了iOS App測試分發服務,它主要解決的是iOS應用測試分發困難問題,可向指定的人分發應用,雙方需要註冊TestFlight賬號,以及下載TestFlight App,即可在App裏測試應用。TestFlight已被蘋果收購,因此其UDID證書限制人數可達到1000人。

2、HockeyApp

https://www.hockeyapp.net

HockeyApp是以TestFlight的替代者的身份出現的,其集成了TestFlight的所有優點,同時增加了自己的一些亮點功能,比如支持更多的平臺,服務穩定性也比TestFlight高,並且能夠通過SDK方式幫助開發者獲取必要的測試信息。HockeyApp被微軟收購,是收費應用。

3、Fir.im

http://fir.im/

Fir.im全名Fly It Remotely ,是一個為移動開發者服務,針對應用開發內測階段,提供應用托管分發,崩潰分析以及反饋收集等一系列幫助開發者提高開發測試效率服務的平臺。它提供了開放API,開發者可以將fir.im集成到開發流程中。此外,fir.im還提供了指令工具CLI, 日誌查看工具LogGuru、崩潰分析工具BugHD和網速測試等工具。Android端還提供了AndroidStudio插件,方便Android開發者上傳應用。

4、蒲公英

https://www.pgyer.com/

蒲公英也提供了面向IOS和Android平臺的內測托管和任務分發服務,同樣提供開放API。 它提供了移動端SDK用於應用內測數據收集分析、版本更形提示、數據分析統計等多種功能。除此之外,它還提供了專家測試的選項,提供人工遍歷測試,IOS審核加速等服務。並且,蒲公英提供了測試管理的平臺,使得開發者在單平臺上做到收集內測用戶問題並得到問題分析。

5、Bugly

http://bugly.qq.com/

Bugly 是騰訊對外開放使用的移動應用崩潰檢測服務,同時支持iOS和Android平臺。移動開發者在自己的App中接入Bugly的SDK後,就能在應用崩潰後獲得信息上報。目前還推出了內測分發服務,但還沒有提供收集用戶測試結果的方法。

內測平臺總結:

國內的內測平臺都還屬於起步階段,更多應用場景在於幫助IOS應用快速發布。

技術分享圖片

遠程移動測試平臺正在向綜合雲測、眾測、內測甚至遠程數據收集工具的方向發展,比如國內領先的Testin平臺,在雲測、眾測攻占城池之後,也推出了內測平臺https://pre.im/。蒲公英平臺則在內測的基礎之上,將bug管理融入平臺。

讀者互動環節

你工作中還有用到其他測試平臺嗎,期待你能給大家分享一下。

問答
如何並發JUnit測試?
相關閱讀
Android單元測試
kafka安裝與測試
性能測試知識總結
【每日課程推薦】機器學習實戰!快速入門在線廣告業務及CTR相應知識

此文已由作者授權騰訊雲+社區發布,更多原文請點擊

搜索關註公眾號「雲加社區」,第一時間獲取技術幹貨,關註後回復1024 送你一份技術課程大禮包!

海量技術實踐經驗,盡在雲加社區!

測試工程師的福利!各遠程移動測試平臺對比分析