一、什麼是自動化測試
1 自動化測試介紹
自動化測試就是測試的自動化,簡單來說就是將人爲驅動的測試行爲轉化爲機器執行的過程。
2 常見的自動化測試工具
功能自動化測試工具:QTP、selenium(web的自動化測試工具)、Rational Robot;
性能測試工具:jmeter(還可以測接口)、LoadRunner;
APP的測試工具:appium;
接口自動化測試工具:sonapui
二、爲什麼要進行自動化測試
- 手動進行迴歸測試的效率低;
- 手動測試的偶然性和不確定性;
- 手動迴歸測試的覆蓋率不足等;
- 減少重複測試的時間,實現快速回歸測試;
- 自動化測試可以運行更多更繁瑣的測試以及一些手工測試困難或無法實現的測試。
三、自動化測試的不足
- 自動化測試適用於迴歸和冒煙,而不是發現bug;
- 並非所有的系統都適合自動化測試;
四、什麼是 Selenium?
Selenium 是一款主要用於Web應用程序測試的工具。支持多平臺、多瀏覽器、多語言去實現自動化測試。Selenium 經歷了3個版本,分別是:Selenium1、Selenium2、Selenium3。Selenium2 將瀏覽器原生的 API 封裝成 WebDriver API,可以直接操作瀏覽器頁面裏的元素,甚至操作瀏覽器本身,就像真正的用戶在操作一樣。
五、Selenium+Python 的簡單演示腳本
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('http://www.baidu.com')
print driver.title
driver.quit()
以上腳本的執行過程:
打開火狐瀏覽器 -> 打開百度 -> 獲取標題並打印到屏幕 -> 關閉瀏覽器