如何從 0 開(kāi)始學(xué) Python 自動(dòng)化測(cè)試開(kāi)發(fā)(一)

本文是「如何從 0 開(kāi)始學(xué) Python 自動(dòng)化測(cè)試開(kāi)發(fā)」專題系列文章第一篇狂魔,適合零基礎(chǔ)入門(mén)的同學(xué)氮唯。

作者方程老師桅咆,是前某跨國(guó)通信公司高級(jí)測(cè)試經(jīng)理,目前為某互聯(lián)網(wǎng)名企資深測(cè)試技術(shù)專家脆炎,也是霍格沃茲測(cè)試學(xué)院「測(cè)試開(kāi)發(fā)從入門(mén)到高級(jí)實(shí)戰(zhàn)」特邀講師。有十余年大型電信系統(tǒng)測(cè)試氓辣、管理經(jīng)驗(yàn)秒裕,自主研發(fā)自動(dòng)化測(cè)試工具的經(jīng)驗(yàn),其主筆 CSDN 博客專欄《用 Python 做自動(dòng)化測(cè)試》是測(cè)試類訪問(wèn)量最大的專欄筛婉。

?
image

Python :「TIOBE's 2018 年度編程語(yǔ)言」

Python 作為大數(shù)據(jù)工程和 AI 的主流開(kāi)發(fā)語(yǔ)言簇爆,近年來(lái)一直保持強(qiáng)勁的上升趨勢(shì)。即使目前 AI 領(lǐng)域還沒(méi)有大量的成功商業(yè)案例(盈利的)出現(xiàn)爽撒,Python 語(yǔ)言就已經(jīng)空前火爆了入蛆。

2019 新年伊始,Python 果然不負(fù)眾望硕勿,以「AI 時(shí)代全棧語(yǔ)言」身份哨毁,輕松拿下全球知名的編程語(yǔ)言流行度排行榜網(wǎng)站 「TIOBE's 2018 年度編程語(yǔ)言」榮譽(yù)。相信等成功的 AI 應(yīng)用和商業(yè)模式建立起來(lái)之后源武,市場(chǎng)對(duì) Python 開(kāi)發(fā)和測(cè)試技術(shù)人才的需求會(huì)有更加爆發(fā)性的增長(zhǎng)扼褪。

「人生苦短,我用 Python」粱栖,Python 語(yǔ)法簡(jiǎn)潔而清晰话浇,并具有豐富和強(qiáng)大的類庫(kù),可以輕易實(shí)現(xiàn)很多功能闹究。對(duì)于初學(xué)編程者來(lái)說(shuō)幔崖,Python 是最好的入門(mén)語(yǔ)言,沒(méi)有之一渣淤。

用 Python 開(kāi)發(fā)小工具赏寇,編寫(xiě)速度快且非常輕量級(jí),實(shí)際工作當(dāng)中价认,非常適合團(tuán)隊(duì)在測(cè)試資源不充足的情況下嗅定,快速開(kāi)發(fā)測(cè)試工具。而且通常實(shí)現(xiàn)一個(gè)功能用踩,Python 的代碼量是別的語(yǔ)言如 Java 的 1/3-1/5渠退。目前忙迁,越來(lái)越多大廠新工具的開(kāi)發(fā),技術(shù)棧都選擇了 Python智什。因此动漾,通過(guò)掌握 Python 自動(dòng)化測(cè)試技術(shù)進(jìn)入軟件測(cè)試和質(zhì)量保障領(lǐng)域,已經(jīng)是測(cè)試行業(yè)新人的入行路徑最佳選擇荠锭。

然而旱眯,最近很多測(cè)試新人問(wèn)到,自己之前并沒(méi)有編程基礎(chǔ)证九,是否能學(xué)好和用好 Python删豺?如何掌握 Python 自動(dòng)化測(cè)試的繁雜知識(shí)體系?
image
image

在這里愧怜,我想首先強(qiáng)調(diào)的是呀页,學(xué)習(xí)任何一門(mén)新的東西,信心和毅力一樣重要拥坛。 只要掌握了正確的方法并加以刻意練習(xí)蓬蝶,就連初中的小孩都可以熟練掌握 Python。筆者身邊有兩位非 IT 行業(yè)的朋友猜惋,他們的孩子在初中就參加培訓(xùn)班丸氛,已經(jīng)學(xué)會(huì)用 Python 寫(xiě)簡(jiǎn)單游戲和機(jī)器人程序了。難道你的邏輯思維和動(dòng)手能力還比不過(guò)初中生嗎著摔?

