APP測試點分析與總結

馬兒不會跑發表於2020-10-25

APP測試點分析與總結

前言

本篇文章主要對app測試做簡單的總結,app測試包含[功能測試,相容性測試,中斷測試,網路測試,效能測試,安全性測試],那我們分別來介紹一下吧~

一、app功能測試

1.安裝與解除安裝
1.軟體安裝前,空間不足是否有提示;(電腦安裝adt_bundle(谷歌官方的安卓開發環境,包含了Eclipse,Android SDK及Android所需要的平臺工具),使用Android SDK下面的adb(Android Debug Bridge)連線手機,批量生成檔案,達到手機空間佔滿的模擬條件)(或者手機下載哆啦A工具生成檔案)
2.軟體安裝中,安裝過程是否中是否可以取消,安裝是否可以正常執行,空間不足時是否有提示;
3.軟體安裝後是否可以解除安裝(通過桌面解除安裝/通過軟體設定解除安裝),
常見bug:發現ios手機有個應用安裝時未完全安裝,終止安裝後,未完成安裝的應用圖示一直顯示在手機上,無法刪除;
4.解除安裝是否支援取消功能,單擊取消後軟體功能是否正常;
5.安裝完成後是否自動刪除安裝包;
6.重複安裝提示版本已經存在/直接覆蓋安裝,但是能正常使用;
2.APP升級測試
1.升級之前有新版本時是否有更新提示;
2.升級之後各個功能(新/舊)是否能正常使用;
3.更新後老資料存在並且能正常使用;
4.非強制升級版本,使用者可以取消更新,老版本可正常使用,下次啟動時仍有更新提示;
5.強制升級版本,使用者沒做更新時,強制退出客戶端,下次啟動時仍然出現升級提示;
6.線上跨版本升級,升級後正常使用,跨版本升級測試時選擇使用者量多的版本;
3.APP登入測試
1.登入方式有:使用者名稱密碼/手機號/指紋/二維碼/手勢/語言/人臉識別/第三方(微信/QQ/微博)/一鍵登入(APP自動讀取使用者手機號,點選登入即可,前提是運營商要接入SDK並開通手機號碼的讀取功能);
2.未登入使用者,介面操作做控制,登入鑑權,點選某些資源提示登入或跳轉到登入頁面;
3.使用者主動退出登入後,下次啟動APP進入登入頁面,
4.切換賬號登入,檢驗登入資訊是否及時更新;
5.登入控制,單個客戶端或指定個數客戶端進行登入(如騰訊課堂只能一地登入,qq可以手機,電腦登入);不允許多點登入時,給出提示資訊並將原使用者踢下線,允許多點登入時給出提示,且要確保每個端都能看到資料更新;
6.使用者登入時間過久,賬號資訊過期;
7.出現使用者已登入,提示使用者沒有登入;
8.強制退出,提示賬號資訊過期,請重新登入;
9.單點登入(SSO,single site On):一個頁面登入了,再跳轉其他頁面不需要登入,如淘寶和天貓,系統內資訊互通;
4.觸屏及操作測試
1.觸屏快捷手勢:兩指,三指滑動;
2.長按/短按螢幕;
3.手機橫屏/豎屏測試;
4.同時點選不同的位置,進行不同的操作看是否異常或閃退;
5.APP客戶端情況crash(崩潰,閃退),ANR,application not responding(無響應);
5.APP訊息推送測試
1.開關設定:預設開啟,使用者可以收到推送,關閉時使用者不能收到推送;
2.手機客戶端未鎖屏時,APP應用後臺執行,訊息推送可正常接收,且可點選檢視,APP前臺使用時,可以收到提醒,可檢視;
3.手機客戶端鎖屏時,訊息推送是否可以正常接收;
4.登入狀態:退出登入後,是否接收推送(根據需求),未登入使用者再去登入,需要檢查使用者身份是否相符,沒有錯誤推送給他人;
5.訊息欄是否可以接收到訊息提醒,點選可檢視,檢視後訊息欄消失;
6.其他功能測試同web測試

