APP測試中IOS和Android的區別

APP測試中IOS和Android的區別,有哪些注意點?

今天我們來聊一聊APP測試中IOS和Android的區別,首先對於手機的操作系統知識盡量有一個了解,測試方法一般也是單元測試,介面測試,軟體測試,單元測試。

基於app代碼,unit,testng都是可以進行單元測試,測試封裝的類或者函數介面測試與其他介面測試一致,簡單的app,測試一般採用手工測試,如果app模塊穩定,可以採用部分自動化測試安裝。

考慮到用戶的一個隱私,儘可能用少的許可權,安裝後的容量,安裝的目錄,安裝後產生的文件,安裝是否按照後台的模式來運行現在我們測試時,開發會先在本地機上做好測試包,自己安裝,開發修改好後,再進行一次測試。

一、首先說一下APP測試的關鍵點

(1)功能測試

App測試中功能測試是一個重要方面。在進行App測試,測試人員應該進行手動測試。同時對照設計圖檢查功能是否正確並正常運行。在軟體測試中,關注測試點:

1、軟體是否可以正常運行、安裝、卸載;

2、登錄、註冊、註銷(在軟體測試基礎(一)有介紹,這裡不詳細介紹)

3、數據更新、App更新

(2)客戶端測試

現在很多軟體不僅有手機版也有PC版,客戶端PC機上運行的軟體要求兼容不同版本的瀏覽器,在中高低端的pc機上都可以運行。

(3)App兼容性測試

1、在不同品牌的機型上的安裝、點擊和卸載是否正常;

2、在不同品牌的機型上的各個屬性是否兼容;

我們在實際測試中,常常會遇到下列問題:

1、在某個品牌的機型上,App安裝不上;

2、在某個品牌的機型上,App點擊後無響應或拉起後黑屏、閃退;

3、在某個品牌的機型上,App無法順利卸載;

(4)安全測試(許可權)

1、其中包括發送信息,撥打電話,鏈接網路,訪問手機信息,聯繫人信息和設置許可權等

2、執行某些操作時導致的輸入有效性驗證、授權、數據加密等方面

3、其中還有關於網路協議的測試,防止惡意的協議發送到伺服器

(5)弱網路測試(流量測試)

我們在使用App過程中,有時會遇到弱網路環境,比如在公車上、在地鐵里、郊區或一些學校。在這種情況下,常常會出現網路不穩定、運行超時,下載失敗。作為一個測試人員,我們要對App在上線前做一定場景的弱網路環境模型,並查看App在弱網路環境下是否存在某些問題。現在都是通過第三方平台模擬弱網路環境進行測試。

二、APP測試中IOS和Android的區別?

1、Android長按home鍵呼出應用列表和切換應用,然後右滑則終止應用;

2、多解析度測試,Android端20多種,ios較少;

3、手機操作系統,Android較多,ios較少且不能降級,只能單向升級;新的ios系統中的資源庫不能完全兼容低版本中的ios系統中的應用,低版本ios系統中的應用調用了新的資源庫,會直接導致閃退(Crash);

4、操作習慣:Android,Back鍵是否被重寫,測試點擊Back鍵後的反饋是否正確;應用數據從內存移動到SD卡後能否正常運行等;

5、push測試:Android:點擊home鍵,程序後台運行時,此時接收到push,點擊後喚醒應用,此時是否可以正確跳轉;ios,點擊home鍵關閉程序和屏幕鎖屏的情況(紅點的顯示);

6、安裝卸載測試:Android的下載和安裝的平台和工具和渠道比較多,ios主要有appstore,iTunes和testflight下載;

7、升級測試:可以被升級的必要條件:新舊版本具有相同的簽名;新舊版本具有相同的包名;有一個標示符區分新舊版本(如版本號),對於Android若有內置的應用需檢查升級之後內置文件是否匹配(如內置的輸入法)

三、另外:對於測試還需要注意一下幾點:

1、並發(中斷)測試:鬧鈴彈出框提示,另一個應用的啟動、視頻音頻的播放,來電、用戶正在輸入等,語音、錄音等的播放時強制其他正在播放的要暫停;

2、數據來源的測試:輸入,選擇、複製、語音輸入,安裝不同輸入法輸入等;

3、push(推送)測試:在開關機、待機狀態下執行推送,消息先死及其推送跳轉的正確性;應用在開發、未打開狀態、應用啟動且在後台運行的情況下是push顯示和跳轉否正確;推送消息閱讀前後數字的變化是否正確;多條推送的合集的顯示和跳轉是否正確;

4、分享跳轉:分享後的文案是否正確;分享後跳轉是否正確,顯示的消息來源是否正確;

5、觸屏測試:同時觸摸不同的位置或者同時進行不同操作,查看客戶端的處理情況,是否會crash等。

四、總結:

上線前一定要測一下軟體更新,如果在沒有通過環境測試更新結果下上線,用戶更新就出大問題會大大影響用戶量。希望通過以上信息能給讓你了解更多關於IOS和androida手機APP測試方面的信息。

推薦閱讀:

TAG:APP測試 | iOS | Android |