|
對(duì)于很多小白而言,想要轉(zhuǎn)行軟件測(cè)試崗位,卻又怕自己從來(lái)沒(méi)有接觸過(guò)計(jì)算機(jī),底子很薄弱,從而還沒(méi)開(kāi)始就打起了退堂鼓。也有許多初學(xué)者,在入門(mén)的過(guò)程中,苦于不知道該學(xué)什么,又該從何學(xué)起,常常搞得一團(tuán)亂麻。 隨著時(shí)代的發(fā)展,測(cè)試行業(yè)也從最初的功能測(cè)試,演變成現(xiàn)在的自動(dòng)化測(cè)試、接口測(cè)試、性能測(cè)試、安全測(cè)試、測(cè)試開(kāi)發(fā)等崗位。企業(yè)軟件質(zhì)量的要求已經(jīng)越來(lái)越高,所以測(cè)試也越來(lái)越受到重視,相應(yīng)的,想要轉(zhuǎn)行測(cè)試,如果沒(méi)有一份完整的規(guī)劃,學(xué)習(xí)的效率也會(huì)大打折扣。 本期,筆者就給大家盤(pán)點(diǎn)一下,零基礎(chǔ)轉(zhuǎn)行測(cè)試需要學(xué)習(xí)哪些內(nèi)容呢? 什么是測(cè)試工程師? 1 軟件測(cè)試工程師主要是負(fù)責(zé)理解產(chǎn)品的功能要求,并對(duì)其進(jìn)行測(cè)試,檢查軟件有沒(méi)有錯(cuò)誤(Bug),決定軟件是否具有穩(wěn)定性(Robustness),寫(xiě)出相應(yīng)的測(cè)試規(guī)范和測(cè)試案例。
同時(shí),由于測(cè)試行業(yè)的綜合性和全面性,測(cè)試需要和很多人員打交道,其中包括開(kāi)發(fā)人員、產(chǎn)品經(jīng)理等等和軟件項(xiàng)目相關(guān)的崗位,相對(duì)的,一個(gè)好的測(cè)試人員可以去轉(zhuǎn)行許多崗位。 ![]() 如產(chǎn)品崗位,因?yàn)樵谧鲰?xiàng)目時(shí),他們就會(huì)接觸到一些設(shè)計(jì)常識(shí),如運(yùn)維工程師,因?yàn)闇y(cè)試也需要代建環(huán)境,甚至有的測(cè)試員可以去做軟件的部署等等。由此可見(jiàn),學(xué)好測(cè)試其實(shí)未來(lái)可以選擇發(fā)展的方向有很多。 再回歸到測(cè)試本身,測(cè)試的發(fā)展之路很長(zhǎng),需要不斷的學(xué)習(xí)進(jìn)步,提升自己的硬技能和軟技能,硬技能指的是技術(shù)方面,軟技能就是我們上述提到的和其他部門(mén)人員的溝通,處理矛盾等等各方面的問(wèn)題。 所以,想要成為一名好的測(cè)試工程師并不簡(jiǎn)單。 測(cè)試學(xué)習(xí)成長(zhǎng)路線 2 下面給大家一個(gè)技術(shù)學(xué)習(xí)成長(zhǎng)路線,小伙伴可以根據(jù)此參考,開(kāi)始學(xué)習(xí): ![]() 上述是比較偏技術(shù)層面的職業(yè)發(fā)展路線,對(duì)于職業(yè)發(fā)展路線有疑問(wèn)的小伙伴可以看本欄目上期的文章《最全「軟件測(cè)試工程師」職業(yè)生涯路線盤(pán)點(diǎn)(內(nèi)含薪資統(tǒng)計(jì))》來(lái)決定自己的發(fā)展方向。 技術(shù)路線會(huì)更加偏重代碼技術(shù)方向,測(cè)試領(lǐng)域有,服務(wù)器端測(cè)試,客戶端測(cè)試,安全測(cè)試,性能測(cè)試,接口測(cè)試,自動(dòng)化測(cè)試,滲透測(cè)試,測(cè)試開(kāi)發(fā)。當(dāng)你已經(jīng)達(dá)到了測(cè)試開(kāi)發(fā)的水平,也就說(shuō)明你離這個(gè)行業(yè)的金字塔頂端不遠(yuǎn)了。 下面針對(duì)這條路線中比較關(guān)鍵的幾點(diǎn)拎出來(lái)和大家說(shuō)一下: 1)軟件測(cè)試基礎(chǔ)知識(shí) 這一階段,我們需要了解軟件測(cè)試的概念,掌握軟件測(cè)試是干什么的,熟悉軟件測(cè)試的基礎(chǔ)理論和測(cè)試方法,了解測(cè)試的生命周期,測(cè)試流程,測(cè)試用例的編寫(xiě)方法,在項(xiàng)目中的日常工作主要做什么等等。需要掌握以下兩點(diǎn): 軟件測(cè)試相關(guān)文檔的學(xué)習(xí)和BUG提交規(guī)范的學(xué)習(xí) 1、了解測(cè)試計(jì)劃、測(cè)試方案、測(cè)試策略、需求文檔、需求評(píng)審、測(cè)試用例設(shè)計(jì)方法等 2、了解bug的定義、分類、bug的生命周期,bug提交規(guī)范,bug管理工具和項(xiàng)目管理工具的基本使用(禪道,jira,tapd,readmind,testlink等)。 需要學(xué)習(xí)哪些測(cè)試工具 1、xmind/mindmanage思維導(dǎo)圖、svn/git源代碼和文檔管理工具、抓包工具(fiddler、charles:掌握基本抓包用法,弱網(wǎng)請(qǐng)求、接口請(qǐng)求攔截、響應(yīng)結(jié)果篡改) 2、學(xué)習(xí)linux基本操作,掌握常用命令,學(xué)會(huì)環(huán)境部署的大致操作 3、學(xué)習(xí)數(shù)據(jù)庫(kù)的基本知識(shí),掌握增刪改查的常見(jiàn)操作 4、了解一些簡(jiǎn)單的html、css、javascript相關(guān)的內(nèi)容,有個(gè)概念就行 5、結(jié)合以上工具,再運(yùn)用到項(xiàng)目中,回過(guò)頭來(lái)重新再去測(cè)試一遍(不要覺(jué)得枯燥,測(cè)試經(jīng)常干一些反復(fù)瑣碎的事情,需要耐心和細(xì)心) 2)語(yǔ)言基礎(chǔ) 這一階段建議大家選擇Python 或者Java入門(mén),首推Python,學(xué)完再學(xué)Java,語(yǔ)言的很多思想和語(yǔ)法都是相通的,學(xué)完第一門(mén),第二門(mén)就很容易上手了。 3)手動(dòng)轉(zhuǎn)自動(dòng) 在我們學(xué)習(xí)了一個(gè)語(yǔ)言后,我們需要不斷熟悉精通這門(mén)語(yǔ)言,可以結(jié)合Selenium學(xué)習(xí)Web自動(dòng)化測(cè)試,通過(guò)腳本,會(huì)快速提高語(yǔ)言基礎(chǔ)知識(shí)的理解和運(yùn)用。 4)自動(dòng)化腳本開(kāi)發(fā) 這個(gè)階段我們需要會(huì)自己寫(xiě)出測(cè)試用例了,如果Selenium自動(dòng)化腳本開(kāi)發(fā),你起碼要完成100個(gè)自動(dòng)化測(cè)試用例,才能做到熟練運(yùn)用。 ![]() 5)了解和接觸框架 這里的框架指的是測(cè)試的框架,這一階段我們需要繼續(xù)深入研究Selenium和一些自動(dòng)化測(cè)試框架的知識(shí),其中包括,單元測(cè)試框架,Java中Junit或者testNG,Python中unittest 6)設(shè)計(jì)簡(jiǎn)單測(cè)試框架 一個(gè)測(cè)試框架大概包括測(cè)試對(duì)象,測(cè)試組件,基礎(chǔ)類和函數(shù),工具類,測(cè)試數(shù)據(jù),異常處理,測(cè)試日志,斷言和測(cè)試報(bào)告等這些模塊。 在設(shè)計(jì)測(cè)試框架的時(shí)候,我們要盡可能的將這些模塊有機(jī)的結(jié)合起來(lái),將腳本能夠有效的組織、連貫應(yīng)用起來(lái),提高測(cè)試腳本的可維護(hù)性和可讀性。 7)常見(jiàn)設(shè)計(jì)框架
8)Linux和數(shù)據(jù)庫(kù) 當(dāng)自動(dòng)化測(cè)試到一定深度,就需要用代碼連接數(shù)據(jù)庫(kù)去測(cè)試,所以常見(jiàn)的linux和shell腳本是有必要學(xué)習(xí)的。 9)版本控制和持續(xù)集成 持續(xù)集成指的是,頻繁地(一天多次)將代碼集成到主干。持續(xù)集成強(qiáng)調(diào)開(kāi)發(fā)人員提交了新代碼之后,立刻進(jìn)行構(gòu)建、(單元)測(cè)試。 根據(jù)測(cè)試結(jié)果,我們可以確定新代碼和原有代碼能否正確地集成在一起。同時(shí),集成可以幫助我們每完成一點(diǎn)更新,就集成到主干,可以快速發(fā)現(xiàn)錯(cuò)誤,定位錯(cuò)誤也比較容易。 ![]() 10)Web前端(可選) 我們可以學(xué)一些前端的知識(shí),來(lái)幫助我們之后更好的完成工作。 11)寫(xiě)一些小程序 通過(guò)一些小程序來(lái)幫助我們更快的確定自己的技術(shù)能力在哪個(gè)層面。 12)完全掌握一門(mén)語(yǔ)言 可以將這一階段看作一個(gè)學(xué)習(xí)的目標(biāo),幫助我們穩(wěn)定代碼基礎(chǔ)。 寫(xiě)在最后 3 這個(gè)學(xué)習(xí)路線的后面幾個(gè)層面對(duì)于初學(xué)者而言是有些困難的,但是如果你了解一定的開(kāi)發(fā)和有扎實(shí)的代碼基礎(chǔ),在未來(lái),成為一名測(cè)試開(kāi)發(fā)會(huì)更容易些,當(dāng)然,如果完全按照路線圖所學(xué)會(huì),你的能力一定在許多測(cè)試員之上,這一點(diǎn)是毋庸置疑的。 無(wú)論哪一行都需要努力和堅(jiān)持,測(cè)試行業(yè)也是如此,相信自己,其實(shí)只要有毅力,從小白晉升資深者也不是什么難事。 |
|
|
來(lái)自: 北書(shū)房2014 > 《程序員》