我的觀點
古人曰,知己知彼百戰不殆,小編帶你了解下iOS系統的一些功能和特性,看看這些你都測到了嗎?
一、iPhone6以上機型的放大模式
功能入口:設置→顯示與亮度→顯示模式→標准/放大
說到這不得不提國民老公思聰在我們尚未拿到iPhone6真機時,給iOS手機輸入法提的bug。搜狗輸入法在標准模式下顯示異常,無法正常使用,另外一個輸入法在放大模式下存在相同問題。所以經驗之談,同行兄弟姐妹在測試APP時,要注意iPhone6以上機型有兩個顯示模式哦~在日常測試時可選擇在一個模式下主測,在另一個模式下進行基本測試便可。
二、後台運行機制
1. iOS系統有獨特的任務管理機制。當應用程序不在前台運行時,除了GPS服務、音頻播放服務和VOIP服務以外,其他的應用在10分鐘後都是被系統掛起的,從技術上來說,被掛起的意思等同於不執行,只是數據駐留在內存而已。
2. 內存管理機制。簡單而言,在執行任意應用時,應用向系統申請內存空間,如果應用在使用的過程中不斷申請內存,超過了系統限定的內存區間,系統會發出內存警報,嚴重時會直接將應用殺死。同樣,如果應用向系統申請內存在,系統內存空間不足,系統會結束後台應用的進行,以釋放空間資源
3. 偽多任務。例如微信,看起來貌似是在後台運行,其實不是。你能收到消息提示只是系統推送服務,無論你的應用程序是否在運行,iOS都會在後台維護這個服務以實現假的多任務,並且所有的應用程序都會共用這一服務通道
所以在測試時不妨在用例裡面增加幾條後台交互的用例,檢驗應用的數據是否能正常保存,驗證應用被系統強制掛起後,再喚起是否能夠正常啟用,監測內存占用情況等等
三、iOS系統時間不正確可能導致的問題
由於在測試時會有調節系統時間的操作,在網絡正常的情況下,反復頻繁的調節系統時間後,發現經常會遇到以下情況,將時間日期改為“自動設置”就會恢復正常了。
1. iMessage登錄失敗,提示網絡錯誤,重新登錄
2. 軟件更新失敗,在更新過程中報錯
3. App Store登錄失敗或App Store加載出錯
四、 後台自動更新應用功能
功能入口:設置→App Store與iTunes Store→更新
當系統檢測到當前設備登陸的賬號下載的應用存在更新,會自動更新。很多用戶誤認為應用有強盜行為,會主動在後台靜默更新,其實這是iOS系統本身的功能,且默認開啟。
在測試驗證升級時,可事先將該功能關閉,以免測試環境未部署好,應用便自動更新了~