軟件測試選擇學習java還是python?

你好,我是小牛。

當你學完軟件測試基本理論,掌握業務測試流程,功能測試可以搞定,數據庫和linux玩的也很溜時,接下來想進一步進階,那麼學習一門編程語言必不可少。

同時,學習一門編程語言也是你成爲自動化測試工程師乃至測試開發工程師的基本准入門檻。目前,編程語言五花八門,比如很多人大學會學的面向過程C語言,面向對象高級語言java或者python,更爲方便的腳本語言shell等等。

對於測試行業來說,絕大多數從業者都會選擇兩門語言進行學習,就是java和python。很多培訓班也會選擇這兩門語言作爲主要語言進行教學,比如各種java/python全棧自動化等等。

測試行業學習編程語言的用途主要就是用來做自動化測試,比如java技術棧使用httpclient,testng,gson,poi,xstream等框架結合公司業務實現一套覆蓋公司絕大部分接口的自動化測試框架,然後將代碼部署到jenkins實現持續集成,每天定時執行,將執行結果發送到郵箱,以及上線前進行迴歸測試等......

這樣做的目的主要是用來監控哪些接口服務或者環境掛了以及版本更迭中修改代碼可能會影響關聯到其它接口導致異常,所以一般上線前要把公司或者部門所有接口全部自動跑一遍,以便於測試人員第一時間發現問題,並交給開發人員進行修復解決。

除此之外,學習編程語言還可以編寫一些測試工具用來提高整個測試團隊的工作效率。這個一般是大廠測試開發工程師的主要工作職責.....中小公司爲了節約成本,一般會選擇相對成熟的工具直接進行使用,而不會自己投入大量人力進行研發.....

對於工作多年的從業者來說,同時掌握java和python兩門語言再好不過,可以大大增加找工作時的選擇範圍。但是對於轉行的人或者初學者來說,剛開始應該選擇哪門語言進行入門呢?

首先,不建議新人同時學習兩門語言,這樣會導致每個都是淺嘗輒止,反而不利於語言的深入學習。語言本身無優劣,只不過是實現目的一種工具手段而已。編程思維和解決問題的思路方法都是相通的,當你熟練掌握其中一門語言時,也可以快速掌握另一門語言。

下面來聊一聊對比一下這兩門語言:

java是一門靜態類型語言,主要用來做後端開發,以及移動端安卓開發等等。python是一門動態類型語言,主要用在機器學習,ai,數據分析,爬蟲等領域。

測試領域,無論是自動化測試還是測試平臺開發,兩門語言都有大量的類庫和框架支持:

如果你打算之後測試轉開發的話,推薦java,看招聘就知道,無論是校招還是社招來說,java的需求量都是遠遠多於python的。而且python做開發的話一般用於人工智能領域,對於學歷有很高的要求。

對於沒有任何語言基礎的轉行同學來說,python比java更加友好,簡單易學,可讀性更高。有句話是“人生苦短,我用python。”形象的說明了這門語言的特點。

比如讀寫一個相同的文件,如果java需要十行代碼的話,而在python中只需要兩行就可以實現。此外,python類庫非常豐富,有現成的模板可以套,省去了初學者去舔磚加瓦造基壘的時間。

由於國內目前後端開發大部分公司使用的都是java,所以學習java就有一個很大的優勢,可以保持跟開發步調一致。便於交流,減少溝通成本。甚至,有時間測試完成之後,你可以拿開發代碼進行學習,幫助他們code review。這樣可以進一步加深對業務的理解。這些技術優勢是產品經理或者運營人員所不具備的。

除此之外,你也可以考慮跟着公司的使用語言進行學習。比如你們公司自動化使用的是python,且組內大部分人技術棧都是python,那麼你就可以選擇python進行入手學習,這樣你可以邊學邊實戰,學完就可以馬上應用到公司項目中去。增加實戰經驗,這種提升最快,而且遇到解決不了的問題,可以抱大腿......

最後,總結一下,這兩種語言其實不管你學好哪個都可以找到不錯的工作,選擇哪個看個人喜好。“Talk is cheap,Show me your code!”最重要的是馬上行動,寫代碼,日積月累,自然可以成爲大佬!

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