一、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ò)