一、先說一下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等。
以上是APP測試中IOS和Android的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!