1. 程式人生 > 實用技巧 >寫給部分新入坑做移動端測試 (Android) 的同學

寫給部分新入坑做移動端測試 (Android) 的同學

個人接觸android的時間也不是很長,稍微總結下在做Android測試的過程中,初次接觸的同學需要些什麼準備,以及需要些什麼知識?下面講到的東西可能很多人會覺得很簡單,但我確實碰到過有新同學對這些點不知曉。

很大部分同學最常用的應該是windows系統,包括我自己。那麼對於測試,windows裡面有些基礎的東西,還是需要懂的。

Windows

1.工作管理員有遇見過工作管理員中程序PID未勾選的同學。請進入檢視>選擇列,勾選PID:
在這裡插入圖片描述
為何要勾選PID?Android最常見的,就是5037埠被佔用,adb起不來。所以遇見這種情況,首先就是去結束掉佔用該埠的程序,這裡就需要先確定佔用該埠的程序。netstat -ano | findstr 5037 | findstr LISTENING找到程序的pid,然後去工作管理員當中查詢對應的pid,殺掉該程序,當然,這裡可以用dos命令tasklist、taskkill。

2.cmd命令視窗的設定cmd應該是最最常用的工具,列印logcat,appium的log資訊、檢視檔案內容等等,但cmd預設的視窗太小,快取也太小,所以經常在列印logcat、顯示其它資訊的時候會沖掉很大部分內容,這裡就需要設定下視窗大小級快取。

在這裡插入圖片描述

請將螢幕緩衝區大小設大點,視窗大小也可以設大些,這樣在顯示資訊的時候就不至於資訊經常被沖掉。

3.dos命令dos命令還是有部分需要多熟悉,比如cd、dir、mkdir、del、remdir、copy、move等等,有時候簡單的任務,可以用這些命令組合成bat指令碼,方便我們工作,另外可以安裝一個cygwin,可以在windows下很方便地使用一些linux的命令。

接著是Android部分的基礎東西。

Android

1.adb 命令常用的adb命令是必須要去掌握的。這裡不列舉,可自行檢視adb幫助資訊,最好每個命令都去實踐下。

2.log的抓取logcat日誌(main log、events log、radio log),遇見crash時需要的log,應用anr時需要的trace日誌,還有bugreport、dmesg以及tombstone日誌等等。另外,提供log給開發,也需要注意,不要一股腦地將幾十M甚至上百M的log直接給開發,自己可以先根據時間點、報錯資訊將日誌進行過濾下,然後再提供給開發,這裡就需要我們測試對log瞭解深一點,具體什麼樣的問題需要提供什麼樣的bug,這樣可以省去開發定位問題的時間,順便證明咱們自己的專業程度。

3.Android的基礎知識四大元件、Activity的生命週期什麼的,像appium中需要配置應用的包名、Activity等,這些可以找點相關的開發書籍自學下,不用學的很深。

4.linuxlinux的一些常用命令得熟悉(top、ps等命令),簡單的shell指令碼要會寫,這些都會對測試工作有幫助。

5.工具Android自帶的monkey、monkeyrunner工具得學會去用,另外SDK裡面的那些工具也要會用,知道是用來做什麼的,比如tools目錄下的hierarchyviewer、uiautomatorviewer、monitor、traceview,build-tools目錄下的aapt。

6.語言java、python語言可以花點精力去學習下,這兩個語言應該是測試用的最多的,不會有壞處,想做自動化這塊,沒有語言基礎肯定是做不好的。

7.測試框架Android常用的測試框架需要去了解下,robotium、appium、uiautomator、instrumentation等等,深入瞭解了以後去老大面前吹吹牛B

8.不做伸手黨碰到問題,先自己學會去解決,Stack Overflow、google經常去使用,也是種技術,實在不行花點小錢買個。

最後一句,不怕不會,就怕不學!