2015-02-11 96 views
3

是否可以在不同供應商的Android版本上自動測試Android應用程序?如何自動測試Android應用程序三星,HTC,... Android?

我想在Jenkins中設置單元測試,這些測試運行在不同的供應商ROM上,最重要的是在三星上。有沒有辦法下載這些版本?

我發現一些網站添加到用戶定義的網站,如:

http://developer.lgmobile.com/sdk/android/repository.xml 
http://developer.samsung.com/sdk-manager/repository/Samsung-SDK.xml 
http://developer.sonymobile.com/edk/android/repository.xml 
http://dl.htcdev.com/sdk/addon.xml 

我還可以從那裏下載的東西:

Enter image description here

但我怎麼使用這些東西進行測試?

+0

有什麼理由單元測試需要對真正的ROM運行?或者你的意思是自動化測試? – hidro 2015-02-13 07:38:50

+0

在Google上搜索類似[android測試雲]的內容,您會發現許多供應商可讓您在真實的Android設備上運行自動測試。例如,沒有辦法從供應商處獲取任意ROM,並讓它們在Android模擬器中運行。 – 2015-02-13 17:09:42

+0

我已經在雲中找到提供者,但我真的想讓測試在本地運行。有沒有辦法做到這一點? – swalkner 2015-02-13 17:12:45

回答

0

檢查testdroid cloud

維基百科:

Testdroid雲包含真正的Android和iOS供電的設備,一些 其可用於users.Testdroid雲,用戶可以在基於雲的服務同時運行測試

+0

該項目包含非常非常敏感的數據,我們不想在雲端的服務器上進行主機/測試,但通過jenkins等內部服務器進行測試。這就是爲什麼我更喜歡不同的解決方案 – swalkner 2015-02-16 17:33:09

+0

@swalkner剛剛檢查過它,顯然有一個內部解決方案。你最終做了什麼? – 2017-06-06 08:17:48

2

我不是很長時間回答的粉絲,但我沒有把它縮短。

TL:DR:

  • 與測試設備的兼容性時優先功能測試過單元測試。
  • 對仿真器進行測試並不能爲您提供與在真實設備上進行測試相同的置信等級。
  • 也許最好的選擇是測試一小組虛擬設備,然後在真實的參考設備上運行相同的測試。

龍答:

首先,你已經在使用一個解決方案,自動化功能測試? Robotium是一個很好的選擇,並有大量tutorials在線。我看不到在不同設備上進行單元測試(而不是功能測試),除了測試與不同的android api版本的兼容性。其次,在仿真器上進行測試並不能爲您提供與在真實設備上進行測試相同的信心水平。有些東西是不一樣的,例如模擬器上沒有WiFi管理器。鑑於此,即使您爲支持的每個設備創建了具有自定義供應商ROM的虛擬設備,它也不會替代真實設備上的測試。

最後,在我看來,考慮到我在您的特定項目中缺乏知識,可能最好的選擇是在一小組虛擬設備上進行測試,這些虛擬設備模擬您作爲第一遍支持的較高,中等和較低設備,然後在連接到測試服務器的真實參考設備上運行相同的測試作爲權威性測試。

是的,我知道不是每個人都願意購買一大堆用於測試目的的設備,但這是一個交易,因爲您只能保證它在該設備上運行時在特定設備中按預期工作。

希望它可以幫助你。 :)

相關問題