標籤:額外 移動互連網 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測試總結