自動(dòng)化測試哪種編程語言更好?
自動(dòng)化測試哪種編程語言更好?
軟件測試工程師都有一門屬于自己的工作語言。有的喜歡用Python,有的擅長用Java,有的偏愛于Go。而其中對于選擇用Python作為工作語言的測試工程師來說,它的優(yōu)點(diǎn)不僅僅是簡單而已~
一:Python
1、Python語法簡單
Python的語法非常簡單,更適合初學(xué)編程者,這也是為什么那么多半路轉(zhuǎn)行的人都選擇 Python入門編程的原因。以前麻省理工的《編程導(dǎo)論》這門課程用的Schemer語言,這幾年改成了Python引來很多大佬吐槽。
他們的理由是: Python 太簡單了,根本不能將那些不適合從事編程工作的人拒之門外。
2、一年比一年火爆
Python在社區(qū)和商業(yè)上都非?;钴S,會(huì)有越來越多的人使用這么語言,意味著有什么問題,你能更容易的找到答案。
最近微軟在考慮將他們的官方腳本語言換成Python,連這頭封閉出名的大象都這么積極的擁抱Python生態(tài),可以知道它發(fā)展的迅猛。
3、靈活
Python語言***的優(yōu)勢就在于靈活,靈活在測試領(lǐng)域是非常重要的。因?yàn)闇y試面對的業(yè)務(wù)和需求往往千變?nèi)f化,甚至有時(shí)候都不是自己能遇見和決定的。你可以利用 Python廣泛的第三方庫來輕松實(shí)現(xiàn)自己的自動(dòng)化方案。
4、拓展
除了測試行業(yè),你可以通過 Python很容易的接觸到 Web 開發(fā)、數(shù)據(jù)分析、自動(dòng)化運(yùn)維和人工智能等領(lǐng)域,如果你愿意的話。當(dāng)然,任何一門語言都會(huì)有他的弊端。
Python是一門動(dòng)態(tài)語言,這也是他為什么容易學(xué)的原因,但是他的執(zhí)行效率比較慢,這一點(diǎn)在測試行業(yè)的劣勢并不明顯。但如果要構(gòu)建巨型應(yīng)用、對性能有很高要求的領(lǐng)域就不太合適,這時(shí)候你需要學(xué)一門靜態(tài)語言,比如說Java。當(dāng)然,在1-3年之內(nèi),也沒有這個(gè)必要,先把Python 學(xué)好。如果你在其他地方聽到有人說Python不好,想學(xué)靜態(tài)語言,可以考慮Java。
二:JAVA
Java學(xué)起來稍微復(fù)雜一點(diǎn),不過只要你肯用功,資料隨便找,大牛到處是。現(xiàn)在很多應(yīng)用還是 Java 語言開發(fā)的,意味著你在測試的時(shí)候不太需要考慮語言的兼容性,還有一些主流的測試工具是 Java 寫出來的。
比如Jmeter等,如果學(xué)了Java,你可以改造這些工具,讓他們更好的為自己所用。
Java語言的應(yīng)用相信你比較熟悉。安卓開發(fā)、服務(wù)開發(fā)、大數(shù)據(jù),你能想到的商業(yè)項(xiàng)目幾乎都用了 Java。很多人都說Java老了,可是至今沒有其他語言能撼動(dòng)它在商業(yè)項(xiàng)目上的地位。也會(huì)有人說 Java種種不是,哪門語言都會(huì)有人噴。比如Java編譯速度比較慢,比較笨重,這些我覺得不能作為拒絕一門語言的理由。
三:GO
如果你覺得Python、Java你都不適合的話。你可以考慮Go語言,Go語言因?yàn)樘烊坏牟l(fā)性被很多人青睞,現(xiàn)在主要用于云計(jì)算和服務(wù)設(shè)計(jì),對于并發(fā)要求不高的領(lǐng)域應(yīng)用較少。
都說它現(xiàn)在勢不可擋,人人都說它是趨勢,不過這些人都是一些老程序員,他們學(xué)一門新語言比你要容易太多,做為新人,我覺得你還是先學(xué)一門容易學(xué)的。能給自己信心的語言比較合適,學(xué)完一門語言以后再去學(xué)其他的會(huì)輕松很多。語言有太多種,每一種都有自己的設(shè)計(jì)目的。人們比較的時(shí)候往往不從這些設(shè)計(jì)目的出發(fā),隨意評判,新手很容易被搞暈。
所以我也不建議你接觸太多門語言,因?yàn)槟阍诙虝r(shí)間內(nèi)是很難知道別人說的是不是真的,也許連他們自己都不知道。選一個(gè)容易入門的,先知道什么是編程語言也許是***的選擇,千萬不要一門語言學(xué)了幾天又盯著另一門語言,那樣你會(huì)很尷尬。
祝你成功。


























