1. 程式人生 > >APP非功能測試要點

APP非功能測試要點

非功能專項測試:脫離於業務,針對移動端APP通用的一些測試要素

 

一、交叉測試
交叉事件測試也叫中斷測試,指APP執行過程中,有其他事件或者應用中斷當前應用執行的測試,如APP在執行過程中,突然有電話打進來、簡訊、系統鬧鐘等

覆蓋場景:

(1)多個APP同時在後臺執行,交替切換至前臺是否影響正常功能

(2)要求相同系統資源的多個APP前後臺交替是否影響正常功能,如播放視訊、音訊

(3)APP執行時接聽電話

(4)APP執行時接收資訊

(5)APP執行時提示系統升級

(6)APP執行時,系統鬧鐘

(7)APP執行時,低電量事件

(8)APP執行時,第三方安全軟體彈出警告

(9)APP網路切換,4G WI-FI切換等,比如限制4G網路,測試3G網路等

 

二、相容性測試

確保APP在各種終端裝置、各種作業系統、網路情況下、螢幕解析度下均可正常執行

(1)不同作業系統相容,Android 和IOS的主流系統

(2)主流的裝置解析度機型的相容

(3)主流移動裝置終端相容

(4)同個系統設定不同語言

(5)單一裝置下,與主流APP相容,如微信、淘寶、抖音等

 

三、流量測試

(1)APP執行業務操作引起的流量

(2)APP在後臺執行消耗的流量

(3)APP安裝完成後首次啟動耗費的流量

(4)APP安裝包本身的大小

(5)APP內部升級需要的流量

可使用Android IOS自帶的工具機型統計,也可以使用抓包工具fiddler charles等進行統計

 

四、耗電測試

(1)APP執行但是沒有執行業務操作時的耗電量

(2)APP執行且密集執行業務時的耗電量

(3)APP後臺執行的耗電量

Android可通過 adb shell dumpsys battery獲取應用的耗電資訊

IOS可通過 Sysdiangnose來收集耗電資訊,然後通過Instrument工具鏈中的Energy Diagnostics進行耗電量分析

 

五、弱網測試

(1)通過開源工具模擬網路情況

(2)通過抓包工具設定弱網

 

六、邊界測試

邊界測試:移動APP在一些臨界狀態下的行為功能的驗證測試,基本思路是需要找出各種潛在的臨界場景,並對每一類臨界場景臨界場景做驗證和測試

(1)系統記憶體大於90%的場景

(2)系統儲存佔用大於95%的場景

(3)飛航模式來回切換

(4)APP不具有某些系統訪問許可權的場景,如定位、相簿、錄音等

(5)長期使用APP,系統資源是否有異常,比如記憶體洩漏、過多的連線數等

(6)手機作業系統時間 非北京時間,早於或者晚於北京時間

(7)時區切換

(8)斷網測試:在網路條件良好的情況下開啟APP,隨後斷網殺掉APP程序,再次開啟APP