Erik Nijkamp(erik.nijkamp@ testobject.com)是TestObject股份有限公司(其總部在柏林郊區(qū)的Hennigsdorf)的CEO。TestObject專攻移動(dòng)領(lǐng)域的QA解決方案,并提供基于云的應(yīng)用程序測(cè)試服務(wù)(該服務(wù)用直觀的測(cè)試記錄器從根本上簡(jiǎn)化能提供測(cè)試自動(dòng)化并可以隨時(shí)使用任一手機(jī)APP的測(cè)試的UI測(cè)試)。作為產(chǎn)品所有者,他專注于TestObject業(yè)務(wù)解決方案的戰(zhàn)略聯(lián)盟。他在硅谷(美國(guó)IBM研究所)及咨詢公司(IBM德國(guó)股份有限公司)期間,他獲得了非常寶貴的高科技領(lǐng)域的經(jīng)驗(yàn)。 |
在當(dāng)今競(jìng)爭(zhēng)激烈的市場(chǎng)上一個(gè)APP的成功離不開(kāi)一個(gè)可靠的用戶界面(UI)。因此,對(duì)功能和用戶體驗(yàn)有一些特殊關(guān)注和照顧的UI的全面測(cè)試是必不可少的。當(dāng)涉及到安卓平臺(tái)及其提出的獨(dú)特問(wèn)題的數(shù)量(安卓UI提出顯著挑戰(zhàn))時(shí),挑戰(zhàn)變得更加復(fù)雜。關(guān)鍵字“碎片化”象征著移動(dòng)應(yīng)用全面測(cè)試的大障礙,還表明了發(fā)布到市場(chǎng)上的所有形態(tài)、大小、配置類型的安卓設(shè)備所引起的困難。本文將介紹安卓模擬器如何能通過(guò)使用一些技巧和簡(jiǎn)單的實(shí)踐提供覆蓋大量設(shè)備類型的廣泛測(cè)試。
簡(jiǎn)介—分散裝置里的測(cè)試
一般安卓開(kāi)發(fā)者在其日常工作中面臨的大挑戰(zhàn)之一是:終端設(shè)備和操作系統(tǒng)版本的范圍太廣。OpenSignal進(jìn)行的一項(xiàng)研究表明,2013年7月市場(chǎng)上有超過(guò)11,828的不同安卓終端設(shè)備,所有設(shè)備在類型/大小/屏幕分辨率以及特定配置方面有所不同?紤]到前一年的調(diào)查僅記錄有3,997款不同設(shè)備,這實(shí)在是一個(gè)越來(lái)越大的挑戰(zhàn)障礙。
圖1. 11,828 款安卓設(shè)備類型( OpenSignal研究, 2013年7月[ 1 ] )分布
從一個(gè)移動(dòng)APP開(kāi)發(fā)角度出發(fā),定義終端設(shè)備有四個(gè)基本特征:
1.操作系統(tǒng):由“API指標(biāo)”( 1 〜18 )專業(yè)定義的安卓操作系統(tǒng)版本( 1.1〜 4.3 ),。
2.顯示器:屏幕主要是由屏幕分辨率(以像素為單位),屏幕像素密度( 以DPI為單位),和/或屏幕尺寸(以英寸為單位)定義的。
3.CPU:該“應(yīng)用程序二進(jìn)制接口” (ABI )定義CPU的指令集。這里的主要區(qū)別是ARM和基于Intel的CPU。
4.內(nèi)存:一個(gè)設(shè)備包括內(nèi)存儲(chǔ)器( RAM)和Dalvik 虛擬存儲(chǔ)器( VM堆)的預(yù)定義的堆內(nèi)存。
這是前兩個(gè)特點(diǎn),操作系統(tǒng)和顯示器,都需要特別注意,因?yàn)樗麄兪侵苯佑山K用戶明顯感受,且應(yīng)該不斷嚴(yán)格地被測(cè)試覆蓋。至于安卓的版本, 2013年7月市場(chǎng)上有八個(gè)同時(shí)運(yùn)行導(dǎo)致不可避免的碎片的不同版本。七月,近90%這些設(shè)備中的34.1 %正在運(yùn)行Gingerbread版本( 2.3.3-2.3.7 ),32.3 %正在運(yùn)行Jelly Bean( 4.1.x版),23.3 %正在運(yùn)行Ice Cream Sandwich( 4.0.3 - 4.0.4 )。
圖2. 16款安卓版本分布(OpenSignal研究,2013年7月[1])
考慮設(shè)備顯示器,一項(xiàng)TechCrunch從2013年4月進(jìn)行的研究顯示,絕大多數(shù)(79.9%)有效設(shè)備正在使用尺寸為3和4.5英寸的“正常”屏幕。這些設(shè)備的屏幕密度在“MDPI”(〜160 DPI),“hdpi”(〜240 DPI)和“xhdpi”(〜320 DPI)之間變化。也有例外, 一種只占9.5%的設(shè)備屏幕密度低“hdpi”(〜120 DPI)且屏幕小。
圖3. 常見(jiàn)的屏幕尺寸和密度的分布(谷歌研究,2013年4月)[2]
如果這種多樣性在質(zhì)量保證過(guò)程中被忽略了,那么可以預(yù)見(jiàn):bugs會(huì)潛入應(yīng)用程序,然后是bug報(bào)告的風(fēng)暴,后Google Play Store中出現(xiàn)負(fù)面用戶評(píng)論。因此,目前的問(wèn)題是:你怎么使用合理水平的測(cè)試工作切實(shí)解決這一挑戰(zhàn)?定義測(cè)試用例及一個(gè)伴隨測(cè)試過(guò)程是一個(gè)應(yīng)付這一挑戰(zhàn)的有效武器。