不是web方面的,是什麼軟體或者什麼框架使用python進行自動化測試嗎


用python做自動化測試的話,寫腳本啥的都行,

但是動態太複雜,重組太麻煩,往往今天寫的東西,過幾天回來,都不知道自己寫的啥!

PYthon對於新人來說很友好,而且面積也很廣,JAVA的話學習稍微困難一些。

自己想做自動化的話,先從python學起吧,學會之後裝個逼,寫個腳本,還是蠻不錯的!

正式工作中,python用的地方也很多,不用擔心!

當你步入一段時間工作,為了偷懶,自己自然而然會選擇比較適合你工作的語言!

自動化測試本來就是為了「偷懶」而出現的。

我自己之前報名雲獵學堂,學校教的也是PYTHON語言做自動化,而且工作中效果還不錯,用來構建UI框架沒有JAVA順手,其他方面比java好,尤其是一些比較簡單的工具上。

雲獵學堂(測試大牛)軟體測試培訓_高品質的軟體測試培訓機構_軟體測試培訓?

www.testdanui.com圖標

學習的時候多去看一些書,多找一些項目練習,網上論壇有好多案例讓你學習。


能啊,太能了。

話說,有多少測試小白抱著不用寫代碼的想法進入了測試行業,到頭來發現還是要學習語言。

首先我要說的是,如果你要是剛剛開始接觸自動話測試,建議你可以先從Python入手。

Python 在測試工 程中的優勢

1. 免費、開源

2. 易於學習

3. 強大的程序庫

4. 與其他語言集成 良好

與更複雜的語言相比,Python 非常便於快速學習。Python 的語法很少,具有良好的 可讀性,因此工程師們即使沒有豐富的編碼經驗,也能快速學會。

Python 的極簡風格對於測試自動化具有諸多優勢。測試步驟在本質上是呈線性的,一 次執行一個,按順序執行。這種簡單、易讀的 Python 環境非常適合開發線性測試腳 本。熟悉腳本的資深測試工程師可以快速學會 Python 的語法。對於剛步入職場的大學 生而言,他們更容易熟悉 Python 代碼,而不是 C++ 或 C#。

一個使用 C# 和 Python 編碼的「Hello World!」入門程序

儘管看上去非常簡單,但是 Python 的功能卻非常強大。它擁有專為創建測試而設計的 豐富套件。例如,Pytest 便是一個適用於各種測試框架的通用測試工具。這些套件可以 節省測試工程師的時間,減少錯誤,簡化必須要為一系列測試所開發的計算代碼。

Python 編程挑戰