二、app相容性測試

1.應用是否可以在不同作業系統上正常使用(android和IOS),不同系統的版本,Android有6,7,8,9,10,11,蘋果有9,10,11,12,13,;
2.能否適配各種螢幕尺寸,Android有4.5,5.0英寸等,IOS有3.5,4,4.8,5.5英寸等,還要驗證手機/平板,可以選取主流手機螢幕;
3.解析度適配:解析度影響介面圖示大小,保證主流解析度下介面顯示完整,文字不被遮擋,
4.其他特定使用者指定要求;
5.雲測平臺,(百度雲測/testin雲測)各種免費機型,安裝——開啟APP——monkey——關閉APP——解除安裝;

三、app中斷測試

1.APP被手機打擾的情況,APP能否正常處理,保證資料的正確性,主要對核心功能存在實時資料交換的頁面進行中斷測試,除了確保中斷過程中有合理處理,還要確保中斷後,恢復正常;
2.來電,來簡訊,鎖屏解鎖,斷網重連,低電量提醒,前後臺切換,APP切換;
3.手機端硬體,如待機,插拔資料線,耳機,鬧鐘彈出等
4.常見bug場景,愛奇藝視訊播放過程中,微信通話,電話中斷,正常是APP暫停,接聽完之後,恢復自然播放(直接恢復和手動點選恢復),異常是APP卡死,音視訊不同步;
5.微信視訊聊天,低電量提醒中斷/電話中斷,正常是聊天不中斷,關掉提醒後,正常通訊,異常是APP卡死,微信聊天強行斷開;

四、app網路測試

1.測試2G/3G/4G/5G/WIFI/熱點,網路的切換(wifi切回4g,一定要有收費提醒);
2.例如從wifi切換到4G環境是否提示啟用4G,會產生扣費提醒;
3.測試有網無網切換下APP執行,有網到無網再到有網時,資料是否可以自動恢復,正常載入(網路中斷重連),無網路時,各種提示是否友好,資料本地化是否正確,(比如提示當前網路已斷開,請檢查網路設定);
4.弱網測試(延時+丟包):關注弱網環境下超時是否合理提醒,且是否有重發機制;
5.提交資料是否一直處於提交中,是否會有延遲,資料交換失敗是否會有提醒;
6.資料多次提交(支付類APP),是否只能被執行一次;
7.最大嘗試次數(重新提交一般三到五次),APP是否正常工作;
8.APP離線測試,APP在本地快取的資料是否可以瀏覽;
9.對於離線(無網路時),重新整理獲取資料時,不能獲取給出提示,離線下,退出APP再開啟時能正常瀏覽本地快取,切換到主螢幕再切換到APP可以正常瀏覽,鎖頻後再回到APP可以正常瀏覽快取;
10.對於介面資料不提供離線檢視的,給出相應提示且介面更新無任何資料;

五、app效能測試

1.伺服器效能測試(loadrunner/jmeter工具),各類APP功能性操作的響應時間,APP安裝,解除安裝時間,CPU,記憶體,流量,電量的佔用;
2.專門的效能測試工具,例如GT(騰訊)instrunments,emmage(Android),oneApm;
3.壓力測試:monkey,10000次操作,點選,滑動,按鍵(專項錄播視訊),APP反覆安裝解除安裝,其他功能反覆操作;

六、app安全性測試

1.扣費風險:包括髮送資訊,撥打電話,連線網路,沒有網路能否提醒;
2.隱私洩露風險:包括訪問手機資訊,訪問聯絡人,資訊等;
3.是否允許訪問相機,相簿,攝像頭,麥等,提示開放許可權+不開放許可權;
4.是否允許錄音,定位,接收訊息推送;
5.一般非支付類APP保證登入鑑權即可,不用考慮SQL隱碼攻擊,安全掃描等;

總結

以上對app測試的[功能測試,相容性測試,中斷測試,網路測試,效能測試,安全性測試]6大塊做了簡單的總結,希望能幫到你;

 ~end~

相關文章