一、App測試與Web測試的區(qū)別
Web端特性
首先從系統(tǒng)架構(gòu)來看的話,web測試只要更新了服務(wù)器端,客戶端就會(huì)同步會(huì)更新。而且客戶端是可以保證每一個(gè)用戶的客戶端完全一致的寡夹。
其次性能方面,web頁面可能只會(huì)關(guān)注響應(yīng)時(shí)間。
最后兼容性方面浴捆,web是基于瀏覽器的,所以更傾向于瀏覽器和電腦硬件,電腦系統(tǒng)的方向的兼容膜廊,不過一般還是以瀏覽器的為主乏沸。而瀏覽器的兼容則是一般是選擇不同的瀏覽器內(nèi)核進(jìn)行測試(IE、chrome爪瓜、Firefox)蹬跃。
App端特性
app端是不能夠保證完全一致的,除非用戶更新客戶端铆铆。如果是app下修改了服務(wù)端蝶缀,意味著客戶端用戶所使用的核心版本都需要進(jìn)行回歸測試一遍。
app則還需要關(guān)心流量薄货、電量翁都、CPU、GPU谅猾、Memory柄慰。
app的測試則必須依賴手機(jī)或者平板,不僅要看分辨率税娜,屏幕尺寸坐搔,還要看設(shè)備系統(tǒng)。系統(tǒng)總的來說也就分為Android和iOS敬矩,不過國內(nèi)的Android的定制系統(tǒng)太多概行,也是比較容易出現(xiàn)問題的。
二弧岳、App測試要點(diǎn)
App崩潰
驗(yàn)證在有不同的屏幕分辨率凳忙,操作系統(tǒng)和運(yùn)營商的多個(gè)設(shè)備上的APP行為
用新發(fā)布的操作系統(tǒng)版本驗(yàn)證APP的行為
驗(yàn)證在如隧道,電梯等網(wǎng)絡(luò)質(zhì)量突然改變的環(huán)境中的APP的行為
通過手動(dòng)網(wǎng)絡(luò)從蜂窩更改到Wi-Fi缩筛,或反過來消略,驗(yàn)證APP的行為
驗(yàn)證在沒有網(wǎng)絡(luò)的環(huán)境中的APP的行為
驗(yàn)證來電/短信和設(shè)備特定的警報(bào)(如警報(bào)和通知)時(shí)的APP的行為
通過改變?cè)O(shè)備的方向,以不同的視圖模式瞎抛,驗(yàn)證APP的行為
驗(yàn)證設(shè)備內(nèi)存不足時(shí)的APP的行為
通過用測試工具施加載負(fù)荷驗(yàn)證APP的行為
用不同的支持語言驗(yàn)證APP的行為
兼容性測試常見缺陷
崩潰
閃退
ANR:在Android上艺演,如果你的應(yīng)用程序有一段時(shí)間響應(yīng)不夠靈敏,系統(tǒng)會(huì)向用戶顯示一個(gè)對(duì)話框桐臊,這個(gè)對(duì)話框稱作應(yīng)用程序無響應(yīng)(ANR:Application Not Responding)對(duì)話框胎撤。用戶可以選擇“等待”而讓程序繼續(xù)運(yùn)行,也可以選擇“強(qiáng)制關(guān)閉”断凶。所以一個(gè)流暢的合理的應(yīng)用程序中不能出現(xiàn)anr伤提,而讓用戶每次都要處理這個(gè)對(duì)話框。因此认烁,在程序里對(duì)響應(yīng)性能的設(shè)計(jì)很重要肿男,這樣系統(tǒng)不會(huì)顯示ANR給用戶介汹。默認(rèn)情況下,在android中Activity的最長執(zhí)行時(shí)間是5秒舶沛,Broadcast Receiver的最長執(zhí)行時(shí)間則是10秒嘹承。
UI變型
安裝卸載常見缺陷
安裝過程中出現(xiàn)閃退
安裝完成后,點(diǎn)擊APP無反應(yīng)
安裝完成后如庭,點(diǎn)擊APP叹卷,APP出現(xiàn)閃退
已經(jīng)存在舊版本,但不卸載舊版本坪它,進(jìn)行覆蓋安裝新版本時(shí)骤竹,版本號(hào)是新版本的版本號(hào),但APP的內(nèi)容仍然是舊版本
安裝卸載測試要點(diǎn)
應(yīng)用是否可以在IOS不同系統(tǒng)版本或Android不同系統(tǒng)版本上安裝(有的系統(tǒng)版本過低往毡,應(yīng)用不能適配)
軟件安裝后是否可以正常運(yùn)行蒙揣,安裝后的文件夾及文件是否可以寫到指定的目錄里
安裝過程中是否可以取消,安裝空間不足時(shí)是否有相應(yīng)提示
檢查安裝包是否齊全,尤其DLL卖擅,檢查安裝手冊(cè)
如果應(yīng)用需要通過網(wǎng)絡(luò)驗(yàn)證之類的安裝鸣奔,需要測試一下斷網(wǎng)情況下是否有相應(yīng)提示
是否可以刪除應(yīng)用
測試卸載后文件是否全部刪除所有的安裝文件夾
卸載過程中出現(xiàn)死機(jī),斷電惩阶,重啟等意外的情況挎狸,待環(huán)境恢復(fù)后是否可以正確卸載
卸載是否支持取消功能,單擊取消后軟件卸載情況是否正常
軟件更新測試要點(diǎn)
當(dāng)客戶端有新版本時(shí)断楷,有更新提示
軟件更新一定要測锨匆,確保Android軟件更新可以正確更新新版本,且安裝運(yùn)行正確
確保IOS軟件更新會(huì)有限制冬筒,正式版只有上了商店且有版本更新時(shí)才能測試
用戶取消版本更新時(shí)恐锣,老版本可以正常使用,但是下次啟動(dòng)應(yīng)用時(shí)舞痰,仍出現(xiàn)更新提示
當(dāng)有新版本時(shí)土榴,不刪除客戶端的情況下,直接更新檢查是否能正常更新响牛,且更新后客戶端的功能是否最新版本(正常來講不用強(qiáng)制刪除本地客戶端可以正常更新
出現(xiàn)跨版本更新的時(shí)候玷禽,可以更新成功
App常見性能缺陷
加載時(shí)間過長
應(yīng)用程序首次啟動(dòng)速度慢
進(jìn)入某個(gè)界面速度慢
啟動(dòng)某一有動(dòng)畫效果的界面,動(dòng)畫執(zhí)行過程不流暢呀打,或者動(dòng)畫執(zhí)行卡頓時(shí)間長
響應(yīng)某一用戶事件時(shí)長時(shí)間無響應(yīng)
應(yīng)用長時(shí)間運(yùn)行后矢赁,隨機(jī)出現(xiàn)卡頓現(xiàn)象
服務(wù)器無法響應(yīng),報(bào)HTTP500錯(cuò)誤
APP出現(xiàn)黑白屏
APP崩潰
App性能測試要點(diǎn)
APP的啟動(dòng)時(shí)長是否過長
APP使用時(shí)對(duì)CPU贬丛、內(nèi)存的消耗情況
APP使用時(shí)Crash的幾率是否較多撩银,可以進(jìn)行埋點(diǎn)分析測試
APP使用時(shí),電量流量的使用
反復(fù)長期的操作情況下豺憔,系統(tǒng)該資源的使用情況
響應(yīng)能力測試额获,驗(yàn)證各種情況下不通操作能否滿足用戶的響應(yīng)請(qǐng)求
用戶體驗(yàn)性常見缺陷
界面顯示是否美觀够庙,界面的色彩、字體大小是否合適咪啡、布局是否美觀首启,提示語是否友好;
按鈕、對(duì)話框撤摸、列表和窗口等是否符合用戶的使用習(xí)慣;
是否易于導(dǎo)航、導(dǎo)航是否直觀褒纲、導(dǎo)航與頁面結(jié)構(gòu)准夷、菜單、連接頁面的風(fēng)格是否一致莺掠。
交叉事件主要測試點(diǎn):針對(duì)智能終端應(yīng)用的服務(wù)等級(jí)劃分方式及實(shí)時(shí)特性所提出的測試方法衫嵌。交叉測試又叫事件或沖突測試,是指一個(gè)功能正在執(zhí)行過程中彻秆,同時(shí)另外一個(gè)事件或操作對(duì)該過程進(jìn)行干擾的測試楔绞。如;App在前/后臺(tái)運(yùn)行狀態(tài)時(shí)與來電唇兑、文件下載酒朵、音樂收聽等關(guān)鍵運(yùn)用的交互情況測試等。交叉事件測試非常重要扎附,能發(fā)現(xiàn)很多應(yīng)用中潛在的性能問題蔫耽。
多個(gè)APP同時(shí)運(yùn)行是否影響正常功能
APP運(yùn)行時(shí)前/后臺(tái)切換是否影響正常功能
APP運(yùn)行時(shí)撥打/接聽電話
APP運(yùn)行時(shí)發(fā)送/接收信息
APP運(yùn)行時(shí)發(fā)送/收取郵件
APP運(yùn)行時(shí)切換網(wǎng)絡(luò)(2G、3G留夜、4G 匙铡、 5G 、 Wi-Fi)
APP運(yùn)行時(shí)瀏覽網(wǎng)絡(luò)
APP運(yùn)行時(shí)使用藍(lán)牙傳送/接收數(shù)據(jù)
APP運(yùn)行時(shí)使用相機(jī)碍粥、計(jì)算器等手機(jī)自帶設(shè)備
用戶界面測試要點(diǎn)及常見缺陷:測試用戶界面(如菜單鳖眼、對(duì)話框、窗口和其它可規(guī)控件)布局嚼摩、風(fēng)格是否滿足客戶要求钦讳、文字是否正確、頁面是否美觀低斋、文字蜂厅、圖片組合是否完美、操作是否友好等膊畴。UI測試的目標(biāo)是確保用戶界面會(huì)通過測試對(duì)象的功能來為用戶提供相應(yīng)的訪問或?yàn)g覽功能掘猿。確保用戶界面符合公司或行業(yè)的標(biāo)準(zhǔn)。包括用戶友好性唇跨、人性化稠通、易操作性測試衬衬。
不符合 UI 設(shè)計(jì)或與界面原型不一致
界面顯示不完全
上拉刷新和下拉刷新時(shí)出現(xiàn)頁面加載錯(cuò)