1. 什麼是自動化?
概念:由機器裝置代替人為自動完成指定目标的過程
1.1 優點:
- 減少人工勞動力
- 工作效率提高
- 産品規格統一标準
- 規模化(批量生産)
2. 什麼是自動化測試
概念:讓程式代替人為去驗證程式功能的過程
2.1 為什麼要進行自動化測試?
- 解決-回歸測試
- 解決-壓力測試
- 解決-相容性測試
- 提高測試效率,保證産品品質
回歸測試:項目在發新版本之後對項目之前的功能進行驗證
壓力測試:可以了解多使用者同時去操作軟體,統計軟體伺服器處理多使用者請求的能力
相容性測試:不同浏覽器(IE、Firefox、Chrome)等等
2.2 自動化測試相關知識
自動化測試在什麼階段開始?
功能測試完畢(手工測試) 手工測試:就是由人去一個一個輸入用例,然後觀察結果
自動化測試所屬分類
- 黑盒測試(功能測試)
- 灰盒測試(接口測試)
- 白盒測試(單元測試) 提示:Web自動化測試屬于黑盒測試(功能測試)
優點
- 較少的時間内運作更多的測試用例
- 自動化腳本可重複運作
- 減少人為的錯誤
- 測試資料存儲
缺點
- 不能取代手工測試
- 手工測試比自動化測試發現的缺陷更多
- 測試人員技能要求
誤區
- 自動化測試完全替代手工測試
- 自動化測試一定比手工測試厲害
- 自動化可以發掘更多的BUG
3. 自動化測試分類
- Web-(UI)自動化測試
- 接口-自動化測試
- 移動(app)-自動化測試
- 單元測試-自動化測試
4. 什麼Web項目适合做自動化測試?
- 需求變動不頻繁
- 項目周期長
- 項目需要回歸測試
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)