iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 14
0
自我挑戰組

30 天開發 Android App 的流水帳系列 第 14

Day 14:選擇 Android 測試機策略

  • 分享至 

  • xImage
  •  

Day 12 設定 toolbar 的時候,某個屬性需要依 API 版本調整,相對應來說就需要對應的測試機來看看畫面。因應這個插曲,想到手上的裝置是 Android 11(API 30),但如果要測 API 23 要怎麼進行測試呢?

原生模擬器

當下開了 Android Studio 提供的模擬器,在 API 26 和 API 21 來驗證畫面上的不同。雖然在工作上有許多測試機可以進行測試,難免有些狀況下還是需要模擬器來支援。若是你有下列需求,不妨試試模擬器:

  • 手上臨時沒有想要驗證的裝置
  • 特硃需求。舉例來說,要模擬網路很慢或是需要跳到特定的地埋位置等等。
  • 需要內網環境測試。直接從電腦上跑模擬器,只需遠端回電腦,反而比直接遠端操作手機本身方便許多

模擬器是一個選項,但開發者在面對用戶的各種機型,常常會讓人束手無策。以下依產品的開發狀況提供建議:

已上線

  • 從 Google Play Console 看看哪種裝置佔比最高
  • 客訴量,用戶的聲音很重要,就買吧
  • 支援幾種 API 版本,就買對應的作業系統手機。舉例來說,最小支援 Android 5.0 所以,從 5 ~ 11 總共有 6 支測試裝置
  • Very Very Important Person:老闆或是重要人物的裝置,開發團隊若沒有相符的,需要考慮此裝置。當他們看到問題時,通常就會變成殞石需求,向開發團隊砸來

即將上線

  • 先開放周遭的親友同事們測試,要避免有重複的機型及 OS,這時候要注意的是有沒有重大的閃退問題發生
  • 手上有沒有多個實體測試機不是重點,可以等待上線的時候決定採購哪些機型

開發中

  • 至少有開發者的測試機,如果自己是手拿 iPhone ,而公司沒有經費提供測試機的話,還是自掏腰包買一隻吧
  • 看看產品的需求,若是有依各種 API 有權限上的要求的裝置。舉例來說需要位置權限,那至少要有一隻 API 23 的裝置
  • 最小支援版本,如果是 Android 5 當然要準備一隻

準備開發

  • 功能需求是否有限定特定 API 版本。舉例來說,若需要位置權限,那麼就需要一支 API 23 的裝置以利開發進行
  • 觀察 Android 最新版本。以目前狀況就是一年會出一個版本,而釋出的 Beta 版可以先跑在自己的產品上,預期若有升級的問題,可以隨時反應
  • 平版或是手機導向。雖然平版跟手機的分界線越來越模糊,但兩者在畫面共用性上也相較單一手機呈現上需要考量的層面多一些。所以若兩者需要兼顧的話,建議還是至少各有一種裝置較好

若大家有其他更好的選擇策略,也歡迎分享出來:)


上一篇
Day 13:RecyclerView 介面大反攻
下一篇
Day 15:新需求進來,如何分析?
系列文
30 天開發 Android App 的流水帳32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言