自動化測試簡介

一、什麼是自動化測試

  讓程序代替人爲去驗證程序功能的過程java

1.一、爲何要進行自動化測試

  • 解決迴歸測試(不是所有的項目)
  • 解決壓力測試
  • 解決兼容性測試
  • 提升測試效率,保證產品質量

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

  壓力測試:能夠理解爲多個用戶同時去操做軟件,統計軟件服務器處理多用戶請求的能力web

  兼容性測試:不一樣瀏覽器等等瀏覽器

1.二、自動化測試在什麼階段開始

  功能測試完畢(手工測試)服務器

  手工測試:由人去一個一個輸入測試用例,而後觀察結果。app

1.三、自動化測試所屬分類

  黑盒測試(功能測試)工具

  灰盒測試(接口測試)性能

  白盒測試(單元測試)單元測試

  提示:web自動化測試屬於黑盒測試(功能測試)測試

1.四、自動化測試的優勢

  • 較少的時間內運行更多的測試用例
  • 自動化腳本可重複運行
  • 減小人爲的錯誤
  • 測試數據存儲

1.五、自動化測試的缺點

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

二、自動化測試的分類

  • web(UI)自動化測試
  • 接口-自動化測試
  • 移動(app)-自動化測試
  • 單元測試-自動化測試

三、web自動化測試

3.一、什麼web項目適合作自動化測試

  • 需求變更不頻繁
  • 項目週期長
  • 項目須要迴歸測試

3.二、如何進行web自動化測試(主流測試工具)

  1. QTP(收費),QTP是商業的功能測試工具,收費,支持web,桌面自動化測試
  2. selenium:(開源)開源的web自動化測試工具,免費,主要作功能測試
  3. Jmeter:開源,web,接口,性能,由Apache公司使用java平臺開發的一款測試工具,提示:web測試在通訊層(無UI界面)
  4. Loadrunner:收費,web,偏性能
  5. Robot framework:基於python可擴展的(關鍵字驅動)的測試自動化框

3.三、主流工具-彙總

  1. web自動化測試:selenium ,robot framework
  2. app自動化測試:appium
  3. PC客戶端(win32)自動化測試:QTP
  4. 接口自動化測試:Jmeter、Postman、httpUnit、RESTClient
  5. 雲測試平臺:Testin、Testbird
  6. 性能測試:Jmeter、LoadRunner
相關文章
相關標籤/搜索