移動APP測試大全_第1頁
移動APP測試大全_第2頁
移動APP測試大全_第3頁
移動APP測試大全_第4頁
移動APP測試大全_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、移動APP筆記Genymotion:安卓的虛擬環(huán)境1、adb命令1、安卓調(diào)試橋(androiddebugbridge)adb命令設(shè)置一下環(huán)境變量C:ProgramFilesGenymobileGenymotiont001s1、查看鏈接設(shè)備adbdevices查看鏈接設(shè)備:會顯示IP地址和端口號2、安裝:adbinstall安裝apk文件adbinstall+包所在的路徑多臺設(shè)備:adb-sIP地址:端口號install所在路徑adb-s2:5555installD:ecmobile3.2.apk3、卸載adbuninstall+包名卸載如果有多個設(shè)備用-sIP地址:端口

2、號adb-sIP地址:端口號uninstall包名4、查看包名aaptdbadgingapk所在路徑|findpackage”用find過濾一下在windows中過濾使用find并且后面名字加雙引號5、進入安卓系統(tǒng)adbshell進入之后類似于linux系統(tǒng),命令是通用的。進入系統(tǒng)常見的目錄1、/data/app:里面都是上傳的apk文件,其實都是壓縮包2、/data/dalvik-cache:里面是app中可執(zhí)行文件.dex3、/data/data/包名:、1、databases:前端用戶數(shù)據(jù)里面有兩個文件:ecmobile.db:數(shù)據(jù)庫文件ecmobile.db-journal:日志文件,

3、回滾用2、shared_prefs:用戶設(shè)置,只有進入系統(tǒng)之后才有生產(chǎn)這個文件不進入沒有這個文件里面都是一些用戶信息.xml文件6、從安卓系統(tǒng)中拉取文件adbpull安卓系統(tǒng)中所載位置導(dǎo)出到的位置7、將文件從外界環(huán)境導(dǎo)入安卓系統(tǒng)中adbpush外界路徑安卓系統(tǒng)的位置注意:linux系統(tǒng)中斜杠/windows系統(tǒng)中反斜杠8、模擬真機1、進到/etc/hosts修改IP和域名2、掛載-»修改文件的權(quán)限chmod777/system3、APP常見的測試類型1、安裝測試1、在PC端安裝前:檢查文件齊全安裝中:安裝步驟安裝后:安裝后的文件目錄是否正確2、APP測試:安裝前:apk文件病毒檢查安

4、裝中的安裝途徑多樣:1、商店下載安裝,2、上傳apk文件到sd卡安裝3、adb安裝4、瀏覽器下載安裝。安裝后:啟動檢查,權(quán)限檢查,歡迎界面檢查升級:1、通過adb升級,2、應(yīng)用商店升級,3、網(wǎng)頁升級,4、高版本低版本同版本覆蓋安裝,5、考慮有無存儲數(shù)據(jù)或者緩存。2、卸載測試1、adb卸載2、第三方應(yīng)用卸載3、系統(tǒng)進行卸載3、功能測試PC端:1、單功能測試:單個功能,重點在各種異常情況2、功能交互:功能之間相互影響3、業(yè)務(wù)流程:特殊流1、APP分類1、原生APP:不需要安裝,不需要網(wǎng)絡(luò),直接安裝在設(shè)備里面,可以直接調(diào)用手機終端的硬件設(shè)備2、webapp:需要網(wǎng)絡(luò),不需要下載3、混合APR需要下載

5、安裝2、業(yè)務(wù)測試Fiddler使用只能抓http協(xié)議包,不能抓原生的APP的包在tools下options,decode,設(shè)置虛擬的手機網(wǎng)絡(luò)模塊:1>inspector:包含子請求,查詢數(shù)據(jù)json數(shù)據(jù)2、autoresponder自動響應(yīng),編寫想要的響應(yīng)的信息3、filters過濾器輸入hostJSON(JavaScriptObjectNotation)是一種輕量級的數(shù)據(jù)交換格式。JSON采用完全獨立于語言的文本格式,這些特性使JSON成為理想的數(shù)據(jù)交換語言。字符串的形式來傳輸信息3、功能交互1、與手機系統(tǒng)功能的交互:混合APP和原生APP之間的交互,電話鬧鐘,短信2、與手機管理軟件或

