什么是測試工程師?
測試工程師主要干的事情就是測試,找出程序的Bug,盡量在程序發(fā)布出去之前,把一些潛在的,嚴重的bug給提前指出來,降低軟件研發(fā)過程修復(fù)bug的成本。測試是一個比較綜合和全面的職業(yè)。
軟件測試入門門檻低,幾乎簡單培訓不到一個月,人人都可以做測試工作,但是不是人人都能做好測試工作。我們私下經(jīng)常調(diào)侃,一個好的測試人員,他可以寫代碼,水平甚至不輸給一般開發(fā)人員。
一個的測試人員的薪資與開發(fā)人員不相上下,甚至高于部分開發(fā)人員,職友集9月數(shù)據(jù)顯示:軟件測試開發(fā)工程師¥17600元/月,其中占比的薪資區(qū)間是¥20K/月 —— ¥30K/月。
好的測試人員,可以去產(chǎn)品,他懂得一些設(shè)計常識,為什么好多,招聘app測試的要求,要有互聯(lián)網(wǎng)思維,能夠提出對產(chǎn)品的改進意見,就是這個道理。
好的測試人員,可以去做運維工程師的事情,測試也需要代建環(huán)境,好的測試人員,可以熟悉linux和shell腳本,有的可以做軟件的持續(xù)部署,這個在測試持續(xù)集成里面的技能。好的測試人員,可以去做業(yè)務(wù)。有人在銀行軟件測試,之后被銀行錄取了,就因為人家非常了解銀行業(yè)務(wù),從軟件測試就到了甲方的業(yè)務(wù)人員。
所以,測試很容易做,也很難做好,做精通。測試職業(yè)發(fā)展之路,很長,需要不斷學習,不斷進步,不斷提高自己各個方面的技能,包括軟技能和硬技能。硬技能,主要是技術(shù)相關(guān),這個是你吃飯的本身,軟技能主要是你的工作中的情商,如何處理矛盾,如何處理人際關(guān)系等等。
到了這里,對軟件測試職業(yè)發(fā)展,有了一定了解,有動力,也有更多的是壓力。有迷茫,不知道如何下手如何去提高。
所以,現(xiàn)在開始聊聊,如何提高技術(shù)能力這個話題。大致的意思就是,從軟件測試入門,學習各種技術(shù),然后到達一個比較好的職位和薪資水平。
測試學習成長路線
下面,我給出一個學習成長路線,也許不適合你,但是希望對你有幫助。
測試領(lǐng)域有,服務(wù)器端測試,客戶端測試,安全測試,性能測試,接口測試,自動化測試,滲透測試,測試開發(fā)。所以,如果你達到了測試開發(fā)的水平,其他方面測試,對你來說也不會太難。
軟件測試理論知識
這個必備,當然,有些基本概念我都不清楚,所以,有時間,我也得去學習,復(fù)習下軟件測試理論。這部分包括,軟件測試基礎(chǔ)理論和方法。
例如軟件生命周期,測試用例編寫方法,軟件測試原則。軟件測試管理相關(guān)技術(shù),軟件各個階段評審,軟件測試計劃編寫,軟件測試過程管理,軟件驗收,軟件測試整個過程一些文檔規(guī)范等等。
語言基礎(chǔ)
這部分,你可以選擇Java或者Python入門。或者其他編程語言,看你適合Python還是Java,我個人推薦先Python入門,然后再去學習Java。初學誒,認真學習一個月足夠,第二門語言,一個禮拜就可以入門。基本上很多思想和語法是相通的。
手工轉(zhuǎn)自動
這是一個痛苦過程,有些人天天看語言基礎(chǔ),不知道如何練習,天天入不了門。這里推薦,在你學習了一個語言之后,你一定要找一個事情去練習,熟悉這個語言的基本使用。
通過腳本編寫,有助于你提高語言基礎(chǔ)知識的理解和運用。在練習自動化腳本過程中,你得到快樂,會幫你提升學習興趣。
自動化腳本開發(fā)
這個是在手工轉(zhuǎn)自動過程之后,你需要大量的練習,如果Selenium自動化腳本開發(fā),你起碼要完成100個自動化測試用例,你需要對seleinum達到熟練使用的地步。快速寫出自動化測試用例。
了解和接觸框架
這里提到框架,是只自動化測試框架,不是指開發(fā)用到的框架。繼續(xù)深入研究Selenium和一些自動化測試框架的知識。例如,什么是框架,框架解決什么問題,框架組成組件有哪些。這部分包括,單元測試框架,Java中Junit或者testNG,Python中unittest.
設(shè)計簡單測試框架
例如Python+Selenium從零開始到設(shè)計自動化測試框架。先學會設(shè)計一個POM設(shè)計思想的框架。
常見設(shè)計框架設(shè)計
前面我們有了POM設(shè)計框架的思想,接下來我們要學習數(shù)據(jù)驅(qū)動框架,關(guān)鍵字驅(qū)動關(guān)鍵,混合測試框架,還有行為測試驅(qū)動框架。
Linux和數(shù)據(jù)庫
不用說,自動化測試到一定深度,也需要用代碼連接數(shù)據(jù)庫去進行測試,linux和shell腳本,基本上測試環(huán)境也會接觸到。如果要做自動化部署和運維,常見的linux和shell腳本是有必要學習的。
Web前端
放在這里,是為后面的web開發(fā)學習做準備的,前面的自動化測試,我們接觸了一點點前端的知識,這部分已經(jīng)有了javascript入門教程寫,接下來會寫HTML和XHTML和XML和CSS等入門教程。
寫一些小程序
假如你是選擇Python,你可以試試爬蟲。Java其實也是可以寫爬蟲。
完全掌握一門編程語言
這個可以放在和寫一些小程序一起去學習和實踐。如果你選Python,你可以學習Django框架進行開發(fā)一個web或者一個博客。如果是Java,你需要學會web開發(fā)入門,嘗試去了解Java三大web框架,優(yōu)先學習SSH框架。
做任何事情,開始做的時候都不會輕松,只要不放棄死磕到底早晚就會成功。想要轉(zhuǎn)行學測試的你,小粵建議你來粵嵌IT培訓班,4個月讓你從零基礎(chǔ)變成一名合格軟件測試工程師不是問題。只要你相信自己,高薪就業(yè)不是問題。