主要從本身系統的不同點、系統造成的不同點、和注意的測試點做總結
1、自身不同點
1)研發商
安卓:是Google公司做的手機系統
IOS:是蘋果公司做的手機系統
2)開源程度
安卓:開源
IOS:半開源。所以IOS系統相對於安卓來說是比較穩定的
3)使用廠商
安卓:使用比較廣,有華為,三星,HTC,VIVO,OPPO,小米,魅族等
IOS:IOS基本只用於蘋果產品上
4)運行機制
安卓:虛擬機運行機制
IOS:沙盒運行機制
虛擬機機制:安卓本身是為觸摸屏打造的,所以所有的應用都是運行在一個虛擬的環境中,由底層傳輸數據到虛擬機中,再由虛擬機傳遞給用戶UI,任何程序都可以輕松訪問其它程序文件。
沙盒機制:應用程序位於文件系統的嚴格限制部分,程序不能直接訪問其它應用程序。
5)渲染機制
安卓:主線程普通優先級,加載一個頁面,全部加載完成的同時加載當前頁面,看到頁面后,實際上后台仍在加載,因此增加了處理器的壓力
IOS:實時優先級,加載單個頁面,優先加載主屏幕顯示區域
6)后台機制
安卓:任何程序都能在后台運行,直到沒有內存才會關閉
IOS:任何第三方程序都不能在后台運行
2,測試注重點
1)后退按鈕
安卓自帶手機后退按鈕
IOS在測試時需要關注頁面后退按鈕的可用性
2)首頁功能
如果是微信小程序項目則要關注內容頁面右上角的三個小點有沒有回到首頁的功能。安卓有,IOS沒有
3)通知信息
安卓可以將信息放在頂部消息欄
IOS只能顯示在屏幕上
4)兼容適配
安卓注重每個安卓系統APP兼容性及屏幕大小適配,尤其注重在安卓6.0系統上權限的測試
IOS同樣注重每個系統,屏幕上面的兼容
5)UI細節
字體大小,顏色,文案的粗細等。
3,其它測試點
觸屏測試:點擊同一個功能或位置,兩者的處理結果是一樣的
安裝卸載測試:安裝時需要獲得的權限
升級測試:有新版本后,升級提醒的通知,升級后一些信息的保存情況
響應時長:同一個功能加載的時長最好不要超過2S
交互測試:比如APP在運行過程中來電,視屏/音頻等可以正常運行
自身交叉:在運行過程中,播放自身的視屏/音頻,消息通知等。
