標籤:
裝置片段化問題會給移動使用者體驗的提升帶來很大的障礙。現在讓我們來回顧一下開發人員們所遇到的幾個常見問題。
根據OpenSignal最新的研究報告顯示,目前有超過24000種不同類型的裝置,支援一種以上的Andriod版本,但它們在螢幕解析度、規格、按鍵、處理器、可用記憶體大小等方面,都存在著差異。在OpenSignal進行第一次片段化研究時,僅有4000種不同類型的裝置,而現如今已經有了6倍的增長。因此裝置片段化對Andriod開發人員們來說,已經成為了一個非常大的難題,這可能會使得開發人員們選擇遠離Andriod。但是,片段化對其它的平台也同樣造成了影響,例如,iOS平台也因此推出了各種各樣的視網膜和非視網膜顯示屏,不同的iPhone/iPad規格,多種iPhone解析度。
片段化所導致的4個主要問題:
-
bug的數量隨著裝置類型的增加也隨之增加;
-
很難發現bug所在,因為這些bug並不是在所有裝置上都會出現;
-
開發人員不可能在每種類型的裝置上都進行測試,這就使得他們僅能依靠反饋的bug 報告進行判斷;
-
bug的數量變得不可探測,因為許多bug被發現後都不會發送反饋報告。
大多數的bug都發生在其中的3個領域:
移動APP測試載入器testmunk的創始人,Martin Poschenrieder最近發現了在行動裝置 App軟體的UX中,存在得一些典型問題:
-
尺寸問題:這個問題不僅發生在像按鍵這樣的圖形元素之中,也發生在文本元素裡;
-
丟失可視化元素:一些本來應該存在的元素可能會消失,這就會讓對應的功能變得不可用;
-
位置問題:元素顯示得位置會存在一定偏差,換句話說,可能並不是置中顯示;
-
影響功能使用:當按鍵在螢幕上的顯示時,有一個常見的問題,就是可能會隱藏其中的一些UI元素,使得對應的功能變得不再可用,例如:隱藏了確認輸入按鍵,甚至是輸入框。
片段化所造成的最大問題是,其中一些bug只會出現在特定的裝置上,並不是隨處可見得,這就使得很難給這些bug進行定位。
Google這些年也一直在努力解決Andriod的片段化問題。因為在引入了Google應用服務後,降低了Android新版本的使用率。但是目前片段化解決方案依然是TestObject、TestPlant、Testdroid、testmunt和其它的Mobile Testing供應商們最大的賣點,他們可以讓開發人員在各種各樣的裝置上運行他們的APP,使用不同的移動網路供應商,並且類比各種不同層級的服務。
移動片段化所導致的常見問題