關於Android適配測試


什麼是Android適配測試

Android適配測試是爲了讓一款應用能夠在各種Android設備上良好運行達到最佳用戶體驗而進行的一種測試。它涵蓋了安裝應用功能界面顯示輸入交互程序穩定性等許多方面。


android屏幕適配經驗談http://blog.csdn.net/xiebudong/article/details/37040263/


爲什麼要進行Android應用適配測試

1.系統碎片化

原生系統版本更新速度快從2008年9月至今發佈了從1.1到7.0 多個版本

第三方編譯CyanogenModOmniAOKP等

第三方定製MIUIflyme OSColorOSSmartisanOS等


android個版本佔有率可以參考這個統計截止時間至2016.08.01

http://jiasuhui.com/archives/92932

android各版本差異

http://blog.csdn.net/huang_rong12/article/details/51252186


列出android各版本的發佈時間

Android 1.5 Cupcake(紙杯蛋糕)2009.4.30

Android 1.6 Donut(甜甜圈)2009.9.15

Android 2.0/2.0.1/2.1 Eclair(鬆餅)2009.10.26

Android 2.2/2.2.1 Froyo(凍酸奶)2010.5.20

Android 2.3 Gingerbread(薑餅)2010.12.7

Android 3.0 Honeycomb(蜂巢)2011.2.2

Android 3.1 Honeycomb(蜂巢) 2011.5.11

Android 3.2 Honeycomb(蜂巢)2011.7.13

Android 4.0 Ice Cream Sandwich(冰激凌三明治)2011.10.19

Android 4.1 Jelly Bean(果凍豆)2012.6.28

Android 4.2 Jelly Bean(果凍豆)2012.10.30

Android 4.3 Jelly Bean(果凍豆)2013.7.25

Android 4.4 KitKat(奇巧巧克力)2013.11.01

Android 5.0 Lollipop (棒棒糖) 2014.10.16

Android  6.0 Marshmallow棉花糖2015.5.28

Android 7.0 Android N 2016.3.10


2.設備多樣化

設備品牌三星小米華爲魅族oppo聯想……

運營商WCDMATD-SCDMACDMA-2000

手機平板設備

實體鍵SmartBar

分辨率

wKioL1icA9LzGTqlAAHDXaNqDd4234.png-wh_50


圖片太小來個表格android一般適配前6中就可以了

wKiom1icHCSRUH5pAAA21pwSDNs216.png-wh_50



常見的適配問題

1. 不能安裝解析包時出現問題

2. 程序崩潰啓動崩潰運行崩潰意外停止無響應退出崩潰

3. UI錯位/失配最典型

4. 啓動時間長/運行不穩定/與其它應用衝突等。

 

適配測試分類

分辨率適配

UI界面在不同平臺的適配受屏幕尺寸和屏幕密度影響Android適配機制就是在資源後面添加對這兩種因素的限定通過不同的限定區分不同的平臺資源Android在使用資源的時候會優先選擇滿足本平臺限定的資源再找最接近條件的再找默認即不加限定通過選擇適合當前平臺的資源來完成不同平臺的適配。

 

該適配測試適合於圖片文案控件佈局較多時進行同時也適合WebView頁面的適配測試。

 

廠商機型適配

當功能涉及到與廠商推出的特殊功能相關或者調用手機的硬件設備時就需要進行鍼對廠商/機型的適配。比如自動啓用免提功能使用攝像頭進行二維碼的掃描啓用錄音設備進行音頻的錄製等。

 

系統版本適配

Android版本的快速迭代升級每一個版本都會有新的功能甚至是新的API出現。例如Android 4.4系統只允許一個默認短信應用Android 4.4系統存在一個可選的運行環境ARTAndroid 5.0默認運行環境是ART等。

 

特殊ROM適配

一般來說ROM的適配是因爲ROM特殊的功能和權限引起的或者ROM提供的系統預置軟件數據庫等於原生不一致等情況。當需要兼容特殊定製ROM時就需要考慮部分廠商對Android系統進行了精簡、添加、修改從而進行不同的ROM兼容適配。比如常見的有MIUI安全管理懸浮框默認關閉ColorOS部分動畫結束不發出信號flymeOS嚴格的安全管理SmartisanOS不支持桌面懸浮窗……

 

針對CPU架構適配

影響CPU測試的方面主要有幾個廠商平臺高通聯發科三星英特爾、架構ARMAtom以及位數32bit/64bit等。

 

 

Android系統運行環境

主要就是針對Dalvik和ART運行環境。ART運行環境是更換了Java虛擬機其帶來的影響涉及到底層的庫JNI,Java Native Interface。需要注意的是ART也分版本。

 

如何判斷是否需要進行適配測試

主要是根據開發對一個功能實現/改動的內容、改動的情況以及對現有功能的影響。分爲UI方面和功能邏輯方面。

其中UI方面常見的改動

1. 佈局更改

2. 資源圖替換

3. 文案修改

4. 透明度/動畫調整

功能邏輯方面常見的改動

1. API/方法/接口/函數的調用與修改

2. 功能或改動因系統版本而異

3. 功能或改動因ROM而異

4. 功能或改動因廠商而異

5. 功能或改動因不同平臺架構而異

6. 功能或改動因網絡情況而異

7. 調用系統預置軟件的文件/數據庫等

8. 系統聯繫人數據庫

9. 系統短信數據庫

 

適配測試做到什麼程度

1. 記錄每一步的截圖和結果

2. 記錄結果覆蓋所有相應功能的機型/ROM/分辨率等

3. 對於失配的部分及時報BUG修改完畢後對修改進行適配檢查

4. 適配測試需要覆蓋到所有的關注點

5. 能夠給出完整的含有結論的適配報告

 

適配過程中的常見問題

如何適配能夠更加高效/省時

1. 存在前後步驟或者緊密關係的適配一次性進行

2. 一個適配步驟儘可能包含更多的適配關注點

3. 根據輸入輸出的難易程度進行適配步驟的歸類與劃分

4. 有時需要進行多種適配的時候也可能合併部分測試步驟

5. 避免在存在嚴重BUG/影響現有實現的BUG時進行適配測試

 

 

涉及第三方SDK/接口的內容怎麼去適配

需要對第三方SDK/接口的結果進行適配測試。避免出現因爲第三方SDK/接口的適配問題而給產品帶來負面的影響。

需要考慮到第三方接口面向的用戶終端。比如微信SDK的接口分享的圖片需要面向Android和iOS設備。

 

如果開發沒有同時提測一個模塊的不同功能怎樣適配

可以在開發全部提測完成後再進行測試。尤其當有些頁面之間的關係爲子級跳轉過去時完全可以到子頁面也全部提測之後再進行測試。這樣可以節省時間。

 

如果測試時間緊張還要進行適配測試該怎樣進行

性價比優先。在資源許可的條件下爲儘可能多的用戶提供服務。

優先適配主流機型

優先適配主流分辨率

優先適配主流系統版本

適配測試中存在的困難

設備類型過多無法100%適配到

部分適配問題發生在非主流機型甚至是已經停產的機型上

特定的機器刷了特定的ROM引起的適配問題。


轉載自http://blog.sina.com.cn/s/blog_4dc48fed0102vcho.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章