一、什麼是自動化測試
讓程序代替人爲去驗證程序功能的過程java
1.一、爲何要進行自動化測試
- 解決迴歸測試(不是所有的項目)
- 解決壓力測試
- 解決兼容性測試
- 提升測試效率,保證產品質量
迴歸測試:項目在發新版本以後對項目以前的功能進行驗證python
壓力測試:能夠理解爲多個用戶同時去操做軟件,統計軟件服務器處理多用戶請求的能力web
兼容性測試:不一樣瀏覽器等等瀏覽器
1.二、自動化測試在什麼階段開始
功能測試完畢(手工測試)服務器
手工測試:由人去一個一個輸入測試用例,而後觀察結果。app
1.三、自動化測試所屬分類
黑盒測試(功能測試)工具
灰盒測試(接口測試)性能
白盒測試(單元測試)單元測試
提示:web自動化測試屬於黑盒測試(功能測試)測試
1.四、自動化測試的優勢
- 較少的時間內運行更多的測試用例
- 自動化腳本可重複運行
- 減小人爲的錯誤
- 測試數據存儲
1.五、自動化測試的缺點
- 不能取代手工測試
- 手工測試比自動化測試發現的缺陷更多
- 測試人員技能要求
二、自動化測試的分類
- web(UI)自動化測試
- 接口-自動化測試
- 移動(app)-自動化測試
- 單元測試-自動化測試
三、web自動化測試
3.一、什麼web項目適合作自動化測試
3.二、如何進行web自動化測試(主流測試工具)
- QTP(收費),QTP是商業的功能測試工具,收費,支持web,桌面自動化測試
- selenium:(開源)開源的web自動化測試工具,免費,主要作功能測試
- Jmeter:開源,web,接口,性能,由Apache公司使用java平臺開發的一款測試工具,提示:web測試在通訊層(無UI界面)
- Loadrunner:收費,web,偏性能
- Robot framework:基於python可擴展的(關鍵字驅動)的測試自動化框
3.三、主流工具-彙總
- web自動化測試:selenium ,robot framework
- app自動化測試:appium
- PC客戶端(win32)自動化測試:QTP
- 接口自動化測試:Jmeter、Postman、httpUnit、RESTClient
- 雲測試平臺:Testin、Testbird
- 性能測試:Jmeter、LoadRunner