標籤:

面試時能用到的一些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 |