APP測(cè)試面試題(一)_第1頁(yè)
APP測(cè)試面試題(一)_第2頁(yè)
APP測(cè)試面試題(一)_第3頁(yè)
APP測(cè)試面試題(一)_第4頁(yè)
APP測(cè)試面試題(一)_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

APP測(cè)試?試題(?)?、web測(cè)試和app測(cè)試的相同點(diǎn)和區(qū)別?相同點(diǎn):都離不開(kāi)測(cè)試的基礎(chǔ)知識(shí)和測(cè)試原理。具體包括以下?個(gè)??。測(cè)試?例,均使?邊界值分析法,等價(jià)類(lèi)劃分法等。多數(shù)采??盒測(cè)試,來(lái)驗(yàn)證業(yè)務(wù)功能是否能得到正確的應(yīng)?。需要檢查界?布局,風(fēng)格,按鈕是否美觀、簡(jiǎn)潔,是否統(tǒng)?。測(cè)試頁(yè)?載?和翻頁(yè)的速度、登錄時(shí)長(zhǎng)、內(nèi)存是否溢出等。測(cè)試應(yīng)?系統(tǒng)的穩(wěn)定性。不同點(diǎn):相對(duì)與web測(cè)試來(lái)說(shuō),app測(cè)試要考慮?機(jī)本?固有的屬性,所以app測(cè)試還需要注意以下?點(diǎn)。中斷測(cè)試(來(lái)電去電,短信,藍(lán)?,NFC?付,鬧鐘,數(shù)據(jù)線(xiàn)插拔,鎖屏,斷電,關(guān)機(jī)重啟等)安裝卸載測(cè)試(全新安裝,新版本覆蓋舊版本,卸載舊版本安裝新版本,卸載新版本安裝舊版本)外在因素測(cè)試(?絡(luò)切換,硬件按鍵,不同分辨率,兼容性,系統(tǒng),系統(tǒng)版本)web測(cè)試更多的是考慮??功能和瀏覽器兼容。?、如何測(cè)試?個(gè)App的登錄場(chǎng)景?APP登錄場(chǎng)景?體從以下?個(gè)??進(jìn)?:頁(yè)?基本元素的操作。?量字符,特殊字符,邊界值,必填項(xiàng)校驗(yàn)。注冊(cè)?機(jī)號(hào)的特殊性驗(yàn)證,注冊(cè)郵箱的格式驗(yàn)證。密碼??寫(xiě)是否敏感,密碼是否加密展?,密碼是否有可見(jiàn)按鈕功能,密碼框能否使?復(fù)制粘貼。驗(yàn)證碼校驗(yàn):必填項(xiàng),過(guò)期,錯(cuò)誤,??絡(luò)時(shí)獲取驗(yàn)證碼,多次獲取,超過(guò)獲取次數(shù),輸?驗(yàn)證碼后,修改?機(jī)號(hào)。登錄時(shí)與系統(tǒng)的交互:鎖屏,藍(lán)?,home,后退,橫豎屏,修改字體字號(hào)。逆向思維:已注冊(cè)賬號(hào)注冊(cè),未注冊(cè)賬號(hào)忘記密碼,未注冊(cè)賬號(hào)登錄,注冊(cè)過(guò)程中退出再次注冊(cè)。輸?法交互,切換輸?法,切換輸?模式,?寫(xiě)/九宮格。登錄賬號(hào)的多樣性:多個(gè)賬號(hào)輪流登錄,同?個(gè)賬號(hào)多??登錄。第三?登錄驗(yàn)證:賬號(hào)授權(quán),信息正確,取消授權(quán)。登錄頁(yè)?跳轉(zhuǎn),返回,登錄成功及其他頁(yè)?跳轉(zhuǎn)。?機(jī)兼容性測(cè)試:分辨率兼容,系統(tǒng)兼容,系統(tǒng)版本兼容,App版本兼容。?絡(luò)切換,?絡(luò)斷開(kāi),弱?。三、Push消息如何測(cè)試?Push消息的測(cè)試可以從以下?個(gè)??進(jìn)?:檢查Push消息是否按照指定的業(yè)務(wù)規(guī)則發(fā)送。檢查不接收推送消息時(shí),?戶(hù)不會(huì)再接收到Push消息。如果?戶(hù)設(shè)置了免打擾的時(shí)間段,檢查在免打擾時(shí)間段內(nèi),?戶(hù)接收不到Push。在?免打擾時(shí)間段內(nèi),?戶(hù)能正常收到Push。當(dāng)Push消息是針對(duì)登錄?戶(hù)的時(shí)候,需要檢查收到的Push與?戶(hù)?份是否相符,沒(méi)有錯(cuò)誤的將其他?的消息推送過(guò)來(lái)。?般情況下,只對(duì)?機(jī)上最后?個(gè)登錄?戶(hù)進(jìn)?消息推送。測(cè)試Push時(shí),在開(kāi)關(guān)機(jī)、待機(jī)狀態(tài)下執(zhí)?推送,消息及其推送跳轉(zhuǎn)的正確性。push消息時(shí),會(huì)有紅點(diǎn)展?,推送消息閱讀前后數(shù)字的變化是否正確;應(yīng)?在開(kāi)發(fā)、未打開(kāi)狀態(tài)、應(yīng)?啟動(dòng)且在后臺(tái)運(yùn)?的情況下是push顯?和跳轉(zhuǎn)否正確。多條推送的合集的顯?和跳轉(zhuǎn)是否正確。四、App的閃退通常是什么原因造成的?APP閃退的原因可能是:緩存垃圾太多,Android系統(tǒng)的特性,如果長(zhǎng)時(shí)間不清理垃圾?件,會(huì)導(dǎo)致越來(lái)越卡,甚?閃退。運(yùn)?程序太多,導(dǎo)致內(nèi)存不?。應(yīng)?版本兼容問(wèn)題,分辨率兼容問(wèn)題。APP中訪(fǎng)問(wèn)?絡(luò)的地?,組件能否正常下載并顯?。APP的SDK與?機(jī)系統(tǒng)不兼容。系統(tǒng)升級(jí)后,新版本不兼容?版本的API,返回對(duì)象失敗,報(bào)空指針。軟件權(quán)限未開(kāi)放。五、測(cè)試過(guò)程中遇到app出現(xiàn)crash或者ANR,你會(huì)怎么處理?APP出現(xiàn)Crash或ANR,可以從以下?個(gè)??處理:可以先把?志過(guò)濾出來(lái):adblogcat|findstrxxxxx(過(guò)濾?志信息);然后再搜索其中的關(guān)鍵字,?如:exception、crash,看看是哪些?法或者異常導(dǎo)致了問(wèn)題;初步定位問(wèn)題原因后,可以交給開(kāi)發(fā)?員去具體查找深層原因并修復(fù)。六、你平常會(huì)看?志嗎,?般會(huì)出現(xiàn)哪些異常(Exception)?這個(gè)主要是?試官考察你會(huì)不會(huì)看?志,是不是看得懂Java??拋出的異常,?般?試中JavaException(runtimeException)是必會(huì)被問(wèn)到的問(wèn)題,app崩潰的常見(jiàn)原因應(yīng)該也是這些了。常見(jiàn)的異常列出四五種,是基本要求。常見(jiàn)的?種如下:NullPointerException-空指針引?異常ClassCastException-類(lèi)型強(qiáng)制轉(zhuǎn)換異常IllegalArgumentException-傳遞?法參數(shù)異常ArithmeticException-算術(shù)運(yùn)算異常ArrayStoreException-向數(shù)組中存放與聲明類(lèi)型不兼容對(duì)象異常IndexOutOfBoundsException-下標(biāo)越界異常NegativeArraySizeException-創(chuàng)建?個(gè)??為負(fù)數(shù)的數(shù)組錯(cuò)誤異常NumberFormatException-數(shù)字格式異常SecurityException-安全異常UnsupportedOperationException-不?持的操作異常七、APP測(cè)試的內(nèi)容主要包括哪些,如何開(kāi)展?APP測(cè)試的進(jìn)?,可以從以下?個(gè)??展開(kāi):功能測(cè)試:業(yè)務(wù)邏輯正確性測(cè)試:依據(jù)產(chǎn)品?檔->測(cè)試?例編寫(xiě)。兼容性測(cè)試:1.系統(tǒng)版本:Android:官?版本,定制版本;IOS:官?提供版本。2.分辨率:720*12801080*1920。3.?絡(luò)情況:2g3g4g5gWi-Fi。異常測(cè)試:1.熱啟動(dòng)應(yīng)?:應(yīng)?在后臺(tái)長(zhǎng)時(shí)間待機(jī);應(yīng)?在后臺(tái)待機(jī)過(guò)程中,?機(jī)重啟。2.?絡(luò)切換和中斷恢復(fù):?絡(luò)切換;中斷恢復(fù)。3.電話(huà)信息中斷恢復(fù)。升級(jí),安裝,卸載測(cè)試:1.升級(jí)測(cè)試:臨近版本升級(jí)(1.0->1.1);跨版本(1.0->....->2.2)。2.安裝測(cè)試:?次安裝;覆蓋安裝(同版本,不同版本覆蓋);卸載后安裝。3.卸載測(cè)試:?次卸載;卸載安裝后在卸載。健壯性測(cè)試:1.?機(jī)資源消耗:cpu,內(nèi)存。2.流量消耗:圖?,數(shù)據(jù),視頻。3.電量測(cè)試。4.崩潰恢復(fù)。?、APP性能測(cè)試關(guān)注點(diǎn)及常見(jiàn)APP性能測(cè)試?具1、性能關(guān)注點(diǎn)包體??:包體??能被列為性能指標(biāo),是從APP性能指標(biāo)及運(yùn)營(yíng)兩個(gè)維度考慮的,?戶(hù)是更希望包體?的同時(shí)性能要好,有時(shí)它們會(huì)是?個(gè)互相取舍的關(guān)系。啟動(dòng)時(shí)長(zhǎng):移動(dòng)應(yīng)?的啟動(dòng)時(shí)間是?戶(hù)體驗(yàn)的?個(gè)重要??,IOS?直建議盡可能的縮短啟動(dòng)時(shí)間,防??戶(hù)不愿意使?它們。對(duì)于瀏覽器??,由于程序啟動(dòng)時(shí)還會(huì)有教育頁(yè)和閃屏的下發(fā),因此啟動(dòng)時(shí)間的獲取顯得尤為重要。啟動(dòng)時(shí)間分為冷啟動(dòng)時(shí)間和熱啟動(dòng)時(shí)間,所謂的“冷啟動(dòng)”,就是?個(gè)完全沒(méi)有運(yùn)?的應(yīng)?的啟動(dòng)時(shí)間,與熱啟動(dòng)(應(yīng)?已經(jīng)在后臺(tái)運(yùn)?,某個(gè)事件將其帶?前臺(tái))相?,由于此時(shí)系統(tǒng)尚未建?緩存,因此冷啟動(dòng)往往要較平時(shí)(熱啟動(dòng))耗費(fèi)更長(zhǎng)的時(shí)間。內(nèi)存使?:在Android系統(tǒng)中,每個(gè)APP進(jìn)程除了同其他進(jìn)程共享(shareddirty)外,還獨(dú)?私有內(nèi)存(privatedirty),通常我們使?PSS(=私有內(nèi)存+?例分配共享內(nèi)存)來(lái)衡量?個(gè)APP的內(nèi)存開(kāi)銷(xiāo)。移動(dòng)設(shè)備的內(nèi)存資源是?常有限,為每個(gè)APP進(jìn)程分配的私有內(nèi)存也是有限制。???我們要合理的申請(qǐng)內(nèi)存使?,以免導(dǎo)致頻繁的GC(垃圾回收機(jī)制)影響性能和?對(duì)象申請(qǐng)發(fā)?內(nèi)存溢出;另???,我們要及時(shí)釋放內(nèi)存,以免發(fā)?內(nèi)存泄漏。CPU占?率:?般情況下,?主流?機(jī)使?APP20%-40%的CPU占?率算是合理的,當(dāng)然這個(gè)數(shù)值隨著近年來(lái)?機(jī)硬件配置的提?,會(huì)略微下降,如果CPU占?率超過(guò)80%就?常值得我們?nèi)リP(guān)注了。圖?處理器每秒刷新的幀數(shù)(FPS):可?來(lái)指?頁(yè)?是否平滑的渲染。?機(jī)APP幀率FPS,30-60都可接受,上了60對(duì)于?眼主觀感受差別就不?了。對(duì)于移動(dòng)應(yīng)?開(kāi)發(fā)??,并不是FPS越?就?定越好,F(xiàn)PS取決于顯卡,其次是內(nèi)存、CPU,然后是?絡(luò)。故綜合APP其他性能指標(biāo),選擇?個(gè)適合的FPS即可。電量:相對(duì)于PC來(lái)說(shuō),移動(dòng)設(shè)備的電池電量是?常有限的,保持持久的續(xù)航能?尤為重要。另外,android的很多特性都?較耗電(如屏幕,GPS,sensor傳感器,喚醒機(jī)制,CPU,連?等的使?),我們必須要慎重檢查APP的電量使?,以免導(dǎo)致?戶(hù)?機(jī)耗電發(fā)熱,帶來(lái)不良體驗(yàn)。流量:?前的?絡(luò)類(lèi)型包含2G\3G\4G\5G\wifi,其中還有不同運(yùn)營(yíng)商的區(qū)分,我們?cè)贏PP的使?中經(jīng)常遇到?資源,重復(fù)請(qǐng)求,調(diào)?響應(yīng)慢,調(diào)?失敗等各種情況。在不同的?絡(luò)類(lèi)型之下,我們不僅要控制流量使?,還需要加快請(qǐng)求的響應(yīng)。另外,對(duì)于需要聯(lián)?的?游來(lái)說(shuō),部分游戲?qū)Σ煌?lián)??式的?絡(luò)類(lèi)型采?了不同的流量消耗策略,主要分為wifi環(huán)境和蜂窩?絡(luò)環(huán)境。所以針對(duì)不同的游戲,我們統(tǒng)計(jì)流量消耗時(shí),可能要連接不同的?絡(luò)進(jìn)?測(cè)試。2、app性能測(cè)試?具GT和iTest,EmmageeAPT,DDMS,?機(jī)?帶開(kāi)發(fā)者選項(xiàng)中的?具,也可以通過(guò)adb命令來(lái)查看等。九、如何對(duì)app進(jìn)?弱?測(cè)試?款A(yù)PP針對(duì)不同?絡(luò)情況下都需要保證不會(huì)崩潰,同時(shí)盡可能做到在弱?情況下也能達(dá)到功能正常使?,或者使?體驗(yàn)達(dá)到最佳。弱?測(cè)試可以測(cè)試APP的加載時(shí)間、可?性、穩(wěn)定性和健壯性。這時(shí)我們就可以借助?具來(lái)模擬不同的?絡(luò)狀況,模擬2G、3G或弱?情況進(jìn)?測(cè)試。?具可以選擇Fiddler也可以選擇Charles也可以選擇其他?具。?、常見(jiàn)的adb命令注:adb使?的端?號(hào)是5037,以下總結(jié)?作中常?到的adb命令。1.查看幫助?冊(cè)列出所有的選項(xiàng)說(shuō)明及?命令:adbhelp2.獲取設(shè)備列表及設(shè)備狀態(tài):adbdevices3.安裝應(yīng)?:adbinstall路徑\xx.apk,安裝應(yīng)?;adbinstall-r重新安裝。adbinstalladbinstall-r4.獲取設(shè)備的狀態(tài),設(shè)備的狀態(tài)有device,offline,unknown3種,其中device:設(shè)備正常連接,offline:連接出現(xiàn)異常,設(shè)備?響應(yīng),unknown:沒(méi)有連接設(shè)備。adbget-state5.卸載應(yīng)?:adbuninstall<包名>,后?的參數(shù)是應(yīng)?的包名,區(qū)別于apk?件名。adbuninstall6.將Android設(shè)備上的?件或者?件夾復(fù)制到電腦本地:adbpull<遠(yuǎn)程路徑><本地路徑>,如復(fù)制Sdcard下的pull.txt?件到D盤(pán):adbpullsdcard/pull.txtd:\,重命名:adbpullsdcard/pull.txtd:\rename.txt。adbpull7.推送本地?件?Android設(shè)備:adbpush<本地路徑><遠(yuǎn)程路徑>,如推送D盤(pán)下的ITester.txt?Sdcard:adbpushd:\ITester.txtsdcard/(注意sdcard后?的斜杠不能少)。adbpush8.結(jié)束和啟動(dòng)adb服務(wù):adbkill-server/adbstart-server,結(jié)束adb服務(wù)/啟動(dòng)adb服務(wù),通常兩個(gè)命令?起?,設(shè)備狀態(tài)異常時(shí)使?kill-server,運(yùn)?start-server進(jìn)?重啟服務(wù)。adbkill-serveradbstart-server9.打印及清除系統(tǒng)?志:adblogcat,打印Android的系統(tǒng)?志;adblogcat-c,清除?志。adblogcatadblogcat-c10.查找包名/活動(dòng)名adblogcat|findstrSTART11.?成bugreport?件:adbbugreport,打印dumpsys、dumpstate、logcat的輸出,也是?于分析錯(cuò)誤,輸出?較多,建議重定向到?個(gè)?件中,如adbbugreport>d:\bugreport.log。adbbugreport12.重啟Android設(shè)備:adbreboot,adbrebootrecovery,重啟到Recovery界?;adbrebootbootloader,重啟到bootloader界?。adbrebootadbrebootrecoveryadbrebootbootloader13.獲取root權(quán)限:adbroot,adbremount,可以直接獲取root權(quán)限,并掛載系統(tǒng)?件系統(tǒng)為可讀寫(xiě)狀態(tài)。adbrootadbremount14.返回設(shè)備序列號(hào)SN值:adbget-serialno15.獲取設(shè)備的ID:adbget-product16.進(jìn)?設(shè)備shell:adbshell17.列出所有的應(yīng)?的包名:adbshellpmlistpackage18.截屏并保存?sdcard?錄:adbshellscreencap-p/sdcard/screen.png19.錄制視頻并保存?sdcard:adbshellscreenrecordsdcard/record.mp4,執(zhí)?命令后操作?機(jī),ctrl+c結(jié)束錄制,錄制結(jié)果保存?sdcard:adbshellscreenrecordsdcard/record.mp420.獲取設(shè)備分辨率:adbshell

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論