隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展谐檀,用戶對于手機(jī)和平板電腦上APP的要求不僅僅在于功能的優(yōu)化声畏,現(xiàn)在更多的關(guān)注自身的體驗(yàn)。要想使自己的app脫穎而出咳燕,需要產(chǎn)品的高品質(zhì)和用戶的高體驗(yàn)。對于測試人員來說乒躺,需要設(shè)計(jì)專門針對移動(dòng)app的測試場景和用例招盲,高效的進(jìn)行移動(dòng)app的測試。以下對《移動(dòng)app測試的22條軍規(guī)》的相關(guān)內(nèi)容進(jìn)行總結(jié)嘉冒,具體如下:
1 ?確定設(shè)備和平臺(tái)再動(dòng)手 測試人員在進(jìn)行測試之前首先要確定測試的環(huán)境曹货。根據(jù)app的特性選擇相應(yīng)的測試平臺(tái)或者設(shè)備;確定移動(dòng)app的生命周期讳推;確定設(shè)備的硬件參數(shù)顶籽,屏幕尺寸、分辨率银觅、像素密度礼饱;在選擇測試設(shè)備和操作系統(tǒng)對應(yīng)的版本時(shí)應(yīng)該盡量讓不同分辨率、不同屏幕尺寸的設(shè)備盡可能多的覆蓋各個(gè)操作系統(tǒng)版本究驴;
2 “移動(dòng)”測試 ?對于各種網(wǎng)絡(luò)環(huán)境镊绪,測試人員可以采用Mock技術(shù),Mock技術(shù)可以從服務(wù)器端返回一般需要真實(shí)網(wǎng)絡(luò)環(huán)境才得得到的response應(yīng)答纳胧。
3 關(guān)注多任務(wù)和意外情況處理 ?同時(shí)運(yùn)行多個(gè)程序時(shí)镰吆,測試人員在測試和設(shè)計(jì)app時(shí)要考慮到app被別的程序或用戶切換到后臺(tái)時(shí)需要執(zhí)行的操作。
4 避免手勢沖突 了解不同手勢的操作跑慕,避免操作手勢的沖突
5 關(guān)注用戶體驗(yàn)? 為用戶設(shè)計(jì)万皿、關(guān)注用戶體驗(yàn)摧找,主要包括橫豎屏的測試、WebView的測試(盡量保證web端和app端都能實(shí)現(xiàn)響應(yīng)式設(shè)計(jì))牢硅、規(guī)范與習(xí)慣(對于支持多個(gè)操作系統(tǒng)的app蹬耘,應(yīng)遵循當(dāng)前操作系統(tǒng)的設(shè)計(jì)規(guī)范與使用習(xí)慣)、關(guān)注細(xì)節(jié)測試(針對不同的用戶减余,測試不同的功能細(xì)節(jié))
6 設(shè)計(jì)通知和消息展示 ?測試app在安裝時(shí)是否明確聲明用戶在使用app時(shí)的需要用到的權(quán)限综苔,測試app在使用的過程中是否有合適的通知和消息顯示,測試app在后臺(tái)運(yùn)行的時(shí)候是否有合適的消息和通知顯示位岔,測試app的消息推送功能如筛,測試app在出錯(cuò)時(shí)是否有合適的通知和消息顯示。
7 支持操作系統(tǒng)特性 Android app測試設(shè)備的碎片化抒抬,Android app更容易受到惡意軟件的攻擊(Android自帶的Proguard工具可以用來保護(hù)app自身的安全)杨刨,Android和iOS對于app間的 通信處理方式不一樣(Android可以通過系統(tǒng)提供的四種應(yīng)用程序組件,activity擦剑,content妖胀,provider,broadcast和service來傳遞消息惠勒、對象和數(shù)據(jù)?)赚抡,Android和iOS就是否支持?jǐn)U展存儲(chǔ)有所不同,Android和iOS對widget的實(shí)現(xiàn)和使用不同
8 及時(shí)顯示和同步消息
9 適應(yīng)特定用戶界面對功能和顯示的影響
10 支持多種文件格式 app支持office文件纠屋,app支持圖片文件涂臣,app支持視頻和音頻文件
11支持多語言和地區(qū)設(shè)置
12 重點(diǎn)測試高內(nèi)存占用的功能
13 降低流量和電量消耗 ? ?測試app安裝文件的大小和安裝過程,測試app占用的存儲(chǔ)空間巾遭,測試app的流量消耗肉康,測試app對于設(shè)備電量的消耗????
14 增量升級(jí)必不可少 測試app的增量升級(jí)(現(xiàn)在絕大多數(shù)app在升級(jí)安裝時(shí)采用的是增量安裝或者覆蓋安裝的方式,而不會(huì)先刪除再重新進(jìn)行安裝)灼舍,測試app的刪除吼和,測試app數(shù)據(jù)的清除
15 確保成功集成和調(diào)用第三方app app對第三方app的直接集成,測試app的分享功能骑素,測試app顯示外部鏈接的功能炫乓,測試免費(fèi)app中集成廣告的功能,測試app使用社交媒體等賬號(hào)登錄的功能献丑,測試app的推送功能末捣,測試app關(guān)聯(lián)其他文件的功能,測試app和輸入法等app的交互功能
16 盡量不使用非標(biāo)準(zhǔn)控件
17 提前關(guān)注操作系統(tǒng)升級(jí)
18 盡量減少依賴 對于既有web版本又有app版本的app要減少依賴创橄,沒有web版本的app也需要考慮app的依賴
19 進(jìn)行自動(dòng)化和探索性測試
20 進(jìn)行性能和安全性測試 測試app連接網(wǎng)絡(luò)的速度箩做,測試app在不同網(wǎng)絡(luò)速度下操作的流暢程度,測試app對于前臺(tái)頁面渲染的性能妥畏,測試app操作數(shù)據(jù)庫的性能邦邦,測試app用到的后臺(tái)服務(wù)mobile service的性能安吁,測試app是否保存了臨時(shí)數(shù)據(jù)或者已刪除的數(shù)據(jù),測試app的回話session是否有過期設(shè)置燃辖,測試app請求中是否包含了明文的用戶信息鬼店,測試app的請求是否加密,測試app使用webview的安全性黔龟,測試app后臺(tái)服務(wù)mobile service
21 使用log定位問題
22 充分使用持續(xù)集成和持續(xù)部署