软件测试工程师,是学习Java还是Python比较好呢?
對于一個軟件測試工程師來說,選哪一門語言來入手編程一直是件非常糾結的事情,當然立志做一輩子功能測試的人除外。
對于這兩個編程語言的選擇,我更傾向于推薦Java,其實原因非常簡單,當我們學會了一門技術難度要求更高的技能以后,再去降級學習難度更低的技能是非常容易的一件事情,反之則不然。
但是,我推薦學習Python語言,好吧,你可以認為我倒戈了。但是,我更喜歡就事論事,因人而異。對于編程語言近乎小白并且計劃做自動化測試的你,效率和易學這兩個詞顯得尤為重要。
首先,值得慶幸的是,專門介紹軟件、工具及網站服務的技術Blog 上 CarlCheo繪制了一張圖表,告訴你該怎么開始偉大的碼農航道。撒花,鼓掌!
大多數好的程序員做編程不是因為他們期望得到報酬或者被公眾所接受,而是因為編程很有趣。- Linus Torvalds (
Linux的創建者)
以上的觀點贊成80%,當我們不為高昂的房價和丈母娘的催促所煩惱的時候。
除了有趣,CC先生私下認為還有以下的理由值得軟件測試工程師去選擇Python作為自己的工作語言。
房子要一層一層蓋,知識要一點一點學。大家在學習過程中要好基礎,多上手實操,話不多說,這里狠狠上一次干貨!這是我熬夜整理好的各階段(功能、接口、自動化、性能、測開)技能學習資料+實操講解,非常適合私下里學習,比找資料自學高效多了,分享給你們。
領取關 w/x/g/z/h:軟件測試小dao
1.Python易于學習。
好吧,相較于其它許多你可以拿來用的編程語言而言,它會“更容易一些”。Python 的語言沒有多少儀式化的東西,所以就算不是一個Python專家,你也能讀懂它的代碼。
學習—門語言,CC先生的經驗是: talk is cheap,show me the code.
想想從小到大你為了學一門英語經歷了多少個日日夜夜,學的最快的難道不是在看美劇或者打英文版的游戲的時候么?
許多的測試人員本身的測試任務其實是比較繁重,學習時間又比較零散,想系統的學習一門語言對于大家來說不太現實,易學易用易上手的Python的語法里面條條框框以及特殊的處理場景比起其它靜態語言來說少得多。它所專注的并非語言表現的豐富程度,而是你想要用你的代碼完成什么。
2.Python讓你能用少量的代碼構建出更多的功能。
Python能帶給所有開發者一種快速的學習體驗。通過實踐,你可以在最多兩天之內輕松實現一個具備基礎功能的游戲(而這還是在對編程完全不了解的情況下)。這也是為什么Python在2014年成為美國高校入門課程最受歡迎語言的原因。
如果你是想完成公司里面的自動化測試的整體部署,那么以下的各個方面Python都可以幫你實現:
UI自動化測試(Python+Selenium等)
接口測試(Python requests等)
性能測試(Python Locust等)·安全性測試(Python Scapy等)·兼容性測試(Python+Selenium等)
大名鼎鼎的Robotframework自動化測試框架就是基于Python編寫的
etc
測試工程師和開發工程師在使用語言開發測試工具或者測試框架的一個區別在于,測試工程師會專注于快速的實現功能,他可以用更多的時間去進行探索性的測試,自動化測試的本質是提高測試效率,這就意味著你需要選—個好用,易上手的語言。
3.Python是一門多才多藝的語言,更是一個平臺。
出生于1991年的Python崇尚優美、清晰、簡單,是一個優秀并廣泛使用的語言
(TIOBE語言排行第八,Google的第三大開發語言,Dropbox的基礎語言,豆瓣的服務器語言)。這個世界并不缺乏優秀的語言,但Python的發展史作為一個代表,帶給使用語言的我們許多啟示。
Python可以被應用于如今你所能想得到的相當多的軟件開發和操作場景。要管理本地或者云基礎設施嗎? Python可以。開發網站﹖OK,它也能行的。需要處理一個SQL數據庫﹖可以。需要為Hive或者Pig定制一個功能?能做到。只是想為自己構建一個小工具? Python就是最好的選擇。需要一門支持面向對象設計的語言? Python的特性就能滿足啦。寫網頁爬蟲﹖用Python可以;想進行文本處理? Python可行;想進行科學計算&機器學習&數據挖掘﹖ Python更是個中好手。簡而言之,將Python了解得更加深入一點點,就能讓你具備可以適應范圍更寬泛的工作角色的技能。
4.Python擁有最成熟的程序包資源庫之一。
一旦你了解了該語言,就可以利用上這個平臺。Python以PyPI(讀作 Pie-Pie,可以從這里在線進行了解)為其后盾,這是一個擁有超過85,000個Python模塊和腳本的資源庫,你拿過來就立馬可以使用。這些模塊向你的本地Python環境分發已經預先打包好的功能,可以用來解決各種諸如數據庫處理,計算機視覺實現,像維度分析這樣的高級數據分析的執行,或者是構建REST風格的web 服務這些問題。
5.Python在數據科學領域被廣泛使用。
不管你從事的是什么工作,數據都會是其中的一部分。IT,軟件開發,市場等等
——它們都深度地關乎數據且對于智慧求之若渴。很快數據分析技能就會像編碼技能一樣的重要,而Python在兩個領域都占有重要的地位。Python 緊挨著R語言,都是現代數據科學中最常被使用的語言。事實上,在數據科學領域,Python的職位職位需求超過了R語言。你在學習Python時發展出來的技能將會直接轉換并被用來構建起自己的這些分析技能。
6.Python是跨平臺且開源的。
Python可以跨平臺運行,并且已經開放源代碼超過20年的時間了,如果你需要代碼能同時在Linux , Windows 以及macOS上跑起來,Python 就能滿足要求。此外,有數十年的修修補補以及不斷完善做后盾,可以確保你能夠隨心所欲地運行自己的代碼。
7.Python是靈活的。
Python被稱之為膠水語言是有它的原因的。因為有一些Python同其它編程語言集成在一起的穩定實現。
CPython,同C集成的版本。
Jython,同Java集成的Python版本。
IronPython,被設計用來兼容.Net和C#。
PyObjc, ObjectiveC工具下的 Python寫法。RubyPython,同Ruby 集成的 Python版本。
或許,以下這一個理由已經足夠:
人生苦短,我用Python
敲字不易,如果此文章對你有幫助的話,點個贊收個藏,給作者一個鼓勵。也方便你下次能夠快速查找。
總結
以上是生活随笔為你收集整理的软件测试工程师,是学习Java还是Python比较好呢?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LHS和RHS的理解
- 下一篇: 重金属离子深度去除工艺和技术