天天看點

Web自動化測試(概念)

1. 什麼是自動化?

概念:由機器裝置代替人為自動完成指定目标的過程

1.1 優點:

  1. 減少人工勞動力
  2. 工作效率提高
  3. 産品規格統一标準
  4. 規模化(批量生産)

2. 什麼是自動化測試

概念:讓程式代替人為去驗證程式功能的過程

2.1 為什麼要進行自動化測試?

  1. 解決-回歸測試
  2. 解決-壓力測試
  3. 解決-相容性測試
  4. 提高測試效率,保證産品品質

回歸測試:項目在發新版本之後對項目之前的功能進行驗證

壓力測試:可以了解多使用者同時去操作軟體,統計軟體伺服器處理多使用者請求的能力

相容性測試:不同浏覽器(IE、Firefox、Chrome)等等 

2.2 自動化測試相關知識

自動化測試在什麼階段開始?

功能測試完畢(手工測試) 手工測試:就是由人去一個一個輸入用例,然後觀察結果

自動化測試所屬分類

  1. 黑盒測試(功能測試)
  2. 灰盒測試(接口測試)
  3. 白盒測試(單元測試) 提示:Web自動化測試屬于黑盒測試(功能測試)

優點

  1. 較少的時間内運作更多的測試用例
  2. 自動化腳本可重複運作
  3. 減少人為的錯誤
  4. 測試資料存儲

缺點

  1. 不能取代手工測試
  2.  手工測試比自動化測試發現的缺陷更多
  3. 測試人員技能要求

誤區

  1. 自動化測試完全替代手工測試
  2.  自動化測試一定比手工測試厲害
  3. 自動化可以發掘更多的BUG

3. 自動化測試分類

  1. Web-(UI)自動化測試
  2. 接口-自動化測試
  3. 移動(app)-自動化測試
  4. 單元測試-自動化測試

4. 什麼Web項目适合做自動化測試?

  1. 需求變動不頻繁
  2. 項目周期長
  3. 項目需要回歸測試

5. 如何進行Web自動化測試?(主流測試-工具)

1. QTP(收費)

    QTP是商業的功能測試工具,收費,支援web,桌面自動化測試。

2. Selenium(開源)【本階段學習】

    Selenium是開源的web自動測試工具,免費,主要做功能測試。

3. Jmeter(開源、Web、接口、性能)

   Jmeter是由Apache公司使用Java平台開發的一款測試工具,支援(Web、接口測試、性能測試)

   提示:Web測試在通信層(無UI界面)

5. Loadrunner(收費、Web、性能)

    Loadrunner是商業性能測試工具,收費,功能強大,适合做複雜場景的性能測試

6. Robot framework

 Robot Framework是一個基于Python可擴充地(關鍵字驅動)的測試自動化架構

主流工具-彙結:

 Web自動化測試:selenium、robot framework

 App端自動化測試:Appium、Monkeyrunner、UIautomation

 PC用戶端(win32)自動化測試:QTP

 接口自動化測試:Jmeter、Postman、httpUnit、RESTClient

 雲測平台:Testin Testbird

 性能測試:Jmeter、LoadRunner

6. 什麼是Selenium?

概念: Selenium是一個用于Web應用程式測試的工具;中文的意思(硒)

6.1 Selenium特點

1. 開源軟體:源代碼開放可以根據需要來增加工具的某些功能

2. 跨平台:linux 、windows 、mac

3. 核心功能:就是可以在多個浏覽器上進行自動化測試

4. 多語言:Java、Python、C#、JavaScript、Ruby等

5. 成熟穩定:目前已經被google , 百度, 騰訊等公司廣泛使用

6. 功能強大:能夠實作類似商業工具的大部分功能,因為開源性,可實作定制化功能

重點:

 1. SeleniumIDE

 2. Selenium2.0(WebDriver)