2011-08-15 213 views
0

我們目前正在創建一個在Android 2.1-2.3.3和Android 3.1(蜂窩)上運行的應用程序。自動測試在手機和平​​板電腦仿真器上運行。你如何管理Android手機和平板電腦的測試

很難管理在手機上運行哪些測試與平板電腦。

目前,我們的一些測試的是這樣的:

public void testSomething() { 

    public void testSomething() { 
     if(isTablet){ 
     //run tablet test 
     } else { 
     //run phone test 
    } 
} 

是否有更好的方式來管理測試運行在什麼設備?平板電腦上的一些應用程序屏幕與手機不同,需要這些if語句。其他頁面共享相同的屏幕,不需要專門的測試。有沒有辦法從測試運行(平板電腦或手機)中排除特定的測試課程。

任何幫助表示讚賞。

謝謝!

回答

0

我認爲你不應該檢查平板電腦或其他,但基於您的應用程序的屏幕大小和SDK版本。

This reading maybe interesting to you.

+0

我不認爲他在問怎麼評估'isTablet'。他問是否有更好的工作流管理平板電腦上的測試案例與android上的測試案例。 –

+0

意味着管理平板電腦上的測試案例與非平板電腦上的測試案例。 –

0

如果您的應用支持平板電腦和普通的Android,那麼爲什麼不趁Android Multiple APK Support

使用多個APK的支持,您現在可以上傳APK的多個版本的單產品列表,每個產品列出不同的客戶子集。這些APK是完全獨立的APK,它們共享相同的軟件包名稱,但包含用於定位不同Android平臺版本,屏幕大小或GL紋理壓縮格式的代碼和資源。

這樣,您可以有兩個不同的測試項目,每個應用程序一個。

+0

也想到了這一點,但最終會導致應用程序和測試代碼有很多代碼重複。我估計有60%的代碼是共享的。 – fhoang

+0

恕我直言,40%的非共享代碼足以證明分離的合理性。正確的版本控制可以幫助您管理兩個項目的功能更新。 –

相關問題