測(cè)試基礎(chǔ)是軟件測(cè)試最最最重要的部分,只要你是做測(cè)試,不管是什么測(cè)試,測(cè)試的基礎(chǔ)、理論知識(shí)都是必須學(xué)會(huì)的。
最好學(xué)到什么程度呢,最好是能夠理解,并能夠用自己的話給復(fù)述出來。
畢竟面試初級(jí)測(cè)試的時(shí)候,問的問題都是從基礎(chǔ)理論上進(jìn)行考核的。
那測(cè)試基礎(chǔ)有哪些內(nèi)容呢?
測(cè)試的定義、測(cè)試的分類、測(cè)試的方法、測(cè)試的生命周期。
測(cè)試計(jì)劃、測(cè)試方案、測(cè)試策略、測(cè)試用例的編寫。
BUG的定義、BUG的分類、BUG的六要素、BUG的生命周期。 測(cè)試和開發(fā)流程的關(guān)系、瀑布流、V字形、W字型(雙V)、螺旋型、敏捷等等。
戴明環(huán)、5W2H等分析管理的方法
質(zhì)量管理體系CMMI(了解)
以上全部都是理論和文檔能力、只要你肯背、肯寫,都是能獨(dú)立的掌握的。
根據(jù)你的學(xué)習(xí)時(shí)長、大概7-15天能夠全部掌握吧。
軟件測(cè)試的基礎(chǔ)學(xué)完了過后,應(yīng)該學(xué)習(xí)工具了。
其實(shí)學(xué)工具真的很容易,所以大家不用去糾結(jié)工具的選擇。
把最基礎(chǔ)的幾個(gè)工具學(xué)習(xí)了就行了,以后用到什么工具就去學(xué)什么。
下面我會(huì)列幾個(gè)必學(xué)的工具,不用太精通,會(huì)用就行了。
以上的這些工具都是純圖形化的,很好掌握,估計(jì)就性能測(cè)試工具稍微會(huì)費(fèi)點(diǎn)時(shí)間。
工具直接去對(duì)應(yīng)的官網(wǎng)下在就行了。
工具的部分教程:
loadrunner入門:https://www.imooc.com/learn/714
jmeter入門:https://www.imooc.com/learn/735
fiddl和postman入門:https://www.imooc.com/learn/738
好了,學(xué)完了以上兩個(gè)部分,恭喜你,你已經(jīng)是一個(gè)出色的初級(jí)測(cè)試工程師了。
接下來,你要考慮你的發(fā)展方向了。
是成為一個(gè)自動(dòng)化測(cè)試工程師呢?
還是性能測(cè)試工程師呢?
還是安全測(cè)試工程師呢?
方向主要有以下三種
首先是管理方向,這個(gè)其實(shí)是最不好做的了,因?yàn)橐朕D(zhuǎn)型成為管理,除了個(gè)人的能力提升以外,更多的是需要機(jī)遇,正好遇到那么一個(gè)機(jī)會(huì),正好被你抓住了。然后有了管理的經(jīng)驗(yàn),后面也就水到渠成了。
要做管理,自然需要關(guān)注的就是各種管理方法了,包括了不限于項(xiàng)目管理,流程管理,QA,CMMI等等東西。要想走管理路線的小伙伴,不要守株待兔,在等待機(jī)遇的時(shí)候也要多學(xué)習(xí)才行呀。
然后是技術(shù)型路線了,其實(shí)技術(shù)型路線的發(fā)展是最靠譜最能通過個(gè)人奮斗實(shí)現(xiàn)的一個(gè)路線了。
軟件測(cè)試的技術(shù)型路線發(fā)展,大概的來講可以分為以下幾種。
自動(dòng)化測(cè)試工程。
性能測(cè)試工程。
持續(xù)集成工程師。
測(cè)試開發(fā)工程師。
開發(fā)工程師。
然后這個(gè)幾個(gè)路線做到最高的境界可能就是架構(gòu)工程師或者全棧工程師了吧。
因?yàn)檐浖y(cè)試是一門橫向發(fā)展的技術(shù),要求的是測(cè)試人員什么都要了解,什么都需要知道。所以,在整個(gè)IT行業(yè)里,軟件測(cè)試一個(gè)相當(dāng)容易轉(zhuǎn)行的崗位。
比如,精通業(yè)務(wù),可以去做需求分析。
精通用戶體驗(yàn),可以轉(zhuǎn)行做產(chǎn)品經(jīng)理。
喜歡開發(fā),可以轉(zhuǎn)行做開發(fā)。
文檔寫的6,文檔工程師。
以及售后工程師,售前工程師,技術(shù)支持工程師等等各種各樣的工程師。
等你代碼已經(jīng)基本掌握了,嗯,很好,接下來就要學(xué)習(xí)各種自動(dòng)化測(cè)試了。
以上的內(nèi)容,根據(jù)你學(xué)的語言進(jìn)行選擇。
appiunm和selenium根據(jù)你參與的項(xiàng)目進(jìn)行選擇。
不過無所謂了,反正遲早都要學(xué)會(huì)的。
這部分的教程太多了,你學(xué)會(huì)了編程的基礎(chǔ)后,隨便百度,好多博客論壇都有教程。
而且憑你那時(shí)候的水平,你都能輕松的看懂。
對(duì)loadrunner和jmeter的掌握更加的深入。
可以手寫腳本、脫離錄制。
學(xué)會(huì)了多線程編程、能夠手寫java或者python、不用工具直接實(shí)現(xiàn)壓測(cè)。
學(xué)習(xí)linux,畢竟性能總是和服務(wù)器打交道的。
學(xué)習(xí)系統(tǒng)架構(gòu)的相關(guān)知識(shí)、方便你更容易的分析系統(tǒng)瓶頸。
說實(shí)話、性能方向的提示更難、因?yàn)樾枰莆盏臇|西太多了。
性能測(cè)試做深入了,基本上就是架構(gòu)師的水平了。
可能你現(xiàn)在看著這個(gè)性能方向的學(xué)習(xí)一臉懵逼。
沒關(guān)系、等你把上面的編程語言學(xué)會(huì)了你就不懵逼了。
其實(shí)安全測(cè)試基本上偏向于網(wǎng)絡(luò)攻防了,也就是傳說中的黑客了,不過我們都是好人,這個(gè)的發(fā)展方向就是白帽子。
前三個(gè)階段學(xué)習(xí)完成后,各位就應(yīng)該考慮怎么寫代碼更合理了。
怎么去測(cè)試更全面。
怎么才能更好的保障項(xiàng)目的質(zhì)量。
我認(rèn)為,在這個(gè)階段,應(yīng)該回頭重新學(xué)習(xí)一遍測(cè)試基礎(chǔ)。
因?yàn)檫@個(gè)階段的提高是思想、方法的提高了。
上面講的都是教你應(yīng)該怎么做。
在這個(gè)階段你要自己去發(fā)現(xiàn)、為什么要那樣做。
跨過了這個(gè)階段就基本上可以成為專家了。
學(xué)習(xí)都是水到渠成的,在這個(gè)時(shí)候,你應(yīng)該已經(jīng)掌握了不少框架了,甚至自己也能開發(fā)合適的框架了。
自動(dòng)化測(cè)試框架、性能測(cè)試框架等等。
已經(jīng)有了屬于自己的一套東西了。
在群里或者論壇上去裝逼、別人都會(huì)尊稱你一聲大佬了。
可能你也學(xué)會(huì)了一些其他的技術(shù)了,甚至在往全棧等方向跨進(jìn)了。
總之,到了這個(gè)階段就沒什么學(xué)習(xí)路線了。
都是靠自己的悟性了。
哎哎哎,不提了,我要去群里裝個(gè)逼,滿足下自己的虛榮心。