python性能測試框架
A. python做軟體自動化測試的入門提問
做自動化首先得選擇用什麼樣的測試工具,python只是用來編寫測試腳本用
目前支持python腳本的測試工具也有一些,web測試:selenium,性能測試:LR也支持,功能:QTP目前也支持,但這些工具傳統上都是只支持C/C++、VBS的,擴展支持python後效果怎樣不是很清楚了。另外,在安卓平台結合MonkeyRunner 測試手機軟體效果是很好的。
除此之外,python也可用於C/C++的單元測試。
B. 如何學習python自動化測試
目前大家對Python都有一個共識,就是他對測試非常有用,自動化測試里Python用途也很廣,但是Python到底怎麼進行自動化測試呢?今天就簡單的向大家介紹一下怎麼使用Python進行自動化測試,本文只是自己的一點點分享,若有錯誤,請大家多多批評指正。這里主要介紹的是一些Python測試的框架
1、單元測試
a、unittest :Python自帶的單元測試框架
b、pyunit:Junit的Python版本
2、使用Pyhon進行Windows GUI測試
這部分的功能主要就是和大家平時使用的QTP類似。在Windows下我們可以使用pywinauto這個開源的框架:
http://code.google.com/p/pywinauto/
來個小例子:
app.Notepad.MenuSelect("Help->About Notepad")
app.AboutNotepad.OK.Click()
app.Notepad.Edit.TypeKeys ("pywinauto Works!", with_spaces = True)
呵呵,強大吧
3、使用Python進行Web自動化測試
使用Python進行Web自動化測試的工具有很多,這里就向大家推薦一下我比較熟悉的Selenium(Web Driver)吧。
http://seleniumhq.org
我的其他博客有關於Selenium的文章,大家可以看一下。
RF也是不錯的框架啊,基於關鍵字驅動的
http://robotframework.org/
twill: a simple scripting language for Web browsing
http://twill.idyll.org/
4、使用Python進行性能測試
a、Python Web Performance Tool http://pywebperf.sourceforge.net/
b、Pylot
http://www.pylot.org/gettingstarted.html
c、Pymeter
http://pymeter.sourceforge.net/
C. 測試人員要會python嗎
做測試人員要懂python。
1、做為測試人員python要學到什麼程度?如果你只會基礎,對於工作應用那是完全沒用,至少你要能幹一件事吧。掌握程度當然是越熟練越好。如果有限的情況。至少要到會寫testcase 的程度,能寫介面。
2、自動化測試:
會用selenium 或者robot-framwork ,你至少要會自己寫自定義模塊,根據你自動化測試要求寫模塊功能,需要懂面對對象之封裝、繼承、多態等等
3、介面測試:
會用python單元測試框架之unittest
4、性能測試:
python框架之locust
D. Python自動化測試框架有哪些
1、Pytest
適用於多種軟體測試的Pytest,是另一個Python類型的自動化測試框架。憑借著其開源和易學的特點,該工具經常被QA團隊、開發團隊、個人團隊以及各種開源項目所使用。鑒於Pytest具有斷言重寫之類的實用功能,許多大型互聯網應用,如Dropbox和Mozilla,都已經從下面將要提到的unittest切換到Pytest之上。
2、Robot Framework
作為重要的Python測試框架之一,Robot
Framework主要被用在測試驅動類型的開發與驗收中。雖然是由Python開發而來,但是它也可以在基於.net的IronPython和基於段兄Java的Jython上運行。同時,作為一個Python框架,Robot還能夠兼容諸如Windows、MacOS、以及Linux等平台。
3、UnitTest/PyUnit
受到了JUnit啟發的UnitTest/PyUnit,也是一種標准化的針對單元測試的Python類自動化測試框架。它的基類TestCase提供了各種斷言方法、以及所有清理和設置的常式。因此,TestCase子類中的每一種方法都是以test作為名詞前綴,以標識它們能夠握蔽襲被作為測試用例所運行。用戶可以使用load方法和TestSuite類來分組、並載入各種測試。當然,您也可以通過聯合使用,來構建自定義的測試運行器。正如我們使用Junit去測試selenium那樣,UnitTest也會用到UnitTest-sml-reporting、並能生成各種xml類型的報告。
4、Behave
我們都知道:行為驅動開發,是一種基於敏捷軟體開發的方法。它能夠鼓勵開發人員、業務參與者和QA人員,三者之間的協作。作為另一種Python測試框架,Behave允許團隊避開各種復雜的情況,去執行BDD測試。從本質上說,該框架與SpecFlow和Cucumber非常相似,常被用於執行自動化測試。用戶可以通過簡單易讀的語言來編寫測試用例,並能夠在其執行期間粘貼到代碼之中。而且,那些被設定的行為規范與步驟,也可以被重用到其他的測試方案中。
5、Lettuce
Lettuce是另一種基於Cucumber和Python的行為並衫驅動類自動化工具。Lettuce主要專注於那些具有行為驅動開發特徵的普通任務。它不但簡單易用,而且能夠使得整個測試過程更流暢、甚至更有趣。
E. python能夠做軟體的自動化測試嗎
可以,Python是可以做自動化測試的。
目前,Python自動化測試開始逐漸替代傳統的軟體測試,吸取了功能、性能、介面、自動化等專項測試領域的優勢,以後將在多個領域漸漸成為國內大部分質量控制、質量管理的首選,而且已經有很多公司使用Python自動化測試框架。