app測試總結

來源:互聯網
上載者:User

標籤:額外   移動互連網   set   流量   因此   活動   發送   共用   推送   

隨著移動互連網的普及,app使用越來越多,對於大多數公司來說,web、app測試必不可少;

app的測試與web測試本質沒有什麼不同,只是額外考慮的點不同;

此篇,記錄日常工作中對app測試的常用思考點;

 

app測試需考慮點:

  1、根據需求功能測試:等價,邊界,情境;

  2、工具類測試:GT、appium、monkey、monkeyrunner、adb命令;

    1)、monkey對app進行隨機測試,即進行穩定測試,常用的命令:adb shell monkey -p 包名 --throttle 50 -s 1005 -v 50000 >f:\xxx\test.txt

      分析monkey測試後的日誌:

 

         1、 ANR問題:在日誌中搜尋“ANR”;

         2、 崩潰問題:在日誌中搜尋“Exception”;

    2)、appium類比人為操作app進行測實驗證,使用過程遇到的坑:請看;

      定位手機元素使用的工具:uiautomatorviewer.bat;

      appium:

        1、環境搭建,sdk,java,python,appium;

        2、測試案例;

        3、代碼架構編寫、調試、自動構建測試;

 

    3)monkeyrunner類比人為操作app進行測實驗證,運行命令: monkeyrunner F:\test.py

      MonkeyRunner有三個重要的類:

 

        MonkeyRunner:工具類,用於串連MonkeyRunner到裝置或模擬器,建立MonkeyRunner的使用者介面以及顯示內建協助的方法。

 

        MonkeyDevice:裝置或模擬器的類,提供安裝和卸載程式包,啟動一個活動(Activity)以及發送按鍵或觸摸事件到應用程式的方法。

 

        MonkeyImage:對象的類。提供,將位元影像轉換成各種格式,比較兩個MonkeyImage對象以及寫圖片到檔案的方法。

 

 

    4)adb命令對於Mobile Testing很重要,同時adb作為appium、monkey、monkeyrunner的橋樑,起到串連模擬器,真機的作用,因此記得配置好android sdk,java環境哦;

      adb命令:

 

        查看記憶體:adb shell dumpsys meminfo > f:/meinfoALL.txt    

記憶體耗用名詞解析:        VSS - Virtual Set Size 虛擬耗用記憶體(包含共用庫佔用的記憶體)        RSS - Resident Set Size 實際使用實體記憶體(包含共用庫佔用的記憶體)        PSS - Proportional Set Size 實際使用的實體記憶體(比例分配共用庫佔用的記憶體)        USS - Unique Set Size 進程獨自佔用的實體記憶體(不包含共用庫佔用的記憶體)一般來說記憶體佔用大小有如下規律:VSS >= RSS >= PSS >= USS

         查看指定應用的cpu: adb shell top  | findstr com.xxx > d:\cpu.txt

         結束adb: adb kill-server

         重啟adb: adb start-server

         查看wifi密碼: adb shell cat data/misc/wifi/*.conf

         手機:  adb shell screencap -p /sdcard/screen.png

         查看解析度:  adb shell wm size

         安裝應用:  adb shell install f:/xxx.apk

         卸載應用:  adb shell uninstall com.xx

 

  3、app其他方面考慮點包含奔潰狀況: 

      1、分屏;

      2、弱網;

      3、多應用運行;

      4、應用不關閉,重啟手機;

      5、卸載重安裝,

      6、線上升級應用後;

      7、應用升級中斷,手動取消升級,升級中突然斷網;

      8、許可權限制;

      9、橫豎屏手機;

      10、usb接入;

      11、第三方應用訊息推送;

      12、手機來電,簡訊,鬧鐘;

      13、弱電量,充電狀態;

      14、實體記憶體不足,運行記憶體不足;

      15、app頁面切換;

      16、點擊系統home,返回鍵、音量鍵等;

      17、手機鎖屏;

      18、手機搖動;

      19、使用耳機;

      20、網路類型;

      21、使用app,突然關機重啟;

      22、手機相容性;

      23、app耗電統計;

      24、app流量使用統計;

      25、手機記憶體監控應用;

      26、手機cpu監控應用;

 

app測試總結

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.