Android app測試方案

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)功能正確性
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,094評(píng)論 25 709
  • 移動(dòng)APP測試講義 本篇講義主要闡述APP的手工測試要點(diǎn),并概括介紹主流的APP測試框架。 1. APP測試的準(zhǔn)備...
    厲鉚兄閱讀 10,069評(píng)論 6 109
  • 在這個(gè)夏天的八月到來之前,我想再親昵地喚你一聲,我的寶貝! 這是我第一次給你寫信。鋪開一張雪白的信紙,...
    淑文許閱讀 298評(píng)論 2 3
  • 上午借著買練習(xí)冊(cè)的名義去書店把心念已久的《大蘿卜和難挑的鱷梨》買了回來,用了一下午躺在床上曬著太陽身旁睡著...
    Rebecca澤閱讀 255評(píng)論 0 2
  • in no time很快,立刻 draw up停住,靠近 throw up把...迅速往上推 drop v.累倒,...
    augest閱讀 182評(píng)論 0 0

友情鏈接更多精彩內(nèi)容