有時(shí)候缓窜,所有的學(xué)習(xí)方法都不如鼓起勇氣,狠狠的逼自己一把谍咆。筆者自己就是完全通過(guò)自學(xué)掌握 Python 的禾锤。其實(shí)筆者從初中到大學(xué)就不怎么聽(tīng)老師講課,基本全靠自學(xué)摹察。背后緣由說(shuō)來(lái)話長(zhǎng)恩掷,初二時(shí)與班主任老師關(guān)系不好,為了凸顯自己 NB供嚎,無(wú)師自通螃成,上課就故意睡覺(jué)不聽(tīng)課,但考試成績(jī)又必須要好查坪,否則就丟人了??。所以宁炫,每次寒暑假偿曙,我都會(huì)提前半學(xué)期把班主任的課程自學(xué)一遍。在少年自尊心驅(qū)使下羔巢,不自覺(jué)的鍛煉了自學(xué)能力望忆,后來(lái)效果越來(lái)越好罩阵,到了高中和大學(xué)的時(shí)候,幾乎所有課程我都會(huì)提前自學(xué)启摄。這也算是逆風(fēng)生長(zhǎng)稿壁,在壓力下收獲了出乎意料的成長(zhǎng)。

Python 自動(dòng)化測(cè)試學(xué)習(xí)路徑和建議

作為過(guò)來(lái)人歉备,筆者也簡(jiǎn)單分享下「學(xué)好 Python 自動(dòng)化測(cè)試開(kāi)發(fā)的路徑和建議」

  1. 首先傅是,學(xué)好 Python 語(yǔ)言基礎(chǔ),這個(gè)是你以后深入自動(dòng)化測(cè)試開(kāi)發(fā)基礎(chǔ)的基礎(chǔ)蕾羊。

    很多初學(xué)者肯定會(huì)懼怕數(shù)據(jù)結(jié)構(gòu)喧笔、算法等知識(shí)。我的建議是龟再,初學(xué)者開(kāi)始階段完全可以先跳過(guò)對(duì)數(shù)據(jù)結(jié)構(gòu)和算法的深究书闸,而將精力放在先學(xué)會(huì)怎么用 Python 編程,歷練幾個(gè)較大的項(xiàng)目利凑,熟練掌握編程技能之后浆劲,再回過(guò)頭去深入學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法。

    其實(shí)對(duì)很多測(cè)試開(kāi)發(fā)崗位來(lái)說(shuō)哀澈,你不會(huì)算法都沒(méi)事牌借,一般的自動(dòng)化測(cè)試工具對(duì)性能要求是比較低的,能把業(yè)務(wù)邏輯實(shí)現(xiàn)了才是關(guān)鍵日丹。

  2. 其次走哺,熟悉 Python 常見(jiàn)內(nèi)庫(kù)。這樣你在實(shí)現(xiàn)一些業(yè)務(wù)邏輯或者功能的時(shí)候哲虾,能很快想到用哪個(gè)內(nèi)嵌的模塊丙躏,或者第三方模塊。Python 開(kāi)發(fā)速度快很重要的一個(gè)原因就是有非常豐富的自有庫(kù)和第三方庫(kù)束凑。

  3. 然后晒旅,熟悉接口測(cè)試中的 Requests,APP 自動(dòng)化測(cè)試 Appium, Web自動(dòng)化的 Selenium汪诉,數(shù)據(jù)庫(kù)的連接和操作庫(kù) pymysql废恋,還可以簡(jiǎn)單的了解下 Windows 下 GUI 的自動(dòng)化測(cè)試庫(kù) pywinauto。

  4. 接著扒寄,學(xué)習(xí) UnitTest, pytest, page object 的設(shè)計(jì)模式鱼鼓,掌握大型的自動(dòng)化測(cè)試工具的設(shè)計(jì)思路。當(dāng)然该编,最后要實(shí)現(xiàn)持續(xù)集成迄本,快速測(cè)試、迭代课竣,你還需要學(xué)習(xí) Jenkins嘉赎。

  5. 最后置媳,Just Do It! 實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),代碼是檢驗(yàn)?zāi)銓W(xué)習(xí)效果的最好途徑公条,把你實(shí)際工作中重復(fù)的拇囊、或者手工很麻煩的事情,嘗試用 Python 來(lái)實(shí)現(xiàn)它靶橱!

  6. 另外寥袭,最好能找到一個(gè)既懂 Python 又懂測(cè)試開(kāi)發(fā)的導(dǎo)師或朋友,請(qǐng)教學(xué)習(xí)規(guī)劃和建議抓韩,最重要是在遇到卡殼的地方請(qǐng)他指點(diǎn)纠永,這樣會(huì)事半功倍,少走很多彎路谒拴。

現(xiàn)在市面上有不少 Python 相關(guān)的基礎(chǔ)培訓(xùn)課程尝江,質(zhì)量不錯(cuò)價(jià)格也不貴,一般都在 1000-2000 左右英上,甚至幾百塊錢(qián)炭序。其實(shí)掌握了 Python,跳個(gè)槽苍日,這些課程消費(fèi)相比工資漲幅是微不足道的惭聂。

最重要的成本其實(shí)是學(xué)習(xí)時(shí)間成本,投資自己的大腦是性價(jià)比最好的投資相恃。

