面試時能用到的一些selenium知識點
環境:
Python:3.6.1
selenium:3.4.3
Firefox:54.0.1
geckodriver:0.15.0
chrome:59.0.3
chromedriver:v3.1
自動化測試基礎
1、軟體測試分類
根據項目流程:單元測試(編碼)、集成測試(設計)、系統測試(需求)、驗收測試
根據代碼是否可見:白盒測試、黑盒測試、灰盒測試
功能測試:邏輯功能測試、界面測試、易用性測試、安裝測試、兼容性測試
性能測試:負載測試、壓力測試
手工測試:手工執行測試用例
自動化測試:性能自動化和功能自動化
冒煙測試:在對系統進行正式測試之前,先驗證主要功能是否實現,是否具備可測性
回歸測試:修改代碼之後確保沒有引入新的錯誤,或導致其他代碼產生錯誤
隨機測試:為了模擬用戶的操作,測試中輸入的數據都是隨機的,以便發現一些邊緣性的錯誤
探索性測試:強調主觀能動性,碰到問題時主動改變策略
安全測試:驗證產品是否符合安全需求定義和產品質量標準
2、什麼項目適合自動化
1)項目需求變動不頻繁
2)項目周期長
3)自動化測試腳本可復用
3、自動化測試分類和工具
1)分類:UI自動化、介面自動化、單元測試自動化
QTP:企業級自動化測試工具,支持B/S,C/S架構
robot framework:Python語言編寫,支持關鍵字驅動,分散式測試
Watir:基於web模式的功能自動化測試工具
selenium:支持多語言、多平台、多瀏覽器
4、selenium工具
1)特點:多語言---Java、Python、PHP、ruby
多平台---Windows、Linux、Mac
多瀏覽器----Firefox、chrome、IE
開源、免費
簡單、靈活
2)selenium1.0
selenium IDE:實現瀏覽器操作的簡單錄製和回放,支持多種語言
selenium Grid:自動化測試輔助工具
並行執行
通過一個主機控制用例在不同環境、不同瀏覽器下執行
selenium RC:selenium的核心,支持多種編程語言編寫腳本,通過selenium伺服器作為代理伺服器去訪問應用,從而實現測試的目的。
selenium RC:client libraries---編寫測試腳本,控制selenium server的庫
,selenium server---控制瀏覽器行為
selenium server:selenium core---一堆js函數,嵌入到瀏覽器中,通過這些函數控制瀏覽器操作launcher---啟動瀏覽器,並將selenium core載入到瀏覽器中,將selenium server的http proxy設置為瀏覽器的代理伺服器
3)selenium2.0
webdriver替代了selenium RC,為了向下兼容性,selenium RC仍然可以使用
selenium RC通過嵌入到瀏覽器中的js函數操作
webdriver針對各瀏覽器開發,通過原生瀏覽器支持或者瀏覽器擴展控制瀏覽器
推薦閱讀:
※零基礎如何學習自動化測試
※淺析基於Selenium和TestNG的自動化測試框架
※Selenium+Python自動更新知乎首頁內容
※mac下怎麼搭建selenium python環境?
※Selenium學習之Xpath:從工具到脫離工具
TAG:Selenium |