軟件測試 | Android與iOS在app測試時有什么區(qū)別?
前言
在回答這個問題之前,需要先了解這兩個系統(tǒng)的區(qū)別,Android 是開源的系統(tǒng),iOS非開源,所以相對來說,Android相關自動化測試工具要多很多。iOS測試工具要少一些,而且嚴重依賴 macOS 系統(tǒng)環(huán)境。
Android 分辨率多達20多種,iOS比較少。所以我們要測試分辨率的話,Android要覆蓋的更多。
測試時Android與iOS系統(tǒng)的區(qū)別
下面我們從五方面來說一下測試時Android與iOS系統(tǒng)的區(qū)別:
第一點、安裝測試,這里分為兩個版本,測試版本與線上版本,對于線上版本,Android 系統(tǒng)的安裝渠道比較多,比如:各個手機自帶的應用市場或者第三方的手機助手等。iOS可以通過 AppStore 或者iTunes進行下載安裝。
對于測試版本,Android非常簡單,只需要提供一個apk文件就可以在任何設備上進行安裝。iOS較為復雜,沒有經(jīng)過蘋果審核是不允許安裝的,所以要安裝iOS的測試版本,需要將設備添加到開發(fā)者帳號,或者使用testlight工具。第二點、對于兼容性測試,Android 操作系統(tǒng)是開源的,很多不同廠商在這個基礎上進行了二次開發(fā),所以導致出現(xiàn)的操作系統(tǒng)類型以及版本都非常多,比較常見主流的有:華為、小米、OPPO,Vivo等,還有很多比較小眾非主流的操作系統(tǒng);而且每個系統(tǒng)都有很多的版本,包括大版本和小版本;以及每個廠商的手機屏幕大小也差異比較大,所以Android 應用的兼容性測試就會比較復雜一些
相對于iOS就只有單一的蘋果系統(tǒng),雖然也經(jīng)常更新版本,但是隨著蘋果官方系統(tǒng)版本的升級,一般我們只需要維護最新的幾個主流版本的兼容性測試即可;選取的主流系統(tǒng)版本,再覆蓋iOS的幾款主流的屏幕大小的機型,兼容性測試會相對來說簡單很多。
第三點、對于升級測試,ios限制也比Android多一些。iOS有嚴格的降級限制,最開始只能單向升級,不能降級。Android系統(tǒng)的降級限制沒有那么嚴格,通過一定的工具都可以降級成功。
第四點、權限測試,Android眾所周知的就是Android的個人信息泄露比較嚴重的,比如很多app在安裝時會要求很多權限,Android系統(tǒng)會提示是否允許獲取手機的某個權限,但是即使用戶不給,Android也有各自手段偷偷的獲取這些權限,所以Android APP的這種權限測試不是很嚴格。
而iOS一般情況下權限管理的很嚴格,用戶沒有同意的權限,APP是一定沒有辦法繞過并獲取的,所以應用不會去獲取一些沒有意義的權限;而且應用要上線蘋果商店時,蘋果官方的審核機制也是比較嚴格,經(jīng)常會出現(xiàn)審核不通過的情況。所以ios的權限一般情況下會要的很少。
第五點、消息推送測試,由于兩個操作系統(tǒng)的消息推送渠道不同,Android 一般使用第三方或者自建的平臺進行消息推送,iOS 消息推送渠道是由蘋果官方提供的。