6、安全軟件交互:權(quán)限,休眠:軟件長時間不用能否正常休眠,關(guān)閉網(wǎng)絡(luò)4、操作方式1、屏幕旋轉(zhuǎn)方式2、鎖屏鍵,HOME鍵,back鍵(系統(tǒng)會給APP一個廣播,APP中有接收的話就會產(chǎn)生一個功能)3、滑屏,長按,雙擊,多點觸控5、通知欄測試系統(tǒng)會給APP一個廣播,APP中有接收的話就會產(chǎn)生一個功能6、雙卡雙待測試7、android四大組件1、activity界面1、查看日志Catlog工具查看日志,更多注重紅色的錯誤信息,拖拽進SD卡安裝,授權(quán)1、通過包名查看2、通過displayed查看:通常是查看進入一個頁面的時間性能測試的時候可以查看進入首次進入軟件所使用的時間歡迎頁面+首頁時間一個activit

7、y只對應(yīng)一個界面,但是一個界面對應(yīng)多個activity2、查看進程Ps|grepecmobile3、用戶ID用戶ID可以很好的隔離不同APP的數(shù)據(jù),方便保護APP數(shù)據(jù)/data/system/packages.list/data/system/packages.xml:記錄系統(tǒng)中安裝apk的所有屬性2、service后臺服務(wù)在移動端有些應(yīng)用已經(jīng)關(guān)掉但還是可以不斷地收到信息。因為service3、broadcastreceiver廣播鎖屏鍵,home鍵,back鍵,會想所有的APP發(fā)送廣播,如果APP有處理會產(chǎn)生一個功能4、contentprovider內(nèi)容APP之間的數(shù)據(jù)共享4、性能測試在pc

8、端的性能測試1、負(fù)載測試:1、不同負(fù)載下系統(tǒng)的各項性能指標(biāo)和需求說明書是不是相符合2、測出最大負(fù)載和最佳負(fù)載主要是針對系統(tǒng)的的能力2、壓力測試:在極限負(fù)載的情況下系統(tǒng)是否可以長時間穩(wěn)定的運行,主要是測試系統(tǒng)的耐力3、容量測試:主要是針對數(shù)據(jù)庫容量、帶寬、等的測試APP性能測試1、時間1、啟動時間1、首次啟動時間安裝好app第一次運行的啟動時間2、非首次啟動時間熱啟動時間:app對應(yīng)的進程處于運行的狀態(tài)冷啟動時間:APP對應(yīng)的進程沒有運行:很多APP不支持冷啟動,是關(guān)閉后臺進程之后在ps可以查看到進程,要在安卓系統(tǒng)中殺掉進程。2、切換時間不同界面之間的切換2、存儲空間1、安卓內(nèi)存native堆內(nèi)

9、存:是鏡像文件所產(chǎn)生的/data/data/包名/lib中的.so文件所產(chǎn)生的1、dakik堆內(nèi)存:是java程序產(chǎn)生的dakik內(nèi)存可以通過/system/p|grepheap(內(nèi)存)查看dalvik.vm.heapsize=256m最大是256dalvik.vm.heapstartsize=8m最小8dalvik.vm.heapgrowthlimit=96m限制的內(nèi)存是多少dalvik.vm.heapsize=256mdalvik.vm.heaptargetutilization=0.75dalvik.vm.heapminfree=512kdalvik.vm.heapma

10、xfree=8m如果超出內(nèi)存會產(chǎn)生溢出OOM超出heapgrowthlimit2、內(nèi)存占用查看每一個應(yīng)用的內(nèi)存(pss)Adbshelltop-n400|grep包名動態(tài)的顯示查看進程占用內(nèi)存的情況:procrank1,c.111rootPandraiidItDrwMnkiPtDUs-sPssUsscodline353263172K4G427K35512Kcom,Incthu)>Becmoblle占bZG仙3H832KcDim.amdrD034laVJGKisosalt2H479IE1G2VLI45teajcrvejr4G9SRHK15495MiLniB.rtHilriiiiiltJff

