資源類性能測(cè)試
CPU占用
內(nèi)存占用/內(nèi)存泄漏
低資源環(huán)境表現(xiàn)
弱網(wǎng)絡(luò)測(cè)試
速度類性能測(cè)試
FPS測(cè)試
端到端業(yè)務(wù)延時(shí)
速度分析:客戶端+網(wǎng)絡(luò)+服務(wù)器
穩(wěn)定性測(cè)試
MTTF
Monkey test
兼容性測(cè)試
Android版本
分辨率
硬件配置
應(yīng)用定制測(cè)試項(xiàng)
協(xié)議測(cè)試、數(shù)據(jù)冗余比、成功率
專項(xiàng)測(cè)試怎么做?
1.需求評(píng)審階段
網(wǎng)絡(luò)方面
斷網(wǎng)重連,斷點(diǎn)續(xù)傳邏輯
是否會(huì)產(chǎn)生大流量,流量合理性(流量消耗和發(fā)送的文件大小是否近似)
請(qǐng)求-響應(yīng)來回次數(shù)較多,是否會(huì)增加失敗率
協(xié)議必須有壓縮策略
有沒有緩存機(jī)制
UI方面
存在IO操作,例如保存,導(dǎo)入,導(dǎo)出,發(fā)送,上傳,當(dāng)遇到大數(shù)據(jù)時(shí)是否有加載過程
元素或動(dòng)態(tài)/可變?cè)剡^多過復(fù)雜,是否會(huì)造成界面卡頓和CPU長(zhǎng)期偏高(如LISTVIEW復(fù)雜格式或有動(dòng)態(tài)圖)
元素加載時(shí)機(jī)(如滑動(dòng)列表時(shí),頭像加載的時(shí)機(jī))
電量/CPU方面
地理位置相關(guān)邏輯,檢測(cè)邏輯(如人臉識(shí)別、貼耳檢測(cè)),
后臺(tái)服務(wù)(如tcp心跳邏輯),
音視頻相關(guān)
OOM方面(內(nèi)存溢出)
緩存策略,加載大數(shù)據(jù)策略
GC策略
兼容性方面
較新的系統(tǒng)特性
通過系統(tǒng)API/系統(tǒng)數(shù)據(jù)庫(kù)獲取數(shù)據(jù)
硬件相關(guān)(攝像頭,屏幕觸碰效果,聲音大小,gps)
2.新功能階段
原則:發(fā)現(xiàn)問題為先,兼顧數(shù)據(jù)沉淀
事前能做的:
缺乏對(duì)比的歷史數(shù)據(jù)先補(bǔ)充,沉淀現(xiàn)有數(shù)據(jù)
用MonkeyRunner簡(jiǎn)單的自動(dòng)化腳本,可以讓資源監(jiān)控的曲線的趨勢(shì)更加明顯
測(cè)試環(huán)境準(zhǔn)備:如測(cè)試號(hào)碼,手機(jī)選型,測(cè)試數(shù)據(jù)預(yù)先構(gòu)造等等。
流量指標(biāo)可以先測(cè)
發(fā)現(xiàn)專項(xiàng)問題,請(qǐng)直接先提單
功能穩(wěn)定后,再關(guān)注FPS,內(nèi)存,CPU等
關(guān)注FPS:動(dòng)畫效果
例如,列表滾動(dòng),展示內(nèi)容的滾動(dòng)
關(guān)注內(nèi)存,CPU,線程:可重復(fù)執(zhí)行的動(dòng)作
例如,切換帳號(hào),界面打開關(guān)閉
關(guān)注流量,耗時(shí),成功率:網(wǎng)絡(luò)相關(guān)操作
例如,發(fā)送消息,發(fā)送圖片,下載數(shù)據(jù)
關(guān)注電量/CPU:持續(xù)的動(dòng)作和用戶高頻率的操作
例如,放置后臺(tái),發(fā)送心跳包
關(guān)注速度:界面切換,內(nèi)容加載
例如,啟動(dòng)速度