我相信,有很多測試人員會(huì)不斷問自己,自己到底要不要堅(jiān)持做測試,測試的職業(yè)發(fā)展到底怎么樣?如果你還在迷茫,在到處找各種大牛問類似的問題,我希望這篇文章,你看完能夠結(jié)束你的這個(gè)煩惱,給你更多的指明方向,當(dāng)然也有更多的壓力。
?????? 這個(gè)問題,就像大學(xué)報(bào)考專業(yè)一樣,很多人問選什么專業(yè)比較好,將來畢業(yè)就業(yè)前景好,薪水起點(diǎn)高。我不會(huì)爭論這種思想如何不好,回到中國的一句諺語:360行,行行出狀元。假如你現(xiàn)在是做測試,你身邊同事是做開發(fā),你們對比,肯定有傷害,是吧。會(huì)不會(huì)有一種,選擇了做測試,死路一條的感覺,后悔過沒有。后悔也沒用,關(guān)鍵是如何去彌補(bǔ),我們和別人的差距。任何職業(yè),只要你足夠努力和堅(jiān)持,你也會(huì)成為大牛和專家。這樣吧,如果要給你一個(gè)測試職業(yè)發(fā)展的前景和希望,你可以去任何一個(gè)招聘網(wǎng)站,看看阿里巴巴的測試專家的薪水。你看到了人家的薪水,我們很羨慕,當(dāng)然,你也需要看人家需要的技能,這下壓力就大了吧。希望和基本的技能大致了解了,我們下面聊聊測試這個(gè)職業(yè)。
?????? 測試工程師主要干的事情就是測試,找出程序的Bug,盡量在程序發(fā)布出去之前,把一些潛在的,嚴(yán)重的bug給提前指出來,降低軟件研發(fā)過程修復(fù)bug的成本。測試是一個(gè)比較綜合和全面的職業(yè)。測試人員需要和很多人員打交道,這些包括開發(fā)人員,產(chǎn)品經(jīng)理,業(yè)務(wù)人員,運(yùn)維人員以及其他和這個(gè)人軟件生命周期有關(guān)的人員。軟件測試入門門檻低,幾乎簡單培訓(xùn)不到一個(gè)月,人人都可以做測試工作,但是不是人人都能做好測試工作。我們私下經(jīng)常調(diào)侃,一個(gè)好的測試人員,他可以寫代碼,水平甚至不輸給一般開發(fā)人員。好的測試人員,可以去產(chǎn)品,他懂得一些設(shè)計(jì)常識,為什么好多,招聘app測試的要求,要有互聯(lián)網(wǎng)思維,能夠提出對產(chǎn)品的改進(jìn)意見,就是這個(gè)道理。好的測試人員,可以去做運(yùn)維工程師的事情,測試也需要代建環(huán)境,好的測試人員,可以熟悉linux和shell腳本,有的可以做軟件的持續(xù)部署,這個(gè)在測試持續(xù)集成里面的技能。好的測試人員,可以去做業(yè)務(wù)。有人在銀行軟件測試,之后被銀行錄取了,就因?yàn)槿思曳浅A私忏y行業(yè)務(wù),從軟件測試就到了甲方的業(yè)務(wù)人員。所以,測試很容易做,也很難做好,做精通。測試職業(yè)發(fā)展之路,很長,需要不斷學(xué)習(xí),不斷進(jìn)步,不斷提高自己各個(gè)方面的技能,包括軟技能和硬技能。硬技能,主要是技術(shù)相關(guān),這個(gè)是你吃飯的本身,軟技能主要是你的工作中的情商,如何處理矛盾,如何處理人際關(guān)系等等。
?????? 到了這里,對軟件測試職業(yè)發(fā)展,有了一定了解,有動(dòng)力,也有更多的是壓力。有迷茫,不知道如何下手如何去提高。所以,現(xiàn)在開始聊聊,如何提高技術(shù)能力這個(gè)話題。大致的意思就是,從軟件測試入門,學(xué)習(xí)各種技術(shù),然后到達(dá)一個(gè)比較好的職位和薪資水平。這是一個(gè)很長的,很痛苦的過程。有很多人,沒開始就放棄,有很多人,開始了一點(diǎn),就死在沙灘上,不想改變自己。有的人前進(jìn)了一大步,初步達(dá)到了他想要的結(jié)果和目標(biāo)。下面,我給出一個(gè)學(xué)習(xí)成長路線,也許不適合你,但是希望對你有幫助。
?????? 上面只是描述了一種測試職業(yè)道路發(fā)展規(guī)劃,偏重代碼技術(shù)方面。測試領(lǐng)域有,服務(wù)器端測試,客戶端測試,安全測試,性能測試,接口測試,自動(dòng)化測試,滲透測試,測試開發(fā)。所以,如果你達(dá)到了測試開發(fā)的水平,其他方面測試,對你來說也不會(huì)太難。
???????軟件測試?yán)碚撝R,這個(gè)必備,當(dāng)然,有些基本概念我都不清楚,所以,有時(shí)間,我也得去學(xué)習(xí),復(fù)習(xí)下軟件測試?yán)碚?。這部分包括,軟件測試基礎(chǔ)理論和方法。例如軟件生命周期,測試用例編寫方法,軟件測試原則。軟件測試管理相關(guān)技術(shù),軟件各個(gè)階段評審,軟件測試計(jì)劃編寫,軟件測試過程管理,軟件驗(yàn)收,軟件測試整個(gè)過程一些文檔規(guī)范等等。?
???????語言基礎(chǔ),這部分,你可以選擇Java或者Python入門?;蛘咂渌幊陶Z言,這部分,在我博客都有入門教程??茨氵m合Python還是Java,我個(gè)人推薦先Python入門,然后再去學(xué)習(xí)Java。初學(xué)誒,認(rèn)真學(xué)習(xí)一個(gè)月足夠,第二門語言,一個(gè)禮拜就可以入門?;旧虾芏嗨枷牒驼Z法是相通的。
???????手工轉(zhuǎn)自動(dòng),這是一個(gè)痛苦過程,有些人天天看語言基礎(chǔ),不知道如何練習(xí),天天入不了門。這里推薦,在你學(xué)習(xí)了一個(gè)語言之后,你一定要找一個(gè)事情去練習(xí),熟悉這個(gè)語言的基本使用。推薦,結(jié)合Selenium學(xué)習(xí)Web自動(dòng)化測試。通過腳本編寫,有助于你提高語言基礎(chǔ)知識的理解和運(yùn)用。在練習(xí)自動(dòng)化腳本過程中,你得到快樂,會(huì)幫你提升學(xué)習(xí)興趣。
???????自動(dòng)化腳本開發(fā),這個(gè)是在手工轉(zhuǎn)自動(dòng)過程之后,你需要大量的練習(xí),如果Selenium自動(dòng)化腳本開發(fā),你起碼要完成100個(gè)自動(dòng)化測試用例,你需要對seleinum達(dá)到熟練使用的地步。快速寫出自動(dòng)化測試用例。
???????了解和接觸框架,這里提到框架,是只自動(dòng)化測試框架,不是指開發(fā)用到的框架。繼續(xù)深入研究Selenium和一些自動(dòng)化測試框架的知識。例如,什么是框架,框架解決什么問題,框架組成組件有哪些。這部分包括,單元測試框架,Java中Junit或者testNG,Python中unittest.
????????設(shè)計(jì)簡單測試框架,這個(gè)在我博客也有,例如Python+Selenium從零開始到設(shè)計(jì)自動(dòng)化測試框架。先學(xué)會(huì)設(shè)計(jì)一個(gè)POM設(shè)計(jì)思想的框架。
???????常見設(shè)計(jì)框架設(shè)計(jì),前面我們有了POM設(shè)計(jì)框架的思想,接下來我們要學(xué)習(xí)數(shù)據(jù)驅(qū)動(dòng)框架,關(guān)鍵字驅(qū)動(dòng)關(guān)鍵,混合測試框架,還有行為測試驅(qū)動(dòng)框架。
????????Linux和數(shù)據(jù)庫,不用說,自動(dòng)化測試到一定深度,也需要用代碼連接數(shù)據(jù)庫去進(jìn)行測試,linux和shell腳本,基本上測試環(huán)境也會(huì)接觸到。如果要做自動(dòng)化部署和運(yùn)維,常見的linux和shell腳本是有必要學(xué)習(xí)的。這部分,請看linux和shell腳本入門系列。
???????版本控制和持續(xù)集成,有些人在公司接觸了版本控制軟件,例如SVN和git,隨意選擇一個(gè)你公司在使用的版本管理軟件,去學(xué)習(xí)它,要學(xué)會(huì)基本的操作,工作中常見的,用得到的需要掌握。持續(xù)集成,這個(gè)一個(gè)很火的話題,看到持續(xù)集成就要想起Jenkins,需要安裝和簡單配置Jenkins,如何在上面掛一個(gè)job等等,這部分,接下來我會(huì)寫系列文章。
???????Web前端,放在這里,是為后面的web開發(fā)學(xué)習(xí)做準(zhǔn)備的,前面的自動(dòng)化測試,我們接觸了一點(diǎn)點(diǎn)前端的知識,這部分已經(jīng)有了javascript入門教程寫,接下來會(huì)寫HTML和XHTML和XML和CSS等入門教程。
寫一些小程序,假如你是選擇Python,你可以試試爬蟲。Java其實(shí)也是可以寫爬蟲。
????????完全掌握一門編程語言,這個(gè)可以放在和寫一些小程序一起去學(xué)習(xí)和實(shí)踐。如果你選Python,你可以學(xué)習(xí)Django框架進(jìn)行開發(fā)一個(gè)web或者一個(gè)博客。如果是Java,你需要學(xué)會(huì)web開發(fā)入門,嘗試去了解Java三大web框架,優(yōu)先學(xué)習(xí)SSH框架。后面的階段,我就不介紹了,我也不會(huì),也是我的一個(gè)學(xué)習(xí)目標(biāo)。
?????? 雖然市場上,很多測試開發(fā)工程師,沒有這里提到的各種水平,但是他們有一個(gè)特點(diǎn),開發(fā),代碼基礎(chǔ)特別扎實(shí),甚至有些做過一兩年開發(fā)。我強(qiáng)烈建議你按著這個(gè)學(xué)習(xí)路線進(jìn)行學(xué)習(xí),堅(jiān)持學(xué)習(xí),盡量到達(dá)測試開發(fā)的目標(biāo),如果達(dá)不到,你也會(huì)接近這個(gè)目標(biāo),你到時(shí)候的能力也會(huì)讓大部分羨慕,相信自己,努力學(xué)習(xí),堅(jiān)持下去,不輕易放棄。
這里為你準(zhǔn)備了200G軟件測試教程9資料,包括用例模板、計(jì)劃模板、報(bào)告模板、性能調(diào)優(yōu)、自
動(dòng)化教程、測開模板、簡歷模板、面試技巧、大廠真題等!文章來源:http://www.zghlxwxcb.cn/news/detail-433635.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-433635.html
到了這里,關(guān)于我的“測試開發(fā)”成長之路的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!