一、App測試與Web測試的區(qū)別
Web端特性
首先從系統(tǒng)架構來看的話,web測試只要更新了服務器端,客戶端就會同步會更新。而且客戶端是可以保證每一個用戶的客戶端完全一致的。
其次性能方面,web頁面可能只會關注響應時間。
最后兼容性方面,web是基于瀏覽器的,所以更傾向于瀏覽器和電腦硬件,電腦系統(tǒng)的方向的兼容,不過一般還是以瀏覽器的為主。而瀏覽器的兼容則是一般是選擇不同的瀏覽器內核進行測試(IE、chrome、Firefox)。
App端特性
app端是不能夠保證完全一致的,除非用戶更新客戶端。如果是app下修改了服務端,意味著客戶端用戶所使用的核心版本都需要進行回歸測試一遍。
app則還需要關心流量、電量、CPU、GPU、Memory。
app的測試則必須依賴手機或者平板,不僅要看分辨率,屏幕尺寸,還要看設備系統(tǒng)。系統(tǒng)總的來說也就分為Android和iOS,不過國內的Android的定制系統(tǒng)太多,也是比較容易出現(xiàn)問題的。
二、App測試要點
App崩潰
驗證在有不同的屏幕分辨率,操作系統(tǒng)和運營商的多個設備上的APP行為
用新發(fā)布的操作系統(tǒng)版本驗證APP的行為
驗證在如隧道,電梯等網(wǎng)絡質量突然改變的環(huán)境中的APP的行為
通過手動網(wǎng)絡從蜂窩更改到Wi-Fi,或反過來,驗證APP的行為
驗證在沒有網(wǎng)絡的環(huán)境中的APP的行為
驗證來電/短信和設備特定的警報(如警報和通知)時的APP的行為
通過改變設備的方向,以不同的視圖模式,驗證APP的行為
驗證設備內存不足時的APP的行為
通過用測試工具施加載負荷驗證APP的行為
用不同的支持語言驗證APP的行為
兼容性測試常見缺陷
崩潰
閃退
ANR:在Android上,如果你的應用程序有一段時間響應不夠靈敏,系統(tǒng)會向用戶顯示一個對話框,這個對話框稱作應用程序無響應(ANR:Application Not Responding)對話框。用戶可以選擇“等待”而讓程序繼續(xù)運行,也可以選擇“強制關閉”。所以一個流暢的合理的應用程序中不能出現(xiàn)anr,而讓用戶每次都要處理這個對話框。因此,在程序里對響應性能的設計很重要,這樣系統(tǒng)不會顯示ANR給用戶。默認情況下,在android中Activity的最長執(zhí)行時間是5秒,Broadcast Receiver的最長執(zhí)行時間則是10秒。
UI變型
安裝卸載常見缺陷
安裝過程中出現(xiàn)閃退
安裝完成后,點擊APP無反應
安裝完成后,點擊APP,APP出現(xiàn)閃退
已經存在舊版本,但不卸載舊版本,進行覆蓋安裝新版本時,版本號是新版本的版本號,但APP的內容仍然是舊版本
安裝卸載測試要點
應用是否可以在IOS不同系統(tǒng)版本或Android不同系統(tǒng)版本上安裝(有的系統(tǒng)版本過低,應用不能適配)
軟件安裝后是否可以正常運行,安裝后的文件夾及文件是否可以寫到指定的目錄里
安裝過程中是否可以取消,安裝空間不足時是否有相應提示
檢查安裝包是否齊全,尤其DLL,檢查安裝手冊
如果應用需要通過網(wǎng)絡驗證之類的安裝,需要測試一下斷網(wǎng)情況下是否有相應提示
是否可以刪除應用
測試卸載后文件是否全部刪除所有的安裝文件夾
卸載過程中出現(xiàn)死機,斷電,重啟等意外的情況,待環(huán)境恢復后是否可以正確卸載
卸載是否支持取消功能,單擊取消后軟件卸載情況是否正常
軟件更新測試要點
當客戶端有新版本時,有更新提示
軟件更新一定要測,確保Android軟件更新可以正確更新新版本,且安裝運行正確
確保IOS軟件更新會有限制,正式版只有上了商店且有版本更新時才能測試
用戶取消版本更新時,老版本可以正常使用,但是下次啟動應用時,仍出現(xiàn)更新提示
當有新版本時,不刪除客戶端的情況下,直接更新檢查是否能正常更新,且更新后客戶端的功能是否最新版本(正常來講不用強制刪除本地客戶端可以正常更新
出現(xiàn)跨版本更新的時候,可以更新成功
App常見性能缺陷
加載時間過長
應用程序首次啟動速度慢
進入某個界面速度慢
啟動某一有動畫效果的界面,動畫執(zhí)行過程不流暢,或者動畫執(zhí)行卡頓時間長
響應某一用戶事件時長時間無響應
應用長時間運行后,隨機出現(xiàn)卡頓現(xiàn)象
服務器無法響應,報HTTP500錯誤
APP出現(xiàn)黑白屏
APP崩潰
App性能測試要點
APP的啟動時長是否過長
APP使用時對CPU、內存的消耗情況
APP使用時Crash的幾率是否較多,可以進行埋點分析測試
APP使用時,電量流量的使用
反復長期的操作情況下,系統(tǒng)該資源的使用情況
響應能力測試,驗證各種情況下不通操作能否滿足用戶的響應請求
用戶體驗性常見缺陷
界面顯示是否美觀,界面的色彩、字體大小是否合適、布局是否美觀,提示語是否友好;
按鈕、對話框、列表和窗口等是否符合用戶的使用習慣;
是否易于導航、導航是否直觀、導航與頁面結構、菜單、連接頁面的風格是否一致。
交叉事件主要測試點:針對智能終端應用的服務等級劃分方式及實時特性所提出的測試方法。交叉測試又叫事件或沖突測試,是指一個功能正在執(zhí)行過程中,同時另外一個事件或操作對該過程進行干擾的測試。如;App在前/后臺運行狀態(tài)時與來電、文件下載、音樂收聽等關鍵運用的交互情況測試等。交叉事件測試非常重要,能發(fā)現(xiàn)很多應用中潛在的性能問題。
多個APP同時運行是否影響正常功能
APP運行時前/后臺切換是否影響正常功能
APP運行時撥打/接聽電話
APP運行時發(fā)送/接收信息
APP運行時發(fā)送/收取郵件
APP運行時切換網(wǎng)絡(2G、3G、4G 、 5G 、 Wi-Fi)
APP運行時瀏覽網(wǎng)絡
APP運行時使用藍牙傳送/接收數(shù)據(jù)
APP運行時使用相機、計算器等手機自帶設備
用戶界面測試要點及常見缺陷:測試用戶界面(如菜單、對話框、窗口和其它可規(guī)控件)布局、風格是否滿足客戶要求、文字是否正確、頁面是否美觀、文字、圖片組合是否完美、操作是否友好等。UI測試的目標是確保用戶界面會通過測試對象的功能來為用戶提供相應的訪問或瀏覽功能。確保用戶界面符合公司或行業(yè)的標準。包括用戶友好性、人性化、易操作性測試。
不符合 UI 設計或與界面原型不一致
界面顯示不完全
上拉刷新和下拉刷新時出現(xiàn)頁面加載錯