在學(xué)習(xí)的過(guò)程中辜纲,大家可以參考對(duì)照下面的 Python 知識(shí)圖譜。這些技術(shù)點(diǎn)都是將來(lái)測(cè)試開(kāi)發(fā)工作中經(jīng)常用到的語(yǔ)言技能拦耐。

image

其他常見(jiàn)問(wèn)題

Q:Python 2 還是 Python 3耕腾?

A:如果是去年這個(gè)時(shí)候,我可能還會(huì)建議初學(xué)者學(xué)習(xí) Python 2杀糯,但現(xiàn)在扫俺,我會(huì)毫不猶豫的建議大家學(xué)習(xí)Python 3,官方已經(jīng)聲明 Python 2 在 2019 將不再支持固翰。很多人可能會(huì)擔(dān)心狼纬,現(xiàn)在看的書(shū)都是以Python 2 為例子的,在 Python 3 里面有語(yǔ)法錯(cuò)誤骂际。

其實(shí) Python2 和 Python 3 語(yǔ)法上差別不是很大疗琉,遇到一些小差異,大家 Google 一下歉铝,或者去相關(guān)論壇上查找没炒,或請(qǐng)教老司機(jī),是可以解答的。

Q:IDE 的選擇送火?
A:Python 免費(fèi) IDE 很多,Linux先匪、Windows种吸、Mac 下的 IDE 都不少,筆者用過(guò)很多 IDE呀非,但沒(méi)有一款可以和 Pycharm 相提并論坚俗。Pycharm 有社區(qū)版和專業(yè)版,社區(qū)版是免費(fèi)的岸裙,功能可以滿足大多數(shù)人的需要了猖败。專業(yè)版請(qǐng)根據(jù)個(gè)人情況購(gòu)買(mǎi)。

尾語(yǔ)

「如何從 0 開(kāi)始學(xué) Python 自動(dòng)化測(cè)試開(kāi)發(fā)」系列專題后面的內(nèi)容里降允,筆者將會(huì)逐步分享很多實(shí)用的模塊和方法恩闻,以及技術(shù)學(xué)習(xí)和工程實(shí)踐中常見(jiàn)的難點(diǎn)問(wèn)題。

希望能幫助大家在測(cè)試開(kāi)發(fā)道路上走的更快更穩(wěn)更遠(yuǎn)剧董。

(文章來(lái)源于霍格沃茲測(cè)試學(xué)院)

點(diǎn)擊領(lǐng)却鄙小:自動(dòng)化+側(cè)開(kāi)+性能+簡(jiǎn)歷+面試核心教程資料
http://qrcode.testing-studio.com/f?from=jianshu&url=https://ceshiren.com/t/topic/3595

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市翅楼,隨后出現(xiàn)的幾起案子尉剩,更是在濱河造成了極大的恐慌,老刑警劉巖毅臊,帶你破解...
    沈念sama閱讀 218,640評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件理茎,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡管嬉,警方通過(guò)查閱死者的電腦和手機(jī)皂林,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)宠蚂,“玉大人式撼,你說(shuō)我怎么就攤上這事∏蟛蓿” “怎么了著隆?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,011評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)呀癣。 經(jīng)常有香客問(wèn)我美浦,道長(zhǎng),這世上最難降的妖魔是什么项栏? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,755評(píng)論 1 294
  • 正文 為了忘掉前任浦辨,我火速辦了婚禮,結(jié)果婚禮上沼沈,老公的妹妹穿的比我還像新娘流酬。我一直安慰自己币厕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,774評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布芽腾。 她就那樣靜靜地躺著旦装,像睡著了一般。 火紅的嫁衣襯著肌膚如雪摊滔。 梳的紋絲不亂的頭發(fā)上阴绢,一...
    開(kāi)封第一講書(shū)人閱讀 51,610評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音艰躺,去河邊找鬼呻袭。 笑死,一個(gè)胖子當(dāng)著我的面吹牛腺兴,可吹牛的內(nèi)容都是我干的左电。 我是一名探鬼主播,決...
    沈念sama閱讀 40,352評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼含长,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼券腔!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起拘泞,我...
    開(kāi)封第一講書(shū)人閱讀 39,257評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤纷纫,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后陪腌,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體辱魁,經(jīng)...
    沈念sama閱讀 45,717評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,894評(píng)論 3 336
  • 正文 我和宋清朗相戀三年诗鸭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了染簇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,021評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡强岸,死狀恐怖锻弓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蝌箍,我是刑警寧澤青灼,帶...
    沈念sama閱讀 35,735評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站妓盲,受9級(jí)特大地震影響杂拨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜悯衬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,354評(píng)論 3 330
  • 文/蒙蒙 一弹沽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦策橘、人聲如沸炸渡。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,936評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)偶摔。三九已至,卻和暖如春促脉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背策州。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,054評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工瘸味, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人够挂。 一個(gè)月前我還...
    沈念sama閱讀 48,224評(píng)論 3 371
  • 正文 我出身青樓旁仿,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親孽糖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子枯冈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,974評(píng)論 2 355