之前寫了基礎入門的大概四千多字,今天有空整理總結下以Python爲主的自動化方向的學習內容,依然不建議先馬後看,怕在你們的收藏裏落了灰。
目錄:
自動化測試的基礎
初識Python
Python語言的語法
一、自動化測試的基礎
自動化測試時把以人爲驅動的測試行爲變成機器執行的一種過程。自動化測試的優點大家都知道,其實也有一些缺點的,很多自動化測試在被面試的時候也會被問到自動化的缺點:
開發測試腳本需要花費較大的時間成本,拉長週期;
產品的快速迭代,自動化腳本也將不斷迭代,時間成本很高
不同的項目之間自動化腳本的複用度很低;
對短期型項目產品實現自動化價值不高;
自動化不能完全取代手工測試,覆蓋率也不能達到100%;
自動化更多適用於迴歸測試;
自動化開發過程中對軟件測試團隊的技術有很高的要求;
自動化測試有前提的:1.軟件需求搬動不頻繁;2.項目週期足夠長;3.自動化測試腳本可重複適用
自動化測試工具介紹:
目前市面上自動化工具非常多,我們可以根據測試需求的不同級別來酌情選擇,大體上有三種級別:代碼級別、接口/協議級別、界面級別,以下是根據不同級別對應的常用工具及特性。
(1)代碼級別:
XUnit:爲每個測試方法產生一個對象實例,可擴展斷言、測試方法和測試類;
XMock:僅能適用於純粹的面向對象的語言,使用多態來實現細節的模擬
Coverage:覆蓋率測試工具
(2)接口/協議級別:
Loadrunner:支持全協議,重點是支持HTTP等;
SoapUI:支持WebService協議SOAP
WebLoad:支持HTTP協議
RPT:重點支持HTTP和TCP/UDP協議
SilkPerformance:重點支持HTTP和TCP/UDP協議
HTTPClient,JsOUP:HTTP協議和HTML元素處理
JMeter:支持HTTP,JMS協議
(3)界面UI級別:
QTP/UFT:支持Windows,web,java,.NET應用程序
RFT:支持Windows,web,java,.NET應用程序
TestComplete:支持各類應用程序及第三方組件,對象識別能力強
Selenium/Watir:支持web應用,支持多平臺,多語言,多瀏覽器
Sikuli IDE:基於圖像識別自動化測試工具,支持所有應用
Appium/MonkeyRunner:Android,IOS移動應用
自動化測試流程:
分層的自動化測試:
什麼類型項目適合做自動化:
自動化測試框架:
以上是有關自動化測試不完全的一個介紹,接下來需要大家瞭解一下selenium,但是我已經說過多太多次了就不詳細介紹了,selenium雖然支持多語言,但是還是建議大家以python入門。
二、初識Python
Python應用場景:
web開發:最火的Python web框架Django,支持異步高併發的Tornado框架,短小精悍的flask,bottle,Django官方的標語把Django定義爲the framework for perfectionist with deadlines(大意是一個爲完全主義者開發的高效率web框架)
網絡編程:支持高併發的Twistes網絡框架,py3引入的asyncio使異步編程變得非常簡單
爬蟲:爬蟲領域,Python幾乎是霸主的地位,Scrapy/Request/BeautifuSoap/urllib等,想爬什麼就可以爬什麼;
另有雲計算、人工智能、自動化運維、金融分析、科學運算、遊戲開發、桌面軟件、服務器軟件等等;
Python常識須知:
Python的作者是Guido van Rossum(龜叔)
Python正式誕生於1991年
Python的解釋器如今有多個語言實現,我們常用的是CPython(官方版本的C語言實現),其他還有Jython(可以運行在Java平臺)、IronPython(可以運行在.NET和Mono平臺)、PyPy(Python實現的,支持JIT即使編譯)
Python目前有兩個版本,Python2和Python3;
三、Python語言的語法
在命令行的 shell 提示符下鍵入 python,啓動解釋器。現在輸入 print 'Hello World',然後按 Enter 鍵。你應該可以看到輸出的單詞 Hello World。
對於 Windows 用戶,只要你正確的設置了 PATH 變量,你應該可以從命令行啓動 解釋器。或者你可以選擇使用 IDLE 程序。IDLE 是集成開發環境的縮寫。點擊開 始->程序->Python 2.3->IDLE(Python GUI)。Linux 用戶也可以使用 IDLE。
注意,>>>是你鍵入 Python 語句的提示符。
使用帶提示符的Python解釋器
現在讓我們重新開始編程。當你學習一種新的編程語言的時候,你編寫運行的第 一個程序通常都是“Hello World”程序,這已經成爲一種傳統了。在你運行 “Hello World”程序的時候,它所做的事只是說聲:“Hello World”。正如提 出“Hello World”程序的Simon Cozens 所說:“它是編程之神的傳統咒語, 可以幫助你更好的學習語言。”
啓動你選擇的編輯器,輸入下面這段程序,然後把它保存爲 helloworld.py
爲了運行這個程序,請打開 shell(Linux 終端或者 DOS 提示符),然後鍵入命 令 python helloworld.py。如果你使用 IDLE,請使用菜單 Edit->Run Script 或者使用鍵盤快捷方式 Ctrl-F5。輸出如下所示。
輸出:
如果你得到的輸出與上面所示的一樣,那麼恭喜!——你已經成功地運行了你的 第一個 Python 程序。
萬一你得到一個錯誤,那麼請確保你鍵入的程序 準確無誤 ,然後再運行一下程 序。注意 Python 是大小寫敏感的,即 print 與 Print 不一樣——注意前一個是小 寫 p 而後一個是大寫 P。另外,確保在每一行的開始字符前沒有空格或者製表符 ——我們將在後面討論爲什麼這點是重要的
更多Python資料掃碼領取,日後持續更新....