Android端手機測試體系

 1.冒煙測試
  跟 web端的測試流程同樣,你拿到一個大家開發作出來的apk首先得去冒煙,也就是保證他的穩定性,指定時間內不會崩潰。這款原生sdk自帶的monkey能夠當作咱們的測試工具。就跟我以前博客所說的,monkey測試模擬了用戶的按鍵輸入,觸摸屏輸入等等,看設備多久時間出異常。由於它得用到adb命令,那麼同窗們可能還得去自學一下adb命令。若是抓到crash(好比內存溢出,空指針異常什麼的),及時向你家開發及時反饋,你也能夠把它當作一個 性能測試工具
   2.安裝,卸載測試
  這項對web應用可能測得比較少,這一塊極可能歸攏到我在後面講的適配性測試裏面。在不一樣機型測試大家應用的安裝,以及卸載,看看會不會出現問題;
  這是個第三方 手機助手蔓延的時代,那麼發佈到手機助手上,檢查能不能裝卸也是很重要的
   3.在線升級
  一個手機apk得順應時代的需求,按期時不時的進行更新,在我第一份 工做裏,很重要的一個內容就是測試在線升級功能。
  開發給你一個新版本,你得去測試安裝卸載,以及功能流程
   4.功能測試
  你測試了大家apk的 功能測試用例。涵蓋三個方面:
  4.1業務邏輯測試,測試你家公司apk的業務邏輯流的
  4.2功能測試:測試你家apk的功能點的。反正我又不知道你家apk是啥,你本身照着需求書設計唄,測試方法不詳細說了
  4.3與web端的交互測試。不少apk,好比淘寶啊,京東的app,會跟web客戶端進行功能的交互,我想你們都用app來購物,那麼你買的東西能正常在web端查看到,這就是你的測試點了。你們能夠理解這個意思吧。
   5.穩定性及異常性測試
  穩定性及異常性測試主要兩點;
  5.1.交互性測試:客戶端做爲手機特性測試,包含被打擾的狀況13種,來電,來短信,低電量測試等,還要注意手機端硬件上,如:待機,插拔數據線、耳機等操做不會影響客戶端。
  5.2.異常性測試:主要包含了斷網、斷電、服務器異常等狀況下,客戶端可否正常處理,保證數據正確性。
  其實這一塊又能夠跟monkey牽扯到了哈哈
   6.性能測試
  這一塊我不太瞭解,仍是把我本身的想法跟你們說下。
  測試點跟web應該差很少,好比尖峯性能啊, 壓力測試啊,基準性能等等
  1.尖峯性能,在一個時間點,你app的用戶量出現井噴現象,有名的雙11搶貓貓活動嘿嘿
  2.壓力測試,逐漸加壓
  3.基準,壓服務器端接口及客戶端在不一樣網絡環境下響應速度。主要爲258原則
  對性能這**興趣的同窗,能夠先學學性能有名的理髮師模型,比較有趣的。
  在一塊,我曾幫別人 百度到loadrunner測試手機apk,很幸運,他成功解決了他的問題。個人想法或許,android端或許,注意是或許,將app的什麼socket,tcp/IP映射到web端的測試工具上,好比jmeter,來進行測試,這是個人一個猜測。另外的大神或許會給咱們好的測試方法意見
   7.UI測試
  界面易用,簡介,符合用戶者的口味。
   8.適配性測試
  也就是兼容性測試。
  1.手機分辨率:320*240 、480*320、800*480等等
  2.不一樣手機版本,2.3,4.2,4.3等等,用戶面儘可能測的覆蓋率高一點
  3.手機系統,不少手機廠商喜歡在android原生系統的基礎進行修改,你得測試啦
  4.手機尺寸:3.4,5.0,4.7等等,這裏我來插一下話,我在自學android開發的時候有時候會想,如何將本身開發的app調到適合這麼多android機型。百分比是個不錯的選擇
   9.電量及流量測試
  用戶除了你app的基礎功能,適配,UI美觀。還關心耗不耗流量跟電量。通常非喚醒狀態,後臺狀態會比較低耗能。這個測試範圍,得看你的公司定下的基準。廣播貌似能夠**用電量,你們瞭解了能夠留言告訴我學習學習哈哈
   10.內存泄露
  這個東西你能夠用monkey抓到,固然也能夠DDMS抓
11.迴歸測試工具
  這個版塊的測試工具爲你們介紹monkeyrunner,robotium,appnium。
  我一直認爲通常小公司,用測試工具,主要是主要功能的迴歸 。只有大公司纔有本錢請大神用自動化黑盒工具來作大規模的測試覆蓋。所以我把這三個工具歸屬於迴歸測試工具
  11.1monkeyrunner
  該monkeyrunner工具提供了編寫控制Android設備或**器從Android的代碼以外程序的API。隨着monkeyrunner,您能夠編寫安裝一個Android應用程序或測試包,運行它,發送擊鍵它,須要它的用戶界面截圖,並將截圖工做站上的 Python程序。
  腳本用jython,what is jython?It is A mix of python and  Java。所以能夠用java api,固然你也能夠擴展。
  11.2appnium
  Appium是一個開源、跨平臺的測試框架,能夠用來測試原生及混合的 移動端應用。Appium支持 IOS、Android及FirefoxOS平臺。Appium使用WebDriver的json wire協議,來驅動Apple系統的UIAutomation庫、Android系統的UIAutomator框架。Appium對IOS系統的支持得益於Dan Cuellar’s對於IOS自動化的研究。Appium也集成了Selendroid,來支持老android版本。
  跨架構,native hybrid webview
  跨設備:android ios
  跨語言:java python ruby
  跨app,多個app直接交互
  native本地應用,如android的信息應用
  hybrid native跟webview的結合
  webview 瀏覽器應用
  11.3robotium
  Robotium是一款國外的Android自動化測試框架,主要針對Android平臺的應用進行黑盒 自動化測試,它提供了模擬各類手勢操做(點擊、長按、滑動等)、查找和斷言機制的API,可以對各類控件進行操做。Robotium結合Android官方提供的測試框架達到對應用程序進行自動化的測試。另外,Robotium 4.0版本已經支持對WebView的操做。Robotium 對Activity,Dialog,Toast,Menu 都是支持的。
  robotium底層是android的instrument,經過Solo對象來建立一系列操做。可是隻能android端,不像appnium跨設備。
  這裏擴展一下你們的知識面,如何定位元素,我總結了三個,還有其餘方法,請你們留言。
  針對座標的:
  1.monkey的recorder,以前的博客有詳細講
  2.hierarchyviewer:sdk自帶的工具。不少朋友會問商業機爲何不行,由於 谷歌作了安全措施。無版本限制,若是你想測4.2以上版本也能夠。注意,開發板或者模擬器能夠用。
  效率爲得到一個界面的全部節點和圖片時間爲10s左右
  3.uiautomator ,4.2以上android版本的定位利器,能夠真機喲。他也是能夠作功能測試的

 補充:橫屏、豎屏的測試java

          兼容性測試:軟件兼容性(殺毒軟件、助手及管家之類的)、硬件、網絡、OS及版本、分辨率。python

          安全性測試android

相關文章
相關標籤/搜索