11、tiiiiiicliBrtEaSftK14R79KyqtamZh.01P/11tl1當(dāng)APP打開某一個超大圖片的時候可能產(chǎn)生內(nèi)存溢出3、GC(垃圾回收,獲取垃圾信息)1、先掛載,改權(quán)限,導(dǎo)出文件。注意要進入到system里面掛載Mount-orw,remount式y(tǒng)affs2/dev/block/mtdblock3/systemChmod777/system導(dǎo)出垃圾文件log信息logcat是android中的一個命令行工具,可以用于得到程序的-v<format>設(shè)置輸出格式的日志消息。默認(rèn)是短暫的格式。支持的格式列表Logcat-vtime-vthreadtime|grepGC&

12、gt;gcfeil.txtCtrl+C結(jié)束一下然后在外部用adbpull拉出來,注意拉出來好看一些就用csv表格格式9%free412K/452K1rncKieU/DlOCKZITiUtIJDlOCKJZSt/SCSH-frootPandroid:Zspstenttchmod777Zsystemroot(?andraid:/sstenftlogcat-vtine-uth尸cadtimegrepGC>g(cfHe.txt130!vootSandroid:/fystenttIsWPpetcfontsFi、am匕MopkIjtcfile-tKt|查看的分別是百分比,fr

13、ee,占用值/總空間4、APP占用空間/data/data/包名下輸入du-sH查看目錄的空間大小其實這個值是不斷變化的,要多次查看主要看APP占用的空間3、CPU中央處理器通過emmagee機關(guān)槍的工具進行測試,是一款A(yù)PP性能測試工具停止測試之后會將文件導(dǎo)出在sd的文件里面/sdcard導(dǎo)出到windows系統(tǒng)中注意退出安卓系統(tǒng)在進行導(dǎo)出文件里面都是應(yīng)用占用內(nèi)存,內(nèi)存使用率4、GPU(圖形處理器)關(guān)注點:GPU過度繪制造成CPU資源浪費,設(shè)置-»開發(fā)者選項-»GPU勾選殺掉進程,重新打開軟件。1、浪費GPU資源2、很耗電如果GPU過度繪制會導(dǎo)致電量消耗很快一般這個bug

14、級別比較低p3p4級別5、流量使用中流量待機流量6、功耗(電量)1、安裝功耗1、安裝前測試電量2、安裝完成測試電量3、相減2、待機功耗3、使用功耗7、性能測試需要進行橫向和縱向?qū)Ρ葯M向:競爭對手縱向:以前的版本形成基線:有一個基準(zhǔn),來對比是調(diào)優(yōu)還是調(diào)差了5、兼容性測試mqc工具在web測試中主要測試1、兼容性測試2、瀏覽器測試3、屏幕尺寸4、溫度、壓力1、安卓系統(tǒng)的碎片化:各個廠家的的軟硬件不同比如小米,魅族,華為等等2、屏幕尺寸:4寸5寸3、屏幕像素:像素越大,越清晰4、屏幕分辨率:長和寬上的像素5、權(quán)限設(shè)置:不同用戶對于設(shè)備權(quán)限的控制的不同,比如混合APP使用系統(tǒng)軟件要確認(rèn)6、借助測試平臺

15、進行兼容性測試:阿里云mqc,百度云測,testin,騰訊優(yōu)測6、易用性操作是否便捷,是否美觀易懂APP易用性測試:1、操作按鈕點擊范圍是否合理在開發(fā)者選項中打開顯示布局邊界2、界面:圖標(biāo)識別度7、可靠性測試穩(wěn)定性:成熟性,容錯性,易恢復(fù)性,依從性質(zhì)量模型的6個特性27個子特性1、穩(wěn)定性測試Monkey測試,隨機測試1、是安卓中一個命令行工具是安卓自動化測試的一種手段2、Monkey測試是通過向系統(tǒng)發(fā)送一個偽隨機的用戶事件流,比如多點觸控,手勢輸入3、Adbshellmonkey-p包名-throttle500-s9-v-v-v1000>D:monkey_log.txt時間間隔什么事件流

16、日志級別4、使用simiasque工具(是一個apk的包)屏蔽通知欄,防止monkey測試通知欄5、如果文件中最后一行是monkeyfinished證明正常的在日志中查詢ANR(應(yīng)用沒有響應(yīng))ExceptionCrash如果有直接截圖報bug一般情況:3萬以內(nèi)出現(xiàn)Crash。認(rèn)為系統(tǒng)可靠性比較糟糕2、異常測試1、斷電重啟2、網(wǎng)絡(luò)中斷:將網(wǎng)絡(luò)關(guān)閉,然后卸載應(yīng)用,在安裝應(yīng)用,進入軟件首頁空白,打開網(wǎng)絡(luò)之后首頁還是一片空白。Bug3、程序異常退出4、APK文件名包含中文:其實是不可以的5、清除緩存/data/data/包名下面都是緩存卸載應(yīng)用之后查看里面有幾個緩存文件,然后安裝之后在有幾個緩存文件8

17、、網(wǎng)絡(luò)測試1、網(wǎng)絡(luò)分類2G,3G,4G,wifi,使用狀態(tài)遷移法進行設(shè)計2、不同網(wǎng)絡(luò)之間的切換3、關(guān)注點:上行速率:服務(wù)端向客戶端發(fā)送數(shù)據(jù)下行速率:客戶端向服務(wù)端發(fā)送數(shù)據(jù)延時:latency丟包率4、網(wǎng)絡(luò)切換下APP的使用5、弱網(wǎng)、無網(wǎng)測試6、工具的使用:Networkforwindowstoolkit1、安裝2、Newlink添加上行速率loss:丟包error:錯誤latency:延時3、Filter添加網(wǎng)卡addcards4、Dialup56k5、Start9、工具1、業(yè)務(wù)測試:fiddler2、界面測試:catlog3、測試CPU中央處理器:emmagee機關(guān)槍網(wǎng)易的工具4、穩(wěn)定性測試

18、:屏蔽通知欄simiasqueapk包5、網(wǎng)絡(luò)測試:network工具弱網(wǎng)工具10、利用系統(tǒng)的設(shè)置1、GPU測試:開發(fā)者選項,顯示GPU過度繪制2、易用性:開發(fā)者選項,顯示布局邊界11、文件所在的位置1、native內(nèi)存:/data/data/包名/lib里面的.so文件產(chǎn)生的2、delvik內(nèi)存:java程序產(chǎn)生的/system/p|grepheap來查看對內(nèi)存的限制信息3、GC垃圾收回在system下進行掛載mount-orw,remount-tyaffs2/dev/block/mtdblock3/systemChmod777/systemLogcat-vtime-vth

19、readtime|grepGC>GClog.txtGCklog.txt文件所在的位置在/system下面退出安卓系統(tǒng)exitadbpull/system/GClog.txtD:GClog.txt4、APP占用的空間/data/data/包名我們只查看APP占用內(nèi)存的空間所以在前面的路徑下面輸du-sH5、monkey測試注意和查看垃圾信息不同的地方在于,monkey測試直接把垃圾信息拉倒windows系統(tǒng)Monkey-p包名-throttle300-s9-v-v-v1000>D:-v-v-v這種日志的級別是最高的6、清除緩存/data/data/包名/里面都是緩存文件7、emmgagee機關(guān)槍會自動把文件保存到/system/sdcard下面退出安卓系統(tǒng)將文件導(dǎo)出就可以了1、請以您以往的實際工作為例,詳細(xì)的描述一次完整的過程(假設(shè)系統(tǒng)經(jīng)過1、2次的迭代)1、首先搭建測試環(huán)境,在項目管理軟件上下載部署文檔以及項目包。2、按照部署文檔搭建測試環(huán)境在服務(wù)器上安裝JDK,設(shè)置環(huán)境變量。安裝tomcat,安裝PHP,安裝mysq

溫馨提示

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

評論

0/150

提交評論