1、功能測試
- 新需求的測試及原有功能的回歸
除了我們熟知的新舊功能的測試,還要驗(yàn)證升級(jí),主要檢查app升級(jí)后原有用戶狀態(tài)數(shù)據(jù)是否保存(用戶的下載記錄、觀看記錄、登錄狀態(tài)等)。由于升級(jí)本質(zhì)上是覆蓋安裝,所以可以通過adb 覆蓋安裝新版本的方式進(jìn)行測試。
tips:正常安卓安裝器都不會(huì)提供降級(jí)的安裝(adb install時(shí)加-d參數(shù)),所以通常不需要驗(yàn)證降級(jí)覆蓋安裝情況的app運(yùn)行。
功能測試經(jīng)常用到抓包工具,windows上推薦使用Fiddler,F(xiàn)iddler有以下特性:
1)、只能用于抓http、https的包,tcp的抓不到
2)、可以用于請(qǐng)求模擬、返回修改,限制網(wǎng)速等操作。
使用小技巧:
1)、設(shè)置過濾器,過濾掉不關(guān)注的請(qǐng)求
2)、通過腳本設(shè)置session顏色,進(jìn)一步提升
3)、stream模式會(huì)破壞腳本中的返回修改
4)、左下角capture控制是否抓取pc請(qǐng)求
還有一類環(huán)境構(gòu)建輔助工具,可以快速構(gòu)建測試環(huán)境,典型工具如下:
淘寶易測、搜狗哆啦A夢
幾個(gè)比較好的易測功能:
1)、弱網(wǎng)模擬,用于測試app在網(wǎng)絡(luò)環(huán)境較差(2g等)時(shí)app的網(wǎng)絡(luò)功能
2)、快速執(zhí)行monkey測試
3)、待機(jī)測試
哆啦A夢
1)、root手機(jī)截圖發(fā)送到郵箱
2)、清理app數(shù)據(jù)(創(chuàng)造一個(gè)全新安裝的環(huán)境)
3)、root手機(jī)app anr 和crash監(jiān)控
4)、快速查看設(shè)備信息cpu型號(hào)、android版本,手機(jī)名稱
5)、設(shè)置代理,root手機(jī),非root手機(jī)支持部分機(jī)型
2、專項(xiàng)測試
- 專項(xiàng)測試,指對(duì)app某個(gè)特定的指標(biāo)進(jìn)行評(píng)測
評(píng)測步驟:
1)、指定測試技術(shù)指標(biāo),比如測試資源占用,以內(nèi)存、CPU作為指標(biāo)
2)、確定測試方案,
a、常用的場景都是基于用戶的習(xí)慣,比如待機(jī)下,或者功能主路徑
b、確認(rèn)測試內(nèi)容,橫向競品對(duì)比,縱向和之前的版本對(duì)比。
3)、選擇或者編寫測試工具
4)、執(zhí)行測試
5)、整理測試數(shù)據(jù),發(fā)布測試報(bào)告,與產(chǎn)品、開發(fā)溝通測試結(jié)論
目前主流的安卓測試專項(xiàng)指標(biāo)有,app的內(nèi)存、CPU、流量、耗電量(包括待機(jī)和使用過程中兩種場景)、流暢度。及新興的安全測試,頁面加載速度測試,啟動(dòng)速度測試。
典型工具:
騰訊GT,GSM LAB BATTERY MONITOR
3、穩(wěn)定性測試,
- 目前主要指monkey測試,monkey測試時(shí)可以通過adb logcat獲取其輸出日志,日志中會(huì)記錄app的崩潰堆棧信息,結(jié)合腳本處理日志,可以實(shí)現(xiàn)崩潰自動(dòng)上報(bào)bug
4、兼容性測試(分辨率、CPU型號(hào)、android版本及主流的第三方rom)
- 分辨率:同樣的分辨率,有沒有虛擬導(dǎo)航欄的也不導(dǎo)致不同的顯示效果,因?yàn)殚_發(fā)中經(jīng)常會(huì)用到dpi和sp這兩個(gè)單位,所以需要綜合考慮屏幕尺寸與分辨率。還要考慮一種屏幕可用空間的動(dòng)態(tài)變化,比如打電話時(shí)退出到主頁時(shí),通知欄會(huì)變寬。另外還有橫豎屏?xí)r的UI
- CPU型號(hào):arm架構(gòu)的32位、64位,intel架構(gòu)的64位(貌似intel沒有32位移動(dòng)處理器),CPU架構(gòu)主要會(huì)影響native 代碼的執(zhí)行
- android不同版本,主要是api的變化,可以通過android lint靜態(tài)代碼掃描工具檢查。另外不同的android版本會(huì)有新的特性,比如6.0的動(dòng)態(tài)權(quán)限、休眠模式,android n最新的多屏幕顯示等。
- 第三方rom,miui、eui等,這些rom對(duì)快捷方式、通知、懸浮窗進(jìn)行了管理,所以相關(guān)的功能及統(tǒng)計(jì)信息測試時(shí)需要注意。
5、上線驗(yàn)證
- 驗(yàn)證各個(gè)渠道包是否已經(jīng)更新了,版本號(hào)、versioncode,渠道號(hào)等,通??梢宰鲎詣?dòng)化驗(yàn)證
- 服務(wù)端接口上線后,驗(yàn)證相關(guān)功能正確性