想要成爲一個優秀的軟件測試人員,應該學些什麼?

之前寫了基礎入門的大概四千多字,今天有空整理總結下以Python爲主的自動化方向的學習內容,依然不建議先馬後看,怕在你們的收藏裏落了灰。

目錄:

  1. 自動化測試的基礎

  2. 初識Python

  3. 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。另外,確保在每一行的開始字符前沒有空格或者製表符 ——我們將在後面討論爲什麼這點是重要的

更多Python資料掃碼領取,日後持續更新....


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章