Python 是開發腳本的絕佳工具,但測試工程師們也需要了解它的侷限性。Python 的 最大缺點是其整體性能。作為一種解釋性語言,Python 將始終比一些編譯語言(如 C#)要慢。在一些速度特別重要的關鍵任務中,這可能是一個問題。這種解釋性代碼的 另一個缺點是編譯器並不檢查破損代碼。在將其引入開發環境之前,開發人員必須投入 更多精力,使用單元、系統和集成測試的方法對 Python 代碼執行測試。

引用內容引自:https://literature.cdn.keysight.com/litweb/pdf/5992-3449CHCN.pdf?id=3017387

可以說在你剛開始做自動化測試的時候,用Python是完全沒有任何問題的,各種的測試框架(unittest(python)、pytest(python)、JUnit(java)、selenium、appium)都可以搞定。等你月薪達到2萬或者2萬5以上的時候,這個時候光靠做測試,已經很難再產生更大的影響力了,這個時候需要怎麼做呢?第一個,在研發角度,去影響研發團隊提高質量,第二個,從運維和線上角度,去影響運維和線上用戶,然後去分析更好的質量。

如果要做這兩個事情,只靠Python,就有些乏力了,比如說全公司都在用Java,go,你用Python對接就會很麻煩,比如你要分析他們代碼的規範,代碼裡面的內存泄漏,多性能的死鎖,各方面的問題,你要發明工具去發現這些問題,技術棧不一樣,會很麻煩。所以Python是你入門的第一門語言,Python之後可以走2個方向,一個是Java,一個是go,懂2門語言就夠了。當然像前端,html,js,css,這肯定是每個人都需要去懂的,這些基本上都屬於基礎知識了。

--福利福利:

初級測試到高級測試開發捷徑分享

史上最全軟體測試資料文檔下載

一線名企大廠內推流程+資格+渠道

更多技術乾貨敬請關注霍格沃茲測試學院官方知乎機構號:測吧 @測吧

--推薦閱讀:

測試開發是什麼?為什麼現在那麼多公司都要招聘測試開發?

軟體測試的崗位會越來越少嗎?

軟體測試真的幹到35就幹不動了嗎?

二十五歲零基礎轉行做軟體測試怎麼樣??

www.zhihu.com圖標測吧:軟體測試如何獲得高薪??

zhuanlan.zhihu.com圖標測吧:輕鬆掌握 Linux 文本處理三劍客:grep、awk 和 sed 實戰演練?

zhuanlan.zhihu.com圖標


python是一門語言,和自動化能不能結合,其實看框架是否支持python語言,大多自動化的其實都是支持的,最簡單就是python+appium、python+selenium、python+requests、locust等等吧

那麼學習方向呢?:自動化測試+性能測試+專項測試+代碼測試+測試平臺開發能力

  1、接受自動化相關的培訓,如概念培訓、工具培訓,框架設計培訓等

  2、系統學習一門編碼語言,熟悉編程思想

  3、走讀公司內部自動化框架代碼

  4、在github上、各大論壇如http://www.testertechnology.com學習自動化來源代碼

  5、依葫蘆畫瓢的參與自動化用例開發

  6、自啟項目,運用市場主流關鍵字驅動思想重新封裝自動化框架,學習各大web框架融入關鍵字,形成可視化自動化

  7、學習自動化持續集成

8、學習測試平臺開發能力,能夠獨立開發測試平臺(各大企業熱求)

  這些過程似乎不是那麼快速高效,但是效果會很好,如想快速入門,報培訓班是不錯的選擇,但還得靠自己多花時間,多學習,多總結。


軟體的介面都可以做自動化,軟體的頁面的功能的自動化的話不太方便


題主你好,看到你的描述,我只能說這個太多了。

Python作為目前特別流行的一款開發語言,它的跨平臺行,擴展性,以及豐富的類庫都得到了廣大編程愛好者的喜愛。

1)功能自動化方面。題主既然說了不要web方面的,那我就說一個移動端APP測試的吧,那就是APPium,它也能用Python進行自動化測試。

2)介面測試方面。可以配合unittest、requests庫進行介面自動化方面的測試,效果還是不錯的。

3)性能測試方面。Locust就是目前比較火的一個基於Python的性能測試框架和工具。通過編寫代碼也能實現自動化的性能測試。

所以,Python可以說是無所不能,無處不在。

希望這麼說對你有用。


其實Python和Java都可以完成自動化測試的任務和工作,就從工作而言,Java用的人最多。

正如該貼中的另一個精彩回答一樣,它倆本是好哥倆,共同在測試的巨輪上前行,相互輔助。

Python已從最初的"膠水語言"迅速崛起,並且似有與Java抗衡的一天。

從前幾年炒的火熱的移動互聯網時代,Java不止在各個行業迅速傳播,還在移動互聯網中大放異彩。是的,很多我們家喻戶曉的APP就是用Java開發的:美團、大眾點評、百度外賣、蘑菇街、網易雲音樂等等。因為Android系統的迅猛普及,導致Java語言的迅速使用,不是因為Java語言有多NB,而是它順應了互聯網歷史的發展,並且當時各種培訓機構培訓的都是Java,所以,它擔負起了移動互聯的大梁。

總結一下Java為什麼這麼火,與Android系統的崛起有千絲萬縷的關係。

1.以Android系統為智能機的華為、魅族、三星等廠商,基本受眾全中國,用戶羣體很多,發展到現在,基本中國家庭人人一部Android設備,可能還不止一部,所以基於Android設備的移動互聯APP很多,Java語言本身就是為Android系統量身定做,不火不行。

2.移動互聯網發展已有七八個年頭,Java也已經站穩它的腳跟,因為Java的熱潮,所以開源社區、git源碼、編程愛好者都紛紛踴躍貢獻自己的力量,更加鞏固了它的江湖地位。

3.一切從簡,從快出發。國內的互聯網公司好像和影視行業差不多,只想用最低的成本,拍出最好的大片感覺。因為Java的普及,所以要求是個開發人員就要會Java,Java大熱,已經是供過於求。

Java的衰落似乎是時勢所趨,但是Python是否就是下一個主宰的語言還有待時間考證。

