不是web方面的,是什麼軟體或者什麼框架使用python進行自動化測試嗎
用python做自動化測試的話,寫腳本啥的都行,
但是動態太複雜,重組太麻煩,往往今天寫的東西,過幾天回來,都不知道自己寫的啥!
PYthon對於新人來說很友好,而且面積也很廣,JAVA的話學習稍微困難一些。
自己想做自動化的話,先從python學起吧,學會之後裝個逼,寫個腳本,還是蠻不錯的!
正式工作中,python用的地方也很多,不用擔心!
當你步入一段時間工作,為了偷懶,自己自然而然會選擇比較適合你工作的語言!
自動化測試本來就是為了「偷懶」而出現的。
我自己之前報名雲獵學堂,學校教的也是PYTHON語言做自動化,而且工作中效果還不錯,用來構建UI框架沒有JAVA順手,其他方面比java好,尤其是一些比較簡單的工具上。
學習的時候多去看一些書,多找一些項目練習,網上論壇有好多案例讓你學習。
能啊,太能了。
話說,有多少測試小白抱著不用寫代碼的想法進入了測試行業,到頭來發現還是要學習語言。
首先我要說的是,如果你要是剛剛開始接觸自動話測試,建議你可以先從Python入手。
Python 在測試工 程中的優勢
1. 免費、開源
2. 易於學習
3. 強大的程序庫
4. 與其他語言集成 良好
與更複雜的語言相比,Python 非常便於快速學習。Python 的語法很少,具有良好的 可讀性,因此工程師們即使沒有豐富的編碼經驗,也能快速學會。Python 的極簡風格對於測試自動化具有諸多優勢。測試步驟在本質上是呈線性的,一 次執行一個,按順序執行。這種簡單、易讀的 Python 環境非常適合開發線性測試腳 本。熟悉腳本的資深測試工程師可以快速學會 Python 的語法。對於剛步入職場的大學 生而言,他們更容易熟悉 Python 代碼,而不是 C++ 或 C#。
與更複雜的語言相比,Python 非常便於快速學習。Python 的語法很少,具有良好的 可讀性,因此工程師們即使沒有豐富的編碼經驗,也能快速學會。
儘管看上去非常簡單,但是 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就幹不動了嗎?
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框架
這個可以用java寫的python即jython做性能測試,類似的還有:
python本身有性能測試工具或可以開發性能測試工具
安全測試的工具很多是python寫的,參考下:
自動化測試框架pytest教程 - 目錄
還可以開發測試平臺:
當然可以,我們用Python做過的事情:
1、編寫Python版本的minicom,這個是自動化測試日誌記錄的需要
用於控制串口輸出的字元顏色,高亮顯示出錯信息,方便開發者在線調試問題
2、控制程式控制電源、程式控制開關,這些可以自動化測試的硬體基礎
3、寫整套測試框架,控制整個測試交互流程,Case管理等等
Python運行起來效率沒那麼高,但是對於編寫來說是非常高效的。