1. 程式人生 > >從零開始到設計Python+Selenium自動化測試框架-如何開始

從零開始到設計Python+Selenium自動化測試框架-如何開始

        如何開始學習web ui自動化測試?如何選擇一門指令碼語言?選擇什麼自動化測試工具?

       本人已經做測試快5年,很慚愧,感覺積累不夠,很多測試都不會,三年多功能測試,最近兩年才開始接觸和學習自動化測試。打算寫一個系列文章,關於如何從零開始到會設計和組裝一個簡單的web ui自動化測試框架。把文章放到這裡的目的,方便以後自己記不住,回過來看看,還有就是給一些想學習web自動化測試的朋友們一些學習參考和交流,互相提高測試技能。

一. 為什麼學習自動化測試

       首先,你是一個測試工程師,這個問題就應該很好解答,都是被逼的,作為一個測試工程師,如果不會一點程式碼和指令碼,很容易被開發人員鄙視,很容易被剛畢業學生的搶走工作,最後就是被淘汰,苦苦找不到理想的工作。

       隨便看看一個招聘網站關於測試工程師的要求,功能測試是基本要求,要會介面測試,要會自動化測試,要會效能測試,要會安全測試,要懂得持續整合,要看得懂程式碼,要程式設計能力,能通過設計開發,提高測試流程和規範,減少時間成本。上面任何一個測試領域,現在都有自動化測試工具和方法出現,只能手工測試的人來說,感覺很無奈,感覺什麼都不會了。

      為了延長測試職業生涯,為了更好的工作機會,開始決定學習程式設計,學習一點自動化測試技術。開始奮鬥吧。微笑

二. 自動化測試從什麼領域開始

       

       GUI測試 VS API測試

       什麼事情都是入門難,如何開始這個問題困擾了很多人,網上很容易找到如何學習和入門XX子類的提問。針對這個問題,我的答案是,選擇一個方向,動手去練習。動手是最好的開始,看了很多,但是如果不去動手,去驗證,去實踐,結果還是什麼都學不會。

由於我是從web ui自動化開始學習,所以我也推薦從這個領域學習,理由主要有:基於B/S架構和移動端的軟體開發實在太多,web ui自動化測試很容易入門和上手。學會了web ui自動化測試,以後手機端app 自動化測試也很容易上手。

三.為何選擇Python+Selenium

       選擇了學習web ui 自動化測試這個方向,接下來就選擇一個合適的工具或者框架,還有合適的指令碼語言。選擇Selenium的原因是,它是開源的,開源意味不要收費,而且使用的人越來越多,就這麼簡單,這裡不羅列Selenium的優點。工具選好了,接下來選擇一個合適的指令碼開發語言。

       很多人可能會很糾結,到底是選java還是python呢?我的意見是,如果你有java基礎,可以選擇java,如果你什麼程式語言都不會,想從零開始,強烈建議選擇python。會Java的人,也可以選擇python,既可以學習Selenium也可以多學會一門指令碼語言,感覺挺好的。

四.如何學習Python基本語法

       確定了選擇Python+Selenium方向後,第一件事情就是收集資料。需要收集Selenium的介紹文件,Python語言基礎入門學習文件。只有學會了Python基本語法,你才可以開始學習編寫指令碼。

Python 入門資料:

有中文版和英文版,建議研讀和動手操作,至少學習到第44個練習(目錄參考英文版),大概是面向物件和繼承介紹。

2.  一個小時Python入門視訊教程

入門資料不要太多,這兩個足夠你很好學習和入門,最好兩個交替進行,pdf看累了,看看視訊,視訊講的太簡單了,回過去看pdf,檢視和學習相關概念。

Selenium介紹文件:

3.    百度百科搜尋:Selenium