但是有一點可以肯定,不論哪種語言,它的出現必須是在強大的用戶羣體基礎之上的,服務於羣體。

說的有點遠了。

自動化測試我推薦使用Python。

正如此篇回答中另一個精彩回答,Python自動化測試可以做的事:

·UI自動化測試(Python+Appium Python+Selenium等)

·介面自動化測試(Python unittest requests等)

·性能測試(Python+Locust)

·RobotFramework自動化測試框架(該框架就是基於Python寫的)

·ATX(國內知名互聯網公司網易推出的,基於Python腳本的測試工具)

所以,我們可以得出從"自動化測試"角度來看Python用的是最多的。


python在測試方面簡直是無孔不入,從單元到介面,從自動化到性能...

測試工具: 2019年測試自動化最佳Python框架

性能測試工具nGrinder介紹?

china-testing.github.io圖標china-testing.github.io?

china-testing.github.io圖標

這個可以用java寫的python即jython做性能測試,類似的還有:

使用jython進行dubbo介面及ngrinder性能測試?

china-testing.github.io

china-testing.github.io?

china-testing.github.io

python本身有性能測試工具或可以開發性能測試工具

性能測試工具locustio?

www.jianshu.com圖標www.jianshu.com?

www.jianshu.com圖標性能測試工具boom?

www.jianshu.com

www.jianshu.com?

www.jianshu.com

multi-mechanize性能測試工具?

www.jianshu.com圖標www.jianshu.com?

www.jianshu.com圖標性能測試工具開發基礎:python庫介紹-multiprocessing:多進程?

www.jianshu.com

www.jianshu.com?

www.jianshu.com

高效靈活的Java及python性能測試工具Grinder?

www.jianshu.com

www.jianshu.com?

www.jianshu.com

安全測試的工具很多是python寫的,參考下:

滲透測試工具簡介2入侵工具?

www.jianshu.com圖標www.jianshu.com?

www.jianshu.com圖標

selenium等可以做web自動化測試,appium基於selenium可以做手機端自動化測試。selenium自動化測試工具python筆試面試項目實戰7 書籍下載?

www.jianshu.com圖標www.jianshu.com?

www.jianshu.com圖標

python還有pytest等功能強大的單元測試框架,介面,自動化測試都經常使用它做測試執行。自動化測試框架pytest教程 - 目錄?

china-testing.github.io

china-testing.github.io?

china-testing.github.io

自動化測試框架pytest教程 - 目錄

自動化測試框架pytest教程 - 目錄?

china-testing.github.io

china-testing.github.io?

china-testing.github.io

介面測試:python工具庫介紹-requests:人性化的HTTP?

www.jianshu.com

www.jianshu.com?

www.jianshu.com

介面協議工具thrift1快速入門?

www.jianshu.com圖標www.jianshu.com?

www.jianshu.com圖標

還可以開發測試平臺:

flask工具構建自動化測試平臺1-hello?

www.jianshu.com圖標www.jianshu.com?

www.jianshu.com圖標

python是軟體測試使用最廣泛的語言,太多東東可以用於測試了, 還有海量的測試開發庫參見:https://github.com/china-testing/python-api-tesing?

github.com

github.com?

github.com

最後給大家送上書籍:軟體測試工具書籍與面試題匯總下載(持續更新)?

www.jianshu.com

www.jianshu.com?

www.jianshu.com


當然可以,我們用Python做過的事情:

1、編寫Python版本的minicom,這個是自動化測試日誌記錄的需要

用於控制串口輸出的字元顏色,高亮顯示出錯信息,方便開發者在線調試問題

2、控制程式控制電源、程式控制開關,這些可以自動化測試的硬體基礎

3、寫整套測試框架,控制整個測試交互流程,Case管理等等

Python運行起來效率沒那麼高,但是對於編寫來說是非常高效的。

著名的Linux自動化測試框架:http://autotest.kernel.org就是用Python編寫的。
windows軟體可以用pywinauto,常規控制項識別沒有任何問題另外還有個很另類的sikuli,通過圖像識別來測試,不再有「控制項識別」的問題了,前提是有GUI
為什麼不能……比如OpenStack的集成測試都是基於Python 寫的Tempest框架 tempest in Launchpad 當然畢竟OpenStack都是Python代碼……
推薦閱讀:
相關文章