1.什么是自動化測試
讓程序代替認為去驗證程序功能的過程
2.為什么要進行自動化測試
1.解決回歸測試
2.解決壓力測試
3.解決兼容性測試
4.提高測試效率酣难,保證產(chǎn)品質(zhì)量
3.自動化測試相關(guān)知識
(1)自動化測試在什么階段開始?
功能測試完畢(手工測試)
手工測試:就是由人去一個一個輸入用例勾给,然后觀察結(jié)果赶袄;
(2)自動化測試所屬分類
- 黑盒測試(功能測試)
- 灰盒測試(接口測試)
- 白盒測試(單元測試)
提示:Web自動化測試屬于黑盒測試(功能測試)
(3)優(yōu)點
- 較少的時間內(nèi)運行更多的測試用例;
- 自動化腳本可重復(fù)運行;
- 減少人為的錯誤层亿;
- 測試數(shù)據(jù)存儲
(4)缺點
- 不能取代手工測試;
- 手工測試比自動化測試發(fā)現(xiàn)的缺陷更多立美;
- 測試人員技能要求匿又;
誤區(qū):
1). 自動化測試完全替代手工測試
2). 自動化測試一定比手工測試厲害
3). 自動化可以發(fā)掘更多的BUG
4.自動化測試分類
- Web-(UI)自動化測試(本階段學(xué)習(xí))
- 接口-自動化測試
- 移動(app)-自動化測試
- 單元測試-自動化測試
5.什么是web自動化測試?
讓程序代替人為自動驗證Web項目功能的過程
6.什么Web項目適合做自動化測試?
1.需求變動不頻繁
2.項目周期長
3.項目需要回歸測試
7.web測試主流工具
- QTP(收費)
QTP是商業(yè)的功能測試工具,收費建蹄,支持web碌更,桌面自動化測試。- Selenium(開源)【本階段學(xué)習(xí)】
Selenium是開源的web自動測試工具洞慎,免費针贬,主要做功能測試。- Jmeter(開源拢蛋、Web桦他、接口、性能)
Jmeter是由Apache公司使用Java平臺開發(fā)的一款測試工具,支持(Web快压、接口測試圆仔、性能測試)
提示:Web測試在通信層(無UI界面)- Loadrunner(收費、Web蔫劣、性能)
Loadrunner是商業(yè)性能測試工具坪郭,收費,功能強大脉幢,適合做復(fù)雜場景的性能測試- Robot framework
Robot Framework是一個基于Python可擴展地(關(guān)鍵字驅(qū)動)的測試自動化框架歪沃;
Web自動化測試:selenium、robot framework
App端自動化測試:Appium嫌松、Monkeyrunner沪曙、UIautomation
PC客戶端(win32)自動化測試:QTP
接口自動化測試:Jmeter、Postman萎羔、httpUnit液走、RESTClient
云測平臺:Testin Testbird
性能測試:Jmeter、LoadRunner
8.selenium特點
- 開源軟件:源代碼開放可以根據(jù)需要來增加工具的某些功能
- 跨平臺:linux 贾陷、windows 缘眶、mac
- 核心功能:就是可以在多個瀏覽器上進行自動化測試
- 多語言:Java、Python髓废、C#巷懈、JavaScript、Ruby等
- 成熟穩(wěn)定:目前已經(jīng)被google , 百度慌洪, 騰訊等公司廣泛使用
- 功能強大:能夠?qū)崿F(xiàn)類似商業(yè)工具的大部分功能砸喻,因為開源性,可實現(xiàn)定制化功能
9.Selenium IDE是什么蒋譬?
Selenium IDE:是一個Firefox插件割岛,用于記錄和播放用戶與瀏覽器的交互。 (錄制Web操作腳本)
10.為什么要學(xué)習(xí)Selenium IDE?
- 使用Selenium IDE錄制腳本犯助,體驗自動化腳本魅力
- 使用Selenium IDE錄制的腳本轉(zhuǎn)換為代碼語言
11.什么是WebDriver癣漆?
- Webdriver (Selenium2)是一種用于Web應(yīng)用程序的自動測試工具;
- 它提供了一套友好的API剂买;
- Webdriver完全就是一套類庫惠爽,不依賴于任何測試框架,除了必要的瀏覽器驅(qū)動;
12.為什么學(xué)習(xí)WebDriver
- 自動化測試概念
- WebDriver-定位元素
- WebDriver-操作元素
13.selenium 安裝瞬哼、卸載婚肆、查看命令
安裝:pip install selenium==2.48.0
1). pip:通用的 Python 包管理工具。提供了對 Python 包的查找坐慰、下載较性、安裝、卸載的功能。
2). install: 安裝命令
3). selenium==2.48.0: 指定安裝selenium2.48.0版本(如果不指定版本默認為最新版本)
卸載:pip uninstall selenium
查看:pip show selenium