




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、移動APP筆記Genymotion:安卓的虛擬環(huán)境1、adb命令1 、安卓調試橋(androiddebugbridge)adb命令設置一下環(huán)境變量C:ProgramFilesGenymobileGenymotiontools1、查看鏈接設備adbdevices查看鏈接設備:會顯示IP地址和端口號2 、安裝:adbinstall安裝apk文件adbinstall+包所在的路徑所在路徑ecmobile3.2.apksIP地址:端口號多臺設備:adb-sIP地址:端口號installadb-s2:5555installD3 、卸載adbuninstall+包名卸載如果有多個設
2、備用adb-sIP地址:端口號uninstall包名4、查看包名aaptdbadgingapk所在路徑|find“package”用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:用戶設置,只有進入系統(tǒng)之后才有生產這個文件不進入沒有這個文件里面都是一些用戶信息.xml文件6、從安卓系統(tǒng)中拉取文件adbpull安卓系統(tǒng)中所載位置導出到的位置7、將文件從外界環(huán)境導入安卓系統(tǒng)中adbpush外界路徑安卓系統(tǒng)的位置注意:linux系統(tǒng)中斜杠/windows系統(tǒng)中反斜杠8、模擬真機1、進到/etc/hosts修改IP和域名2、掛載-修改文件的權限chmod777/system3、APP常見的測試類型1、安裝測試1、在PC端安裝前:檢查文件齊全安裝中:安裝步驟安裝后:安裝后的文件目錄是否正確2、APP測試:安裝前:apk文件病毒檢查
4、安裝中的安裝途徑多樣:1、商店下載安裝,2、上傳apk文件到sd卡安裝3、adb安裝4、瀏覽器下載安裝。安裝后:啟動檢查,權限檢查,歡迎界面檢查升級:1、通過adb升級,2、應用商店升級,3、網頁升級,4、高版本低版本同版本覆蓋安裝,5、考慮有無存儲數(shù)據(jù)或者緩存。2、卸載測試1、adb卸載2、第三方應用卸載3、系統(tǒng)進行卸載3、功能測試PC端:1、單功能測試:單個功能,重點在各種異常情況2、功能交互:功能之間相互影響3、業(yè)務流程:特殊流1、APP分類1、原生APR不需要安裝,不需要網絡,直接安裝在設備里面,可以直接調用手機終端的硬件設備2、webapp:需要網絡,不需要下載3、混合APP需要下載
5、安裝2、業(yè)務測試Fiddler使用只能抓http協(xié)議包,不能抓原生的APP的包在tools下options,decode,設置虛擬的手機網絡模塊:1、inspector:包含子請求,查詢數(shù)據(jù)json數(shù)據(jù)2、autoresponder自動響應,編寫想要的響應的信息3、filters過濾器輸入hostJSON(JavaScriptObjectNotation)是一種輕量級的數(shù)據(jù)交換格式。JSON采用完全獨立于語言的文本格式,這些特性使JSON成為理想的數(shù)據(jù)交換語言。字符串的形式來傳輸信息3、功能交互1、與手機系統(tǒng)功能的交互:混合APP和原生APP之間的交互,電話鬧鐘,短信2、與手機管理軟件或安全軟
6、件交互:權限,休眠:軟件長時間不用能否正常休眠,關閉網絡4、操作方式1、屏幕旋轉方式2、鎖屏鍵,HOME!,back鍵(系統(tǒng)會給APP一個廣播,APP中有接收的話就會產生一個功能)3、滑屏,長按,雙擊,多點觸控5、通知欄測試系統(tǒng)會給APP一個廣播,APP中有接收的話就會產生一個功能6、雙卡雙待測試7、android四大組件1、activity界面1、查看日志SD卡安裝,授權Catlog工具查看日志,更多注重紅色的錯誤信息,拖拽進1 、通過包名查看2 、通過displayed查看:通常是查看進入一個頁面的時間性能測試的時候可以查看進入首次進入軟件所使用的時間歡迎頁面+首頁時間一個activity
7、只對應一個界面,但是一個界面對應多個activity2、查看進程Ps|grepecmobile3 、用戶ID用戶ID可以很好的隔離不同APP的數(shù)據(jù),方便保護APP數(shù)據(jù)/data/system/packages.list/data/system/packages.xml:記錄系統(tǒng)中安裝apk的所有屬性2、 service后臺服務在移動端有些應用已經關掉但還是可以不斷地收到信息。因為service3、 broadcastreceiver廣播鎖屏鍵,home鍵,back鍵,會想所有的APP發(fā)送廣播,如果APP有處理會產生一個功能4、 contentprovider內容APP之間的數(shù)據(jù)共享4、性能測試
8、在pc端的性能測試1、負載測試:1、不同負載下系統(tǒng)的各項性能指標和需求說明書是不是相符合2、測出最大負載和最佳負載主要是針對系統(tǒng)的的能力2、壓力測試:在極限負載的情況下系統(tǒng)是否可以長時間穩(wěn)定的運行,主要是測試系統(tǒng)的耐力3、容量測試:主要是針對數(shù)據(jù)庫容量、帶寬、等的測試APP性能測試1、時間1、啟動時間1、首次啟動時間安裝好app第一次運行的啟動時間2、非首次啟動時間熱啟動時間:app對應的進程處于運行的狀態(tài)冷啟動時間:APP對應的進程沒有運行:很多APP不支持冷啟動,是關閉后臺進程之后在ps可以查看到進程,要在安卓系統(tǒng)中殺掉進程。2、切換時間不同界面之間的切換2、存儲空間1、安卓內存nativ
9、e堆內存:是鏡像文件所產生的/data/data/包名/lib中的.so文件所產生的1、dalvik堆內存:是java程序產生的dalvik內存可以通過/system/p|grepheap(內存)查看dalvik.vm.heapsize=256m最大是256dalvik.vm.heapstartsize=8m最小8dalvik.vm.heapgrowthlimit=96m限制的內存是多少dalvik.vm.heapsize=256mdalvik.vm.heaptargetutilization=0.75dalvik.vm.heapminfree=512kdalvik.vm.h
10、eapmaxfree=8m如果超出內存會產生溢出OOM超出heapgrowthlimit2、內存占用查看每一個應用的內存(pss)Adbshelltop-n400|grep包名動態(tài)的顯示查看進程占用內存的情況:procrankLflJR1rnntPrdriDiids#proGrarulPssUmmc»d1IneFIDUssEss3532£31721&2S72K4O427K15512Kcor.Inthuhecmablleb2U55E73IM64Kcort.andraid-s9atomui39412688*(aerver1A644K1549HKid«jHinn
11、i:lier161tSFISfiir14R4fiW當APP打開某一個超大圖片的時候可能產生內存溢出3、GC(垃圾回收,獲取垃圾信息)1、先掛載,改權限,導出文件。注意要進入到system里面掛載Mount-orw,remount-tyaffs2/dev/block/mtdblock3/systemChmod777/system導出垃圾文件log信息logcat是android中的一個命令行工具,可以用于得到程序的-v<format>設置輸出格式的日志消息。默認是短暫的格式。支持的格式列表Logcat-vtime-vthreadtime|grepGC>gcfeil.txtCtr
12、l+C結束一下然后在外部用adbpull拉出來,注意拉出來好看一些就用csv表格格式豳free412K/452K1mcpevzDioeH/irtaniacKJzsystemfrootPandroid:/systeni4chntad777/systemI'Dat(?andrDid'/systenttIngcat-utime-vthreadtimegrepGC>g(cfile.txt130;rootandvaid;/system*Is3PpetcfontsfNameun111cdcfflje.tKt查看的分別是百分比,free,占用值/總空間4、APP
13、占用空間/data/data/包名下輸入du-sH查看目錄的空間大小其實這個值是不斷變化的,要多次查看主要看APP占用的空間3、CP加央處理器通過emmagee機關槍的工具進行測試,是一款APP性能測試工具停止測試之后會將文件導出在sd的文件里面/sdcard導出到windows系統(tǒng)中注意退出安卓系統(tǒng)在進行導出文件里面都是應用占用內存,內存使用率4、GPU(圖形處理器)關注點:GPU±度繪制造成CPU資源浪費,設置-開發(fā)者選項-GPU選殺掉進程,重新打開軟件。1、浪費GPU源2、很耗電如果GPU±度繪制會導致電量消耗很快一般這個bug級別比較低p3p4級別5、流量使用中流量
14、待機流量6、功耗(電量)1、安裝功耗1、安裝前測試電量2、安裝完成測試電量3、相減2、待機功耗3、使用功耗7、性能測試需要進行橫向和縱向對比橫向:競爭對手縱向:以前的版本形成基線:有一個基準,來對比是調優(yōu)還是調差了5、兼容性測試mqc工具在web測試中主要測試1、兼容性測試2、瀏覽器測試3、屏幕尺寸4、溫度、壓力1 、安卓系統(tǒng)的碎片化:各個廠家的的軟硬件不同比如小米,魅族,華為等等2 、屏幕尺寸:4寸5寸3 、屏幕像素:像素越大,越清晰4 、屏幕分辨率:長和寬上的像素5、權限設置:不同用戶對于設備權限的控制的不同,比如混合APP使用系統(tǒng)軟件要確認6、借助測試平臺進行兼容性測試:阿里云mqc,百
15、度云測,testin,騰訊優(yōu)測6、易用性操作是否便捷,是否美觀易懂APP易用性測試:1、操作按鈕點擊范圍是否合理在開發(fā)者選項中打開顯示布局邊界2、界面:圖標識別度7、可靠性測試穩(wěn)定性:成熟性,容錯性,易恢復性,依從性質量模型的6個特性27個子特性1、穩(wěn)定性測試Monkey測試,隨機測試1 、是安卓中一個命令行工具是安卓自動化測試的一種手段2 、Monkey測試是通過向系統(tǒng)發(fā)送一個偽隨機的用戶事件流,比如多點觸控,手勢輸入3 、Adbshellmonkey-p包名-throttle500-s9-v-v-v1000>D:monkey_log.txt時間間隔什么事件流日志級別4、使用simia
16、sque工具(是一個apk的包)屏蔽通知欄,防止monkey測試通知欄5、如果文件中最后一行是monkeyfinished證明正常的在日志中查詢ANR(應用沒有響應)ExceptionCrash如果有直接截圖報bug一般情況:3萬以內出現(xiàn)Crash。認為系統(tǒng)可靠性比較糟糕2、異常測試1、斷電重啟2、網絡中斷:將網絡關閉,然后卸載應用,在安裝應用,進入軟件首頁空白,打開網絡之后首頁還是一片空白。Bug3、程序異常退出4、APK文件名包含中文:其實是不可以的5、清除緩存/data/data/包名下面都是緩存卸載應用之后查看里面有幾個緩存文件,然后安裝之后在有幾個緩存文件8、網絡測試1、網絡分類2G
17、,3G,4G,wifi,使用狀態(tài)遷移法進行設計2、不同網絡之間的切換3、關注點:上行速率:服務端向客戶端發(fā)送數(shù)據(jù)下行速率:客戶端向服務端發(fā)送數(shù)據(jù)延時:latency丟包率4、網絡切換下APP的使用5 、弱網、無網測試6 、工具的使用:Networkforwindowstoolkit1 、安裝2 、Newlink添加上行速率loss:丟包error:錯誤latency:延時3 、Filter添加網卡addcards4 、Dialup56k5、Start9、工具1、業(yè)務測試:fiddler2、界面測試:catlog3、測試CPU中央處理器:emmagee機關槍網易的工具4、穩(wěn)定性測試:屏蔽通知欄s
18、imiasqueapk包5、網絡測試:network工具弱網工具10、利用系統(tǒng)的設置1、GPUB式:開發(fā)者選項,顯示GPU±度繪制2、易用性:開發(fā)者選項,顯示布局邊界11、文件所在的位置1、 native內存:/data/data/包名/lib里面的.so文件產生的2、 delvik內存:java程序產生的/system/p|grepheap來查看對內存的限制信息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占用的空間du/data/data/包名我們只查看APP占用內存的空間所以在前面的路徑下面輸-sH5 、monkey測試注意和查看垃圾信息不同的地方在于,monkey測試直接把垃圾信息拉倒windows系統(tǒng)Monkey-p包名-v-v-v這種日志的級別是最高的6、清除緩存/data/data/包名/里面都是緩存文件7、emmgageeB關槍會自動把文件保存到/system/sdcard下面退出安卓系統(tǒng)將文件導出就可以了1、請以您以往的實際工作為例,詳細的描述一次完整的過程(假設系統(tǒng)經過1、2次的迭代)1、首先搭建測試環(huán)境,在項目管理軟件上下載部署文檔以及項目包。2、按照部署文檔搭建測試環(huán)境在服務器上安裝JDK,設置環(huán)境變量。安裝tomcat,安裝PHP安裝mysql,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑金屬配件疲勞分析考核試卷
- 探索項目管理在人力資源中的重要性試題及答案
- 2025年國際金融理財師考試的職業(yè)能力展現(xiàn)試題及答案
- 毛皮制品的傳統(tǒng)工藝展示考核試卷
- 童車制造企業(yè)市場競爭力分析考核試卷
- 2024年項目管理中績效評估方法的考試內容試題及答案
- 組織學習計劃的證券從業(yè)資格證考試試題及答案
- 腐蝕與防護考試題及答案
- 滾動軸承的全球市場趨勢分析考核試卷
- 2023年中國電信集團有限公司校園招聘筆試參考題庫附帶答案詳解
- 液壓安全知識培訓課件
- 山東省濟南市2025年3月高三模擬考試英語試題及答案
- 高中地理人文素養(yǎng)評估試題及答案
- 2025年鶴壁汽車工程職業(yè)學院單招職業(yè)技能考試題庫匯編
- 學校食堂管理工作資料匯編
- 《基于Retinex算法的圖像去霧的MATLAB仿真研究》8800字(論文)
- 瀝青路面施工中的質量控制與驗收標準(2025年版)
- 美妝護膚知識培訓課件
- 2024年腎內科工作總結
- 2025銀行協(xié)議存款合同
- 《高級語言程序設計》課程思政教學案例設計-以循環(huán)結構程序設計為例
評論
0/150
提交評論