Robotium 系列(1)

  以前也寫過一些blog,但是沒什麼堅持。這個系列算是對以前工做的一個總結和提升;也與你們共同進步!html

  本文主要介紹的內容是:android

  1. 軟件測試的基本概念ubuntu

  2. 自動化測試的概念多線程

  3. 手動測試和自動化測試的區別併發

  4. 爲何要進行自動化測試,以及應用場景框架

  5. 手機測試,手機測試的特別之處工具

  6. Robotium是什麼?性能

 

  軟件測試的基本概念 

  從網上或者書上查找,軟件測試的定義有不少種。博客園上也有不少,你們能夠參考:測試

  http://www.cnblogs.com/ievjai/p/3221332.html大數據

  http://www.cnblogs.com/onetestlong/p/3209062.html

  經過這些年軟件測試工做,個人理解是這樣的:

    軟件測試的目的是保證軟件的質量

    軟件測試的工做實際是找出軟件存在的問題(bug)

  很簡單,但是倒是一個很龐雜的課題。須要瞭解不少知識,熟悉軟件的開發、維護過程纔會很熟練地工做。

  你們能夠本身去思考,

    好比測試須要在項目的何時介入;

    哪些是測試的範疇(或者說是目標);需求分析文檔?軟件的功能? UI, 多語言等等

    測試用例設計、實施

    測試管理系統及輔助工具等

    ...

   由於本系列主要是Robotium自動化測試相關,因此就不過多思考了。

  自動化測試的概念

  自動化測試是把以人爲驅動的測試行爲轉化爲機器執行的一種過程。  

 

  因此一般咱們會聽到這樣的名詞:QTP, LoadRunner, WinRunner, Selieum以及其餘許多大大小小的自動化測試工具,他們都是爲自動化服務的。固然,由於通用的測試工具不太適合項目的話,許多裁剪版的甚至全新的測試工具(框架)就應運而生了。我所知道的ubuntu爲了測試unity就開發了auto-poliot; google在android平臺設計了monkey, monkeyrunner等等

 

  手動測試和自動化測試的區別 

  手動是人來執行,而自動化測試實際上就是把重複的工做交給機器執行,用程序來測試程序(軟件).

  爲何要進行自動化測試,以及應用場景

  首先說一下手工測試的侷限性:  

      一、手工測試不能覆蓋全部代碼路徑。

  二、基本的功能性測試用例在每一輪測試中都不能少。因爲工做量每每較大,屬於重複性的、非智力性的和非創造性,並要求準確細緻,使用機器比人類更有優點。

  三、許多死鎖、資源衝突、多線程等有關的不正確 ,經過手工測試很難捕捉到。

  四、系統壓力、性能測試,需要模擬大數據或大併發用戶等各類測試場景,很難經過手工測試執行。

  五、系統可靠性測試,需要模擬系統長時間運行,以驗證系統可否穩定運行,難以經過手工測試執行。

  六、若是有大量(幾千)的測試用例,需要在短期內(1天)完成,手工測試幾乎不可能作到。

  而自動化測試偏偏能夠彌補手工測試的不足,對以上形式的測試進行有效地執行。從而增長測試的覆蓋率,確保測試質量。

  可是自動化測試並不能取代手工,並不是全部的測試場景適合自動化測試。適合自動化測試的場合須要知足:

  1. 需求變更不頻繁

  2. 項目週期足夠長

  3. 自動化測試腳本能夠重複使用

  因此,適合自動化測試的場合一般有:

  1. 迴歸測試;重複單一的數據錄入或是擊鍵等測試操做形成了沒必要要的時間浪費和人力浪費;

  2. 壓力測試和性能測試;好比模擬多用戶或者用戶長時間使用系統的場景(非本課程涉及內容)例如多人同時發送微博,長時間在線觀看視頻

  手機測試,手機測試的特別之處 

  手機測試通常指的是手機軟件測試,由於是移動設備,有一些和其餘測試差別化的地方,簡單總結以下:

    低電量,怎麼實現低電量?
    低內存,如何實現低內存?
    橫豎屏切換
    UI 自適應處理, 不一樣屏幕分辨率、橫豎屏切換的時候
    信號切換時應用的表現
    紅外、藍牙
    接打電話時的交互情景
    短信收發

  Robotium是什麼?

 Robotium是一款國外的Android自動化測試框架,主要針對Android平臺的應用進行黑盒自動化測試,它提供了模擬各類手勢操做(點擊、長按、滑動等)、查找和斷言機制的API,可以對各類控件進行操做。Robotium結合Android官方提供的測試框架達到對應用程序進行自動化的測試。另外,Robotium 4.0版本已經支持對WebView的操做。Robotium 對Activity,Dialog,Toast,Menu 都是支持的。

  Robotium 的用法很簡單,同時也是頗有效的黑盒測試工具。咱們在使用時經過Solo 對象的
  實例,能夠建立豐富的測試用例。Solo 不只對activity 支持,對Toast,Menu,Dialog 也是支
  持的

相關文章
相關標籤/搜索