Android應用測試:解決方案匯總(1)
BKJIA譯文】對Android或者iOS平台上的應用程式進行檢查其實並不像大家想象的那麼特別。我們工作的目標是一樣的,期望的結果是一樣的,操作的過程也是一樣的。與案頭平台相比,行動裝置 App測試的主要區別在於我們需要更多地留心細節,而這也正是今天這篇文章所要討論的重點。
1. 基本原則
在我們深入討論之前,首先來聊聊關於測試的一些基本原則。除非大家已經透徹瞭解並且熟知整套測試體系,否則對相關背景知識進行說明能協助各位快速明確自己有哪些解決思路可供選擇。
Android上的挑戰
真正讓Android得到人們青睞的在於它那不計其數的可能性。在iOS陣營當中,我們能夠想到的只有iPhone、iPad以及iPod Touch。它們在樣式上有所不同,但卻擁有iOS裝置所共通的像素密度、螢幕解析度、處理器速度以及記憶體大小等等。
但在Android這邊,同樣的外觀尺寸、螢幕解析度與大小、處理器速度乃至記憶體容量等可以構建出無數具體組合——而“錦上添花”的是,作業系統版本的片段化又讓這一切變得更加複雜。
說起作業系統的版本,電訊廠商與手機製造商在推出產品之後很快停止為其提供版本更新的作法在Android陣營可以說是屢見不鮮。這到底算不算是問題呢?當然是。感興趣的朋友可以點擊此處查看Google官方提供的Android市場份額統計,瞭解這一問題到底有多嚴重。
在市場份額下降的項目當中,我們看到了果凍豆4.1至4.3版本)、薑餅2.3版本)與冰淇淋三明治4.0版本)的身影。
相比之下,蘋果iOS 7的接受比例則明顯理想得多。截至今年一月底,已經有八成iOS裝置運行iOS 7。需要提醒大家的是,iOS 7是在去年九月才正式發布的——相較而言,二者的表現可謂判若雲泥。
學習、對比與參照
不知道大家有沒有真正體驗過糟糕的Android應用程式?相較於那些從頭到尾一無是處的應用,更為可惡的是那些充斥著無數漏洞、讓人根本捉摸不透其運行結果的垃圾。
根據我的個人經驗,要讓測試過程變得更順利、更富成效,大家的關注重點起著非常關鍵的作用——包括我們使用什麼、喜歡什麼和憎惡什麼。雖然憎惡這個詞似乎有些太過強烈,但我確信各位在使用過程中的確體會到過這樣的感受。
請大家客觀回答以下幾個問題:
- 你最喜歡的應用程式有哪些?為什麼它們能獲得你的肯定?
- 你曾經體驗過哪些糟糕的應用程式?
- 一款應用程式是靠哪些因素而變得出色的?它們是否在開發過程中注意到了細節?
- 糟糕的應用程式是不是會在運行當中經常卡死?會不會一個勁兒崩潰?或者在設計思路上就存在問題?
瞭解自己要應對的是哪些Android裝置
讓我們再說回之前談到的Android作業系統市場份額參考圖表。可以看出,對每一台裝置以及每一個Android版本進行測試根本就是癡人說夢、也並無必要。
我的觀點是,我們需要考慮發行方面的具體需求。我們的應用程式是什麼、面向的又是哪類目標市場?這是一款遊戲還是工具 + 生產力類應用?
如果這是一款遊戲,那麼關注重點可能僅僅放在更新、更高端的裝置知上。不過對於工具 + 生產力類應用程式來說,大家則需要吸引到更為廣泛的客戶群體並支援數量更龐大的裝置類型。