發布時間:2020-07-24
對于APP測試來說,我們首要考慮的因素包括手機的型號、系統、用戶習慣及網絡穩定性等。下面,我們就來一一分析APP測試的主要測試點。
1、多分辨率測試
安卓:考慮模擬器和真機
ios:iPhone、iTouch,ipad,普通分辨率和Retina屏幕分辨率
2、多系統測試
安卓:安卓的系統版本以及各種官方定制系統例如:小米,華為,魅族,錘子等等
ios:因為apple服務器的驗證機制原因,ios只能單向升級,不能降級。還要注意,ios升級系統后,是否有一些新的資源庫支持。
3、用戶使用習慣
安卓系統:
1)安卓的權限問題:安卓系統下的項目往往會為應用獲取各種權限,作為測試,需要了解被測對象使用了那些權限,為什么使用,是否會對用戶造成困擾;
2)安卓硬件問題:例如有些機器擁有硬鍵盤,對依賴虛擬鍵盤輸入的軟件是假的挑戰;雙卡雙待問題,大部分只能撥號軟件都需要讀取sim卡信息;
3)安卓操作習慣:主要包括菜單鍵,home鍵,返回鍵,顯示當前進程列表,調整音量,待機等;
4)安卓數據的移動或清空。
ios系統:
1)基本包括:單機home鍵,雙擊home鍵,關閉當前某應用進程,打開或關閉音量,調整音量,待機等;
2)ios越獄問題:越獄之后,常見的問題就是系統變得不穩定,應用之間發生沖突。
4、網絡的不穩定性
1)移動互聯網不像傳統互聯網那么穩定,移動設備大部分時間依賴2G,3G,4G,wifi等網絡,但各城市地區總會有信號不好,或覆蓋不到的區域,比如地鐵,電梯,建筑物內部等。
2)網絡連接不上,APP需要給出正確的提示,對“網絡連接不上”、“無網絡”、“服務器錯誤”等正確區分。
3)還有不同網路之間的切換也需要進行模擬測試。
5、安裝、卸載測試
1)命令行安裝:adb install 包名;
2)第三方軟件安裝:如91助手,傻瓜式安裝管理;
3)還有一部分用戶或先下載,然后轉移數據再安裝,確保數據互相轉移之后應用能正常運行。
4)還有一部分數據量大的安卓應用(一般是游戲)采用小體積應用安裝,然后在進行大數據下載使用,可以考慮:不聯網的情況下能否正常運行,在線下載數據不完整,能否再次啟動,是否支持斷點續傳,下載完成后,再次啟動。重新安裝完成后,檢查版本以及相關數據。
6、升級測試
應用可以被升級的必要條件,舊版本和新版本的應用應該:擁有相同的簽名、擁有相同的包名、需要有一個標識符來區分(一般使用應用版本號);
增量升級:也叫做差分升級,不必再下載一個完整的app進行安裝;
缺點:一款應用多個版本,每個版本都有用戶使用,差分的補丁只能針對單一的舊版本使用。如果一部分系統沒有拿到內置應用的權限,就沒有辦法進行增量升級。測試工程師需要去了解應用升級的原理,升級到底更改了那些文件,這些文件又會影響那些改動和數據庫。
7、并發測試
智能終端的并發測試是一臺多功能機器,會有多個應用同時啟動或多個事件同時觸發的情況,列一列常見的并發情況:
1)彈出框提示,比如鬧鐘的提示,低電量提示,短信提示,關注應用能否在暫停之后正常繼續運行;
2)另一個應用啟動,比如正在使用一個應用,此時有一個來點,或者用戶按下快捷鍵啟動相機等操作;
3)特殊狀態:應用正在播放視頻,正在向服務器發出連接或接受請求,正在下載數據或升級,正在進行輸入;
4)關機或待機,關注數據是否因為該狀態丟失;
5)功能沖突,最常見的就是音樂和語音功能沖突,必須強制當前應用暫停,恢復后,還要確保應用正常使用。可存儲設備,把智能機當移動存儲設備使用。這樣使用這些功能,容易導致崩潰。
測試工具的本質是獲取性能數據,當然一些工具在使用和觀察數據上有差別。推薦澤眾推出的:APP測試工具MR可以對Android和IOS手機APP進行測試,安卓腳本設計的用例在安卓手機上可以通用執行,蘋果腳本設計的用例在蘋果手機上可以通用執行。
以上就是對移動APP功能測試點的總結,希望對大家有所幫助!那么,在給APP做性能測試時,你有遇到哪些問題呢?
您的信息已成功提交!
我們的客服人員稍后會與您聯系