(軟件測(cè)試學(xué)習(xí)路線圖)
軟件測(cè)試學(xué)前準(zhǔn)備:這是比較重要的內(nèi)容,因?yàn)閷W(xué)前準(zhǔn)備的知識(shí)是為以后的測(cè)試做鋪墊的,如果基礎(chǔ)打不好,后面的測(cè)試學(xué)習(xí)很難進(jìn)行。
在學(xué)前準(zhǔn)備中包括系統(tǒng)知識(shí)、數(shù)據(jù)庫(kù)、編程等,其中系統(tǒng)知識(shí)又包括Linux、Windows等系統(tǒng),而數(shù)據(jù)庫(kù)和編程的也都包括多種,比如數(shù)據(jù)庫(kù)包括MSSQL、Oracle、MySQL等,編程語(yǔ)言又包括C、C#、Java、Python等,這么多東西我們肯定不能全都學(xué)了,因此挑選一兩門學(xué)習(xí)即可,數(shù)據(jù)庫(kù)這里推薦MSSQL簡(jiǎn)單易學(xué),編程語(yǔ)言推薦Java通用性較廣。
測(cè)試核心:這個(gè)是軟件測(cè)試最基礎(chǔ)的內(nèi)容,也是最重要的一塊,這里包含測(cè)試用例編寫及管理、Bug(缺陷)編寫及管理、測(cè)試流程和測(cè)試模型等,這寫內(nèi)容是支持其測(cè)試的主要內(nèi)容,不過(guò)后面做什么樣的測(cè)試,都離不開(kāi)這幾個(gè)模塊的支撐,因此這個(gè)是重中之重。
測(cè)試進(jìn)階:我們學(xué)測(cè)試,無(wú)非就是為了有好的發(fā)展,找到好的工作,而測(cè)試進(jìn)階這塊的內(nèi)容就決定了我們今后的發(fā)展方向,從圖上可看出,其中包括Web測(cè)試、APP測(cè)試等內(nèi)容,不同方向的測(cè)試有不同的測(cè)試關(guān)注點(diǎn),所以每一種測(cè)試都有很多可以學(xué)習(xí)的內(nèi)容及經(jīng)驗(yàn),因此不同方向的經(jīng)驗(yàn)也就決定了測(cè)試人員的發(fā)展方向,當(dāng)然雖然不同方向會(huì)有一定差異,但整體測(cè)試?yán)砟钍遣蛔兊模虼嗣總€(gè)方向之間也存在共同之處。
自動(dòng)化測(cè)試:自動(dòng)化測(cè)試主要是靠工具來(lái)幫助完成需大量重復(fù)手工測(cè)試的內(nèi)容,因此這里主要以工具和框架為主。
常用測(cè)試工具:這里主要包括一些管理工具,以下是一些工具的舉例。
- 用例管理工具:QC、禪道、Testlink、Excel、Word等
- Bug管理工具:Jira、QC、禪道、Bugzilla、Trac、Wiki、Mantis、Excel、Word等
- 功能測(cè)試管理工具:UFT(QTP)、Rational、WinRunner、selenium等
- 性能測(cè)試管理工具: Loadrunner、Jmeter、等。
關(guān)于自學(xué):
1.軟件測(cè)試入門容易,但是這不是你認(rèn)為它好學(xué)的理由,你怎樣輕視它,它就怎樣輕視你;2.門檻低意味著容易入門,但同時(shí)也意味著要爬升的道路比較長(zhǎng);3.看書(shū)解決不了問(wèn)題,只是參考,書(shū)籍更新速度慢,信息傳達(dá)單一,但是經(jīng)典的終歸還是經(jīng)典;4.不輕易推薦自學(xué),這個(gè)還是要看人,自學(xué)非常容易鉆進(jìn)牛角尖,見(jiàn)過(guò)太多的“從自學(xué)到放棄”。
關(guān)于工作態(tài)度:
1.認(rèn)為軟件測(cè)試就是寫寫測(cè)試用例,執(zhí)行一下,匯總一下bug的,趁早清醒,否則只能一輩子點(diǎn)點(diǎn)點(diǎn)。你不主宰你自己,那就讓別人主宰你;2.所有身邊一開(kāi)始認(rèn)為測(cè)試容易,錢好混的,再過(guò)幾年看他,還是老樣子;3.學(xué)無(wú)止境,你工作別人也在工作,你發(fā)呆別人在學(xué)習(xí),然后你就被艸爆了;4.工作中不要只有想象力,沒(méi)有執(zhí)行力,咱們還沒(méi)有成長(zhǎng)到公司離不開(kāi)自己的地步;5.主觀能動(dòng)性,主動(dòng)去接觸技術(shù)性的內(nèi)容,成年人不要指望別人把東西嚼碎了喂你;6.2018年靠點(diǎn)點(diǎn)點(diǎn)去混工資已經(jīng)越來(lái)越難了,持續(xù)學(xué)習(xí)+主動(dòng)探索+分析總結(jié),缺一不可。
關(guān)于一些參考書(shū)目,我也基本羅列一下,這些書(shū)籍有的是我看過(guò)的,有的是身邊的人看過(guò)的,相應(yīng)的介紹直接百度即可。
基礎(chǔ)階段:
《軟件測(cè)試》-佩騰-美
《軟件測(cè)試的藝術(shù)》-梅耶-美
《計(jì)算機(jī)軟件測(cè)試》-卡尼爾-美
《軟件測(cè)試用例設(shè)計(jì)》-鄭文強(qiáng)
《高效人士的七個(gè)習(xí)慣》
進(jìn)階階段:
《軟件測(cè)試經(jīng)驗(yàn)與教訓(xùn)》
《Google軟件測(cè)試之道》
《批判性思維》
《探索性測(cè)試》
《移動(dòng)App測(cè)試實(shí)戰(zhàn):互聯(lián)網(wǎng)企業(yè)軟件測(cè)試和質(zhì)量提升實(shí)踐》
《軟件性能測(cè)試過(guò)程詳解與案例剖析(第2版)》-段念自動(dòng)化:
《軟件測(cè)試自動(dòng)化》
《軟件自動(dòng)化測(cè)試技術(shù)與實(shí)例詳解》
《軟件測(cè)試最佳實(shí)踐》
《精通軟件性能測(cè)試與LoadRunner最佳實(shí)戰(zhàn)》
《Selenium自動(dòng)化測(cè)試指南》
總之對(duì)于這些書(shū)籍我前面已經(jīng)說(shuō)過(guò),基本上用處不大,參考了解一下即可。
下面的都是干貨了,結(jié)合以往的經(jīng)驗(yàn)給自學(xué)者們提一些意見(jiàn)建議,自學(xué)除了遇到問(wèn)題自己研究比較苦惱之外,還有一個(gè)最嚴(yán)重的就是學(xué)的東西不夠系統(tǒng)。按照下面的這個(gè)脈絡(luò)去學(xué)習(xí),完成之后就能夠達(dá)到中級(jí)的水平了。
我分為初級(jí)、中級(jí)和高級(jí)三個(gè)階段,不足之處歡迎朋友們指出,我會(huì)及時(shí)改正。
初級(jí)階段
初級(jí)階段需要掌握四個(gè)方面的內(nèi)容
一、軟件測(cè)試的基礎(chǔ)知識(shí),編寫測(cè)試用例的方法及測(cè)試流程二、掌握禪道、SVN等必要工具,及缺陷定義和測(cè)試計(jì)劃編寫方法三、web測(cè)試與app測(cè)試的方式方法與協(xié)議
四、接口測(cè)試postman工具的操作使用,前端基礎(chǔ)知識(shí)H5及CSS中級(jí)階段
中級(jí)階段需要掌握六個(gè)方面的內(nèi)容,從中級(jí)開(kāi)始就是涉及到一些工具的使用一、QTP自動(dòng)化工具的環(huán)境搭建
二、loadrunner性能工具的環(huán)境搭建
三、jmeter性能工具的環(huán)境搭建及接口壓力測(cè)試
四、jmeter腳本增強(qiáng),app/web性能測(cè)試
五、fiddler抓包工具的操作使用、Jenkins自動(dòng)化部署工具六、數(shù)據(jù)庫(kù)MySQL、SQL語(yǔ)句
高級(jí)階段
高級(jí)階段涉及到四個(gè)方面,需要掌握一點(diǎn)開(kāi)發(fā)的知識(shí)一、虛擬機(jī)的搭建與使用,Linux環(huán)境搭建及命令
二、eclipse框架介紹,學(xué)習(xí)測(cè)試必須掌握的Java基礎(chǔ)知識(shí)三、testNG+selenium自動(dòng)化工具環(huán)境搭建
四、APP自動(dòng)化之monkey
按照這個(gè)方向去學(xué)習(xí),基本上出來(lái)技能水平就達(dá)到了中級(jí)的水平,完全就可以去面試找工作了。但是這個(gè)時(shí)候與真正的中級(jí)水平還差點(diǎn)火候,那就是沒(méi)有實(shí)際的工作經(jīng)驗(yàn),那這個(gè)時(shí)候就需要去研究企業(yè)的大項(xiàng)目,去獲取一些經(jīng)驗(yàn)。另外打算面試之前,還需要對(duì)掌握一些面試技巧及面試題,最重要的是要包裝一下自己的簡(jiǎn)歷。因?yàn)槟芰σ呀?jīng)足夠,那就需要所有的硬件也都匹配上。
上面就是常規(guī)的軟件測(cè)試學(xué)習(xí)路線圖,今天來(lái)說(shuō)下傳智播客加強(qiáng)過(guò)的軟件測(cè)試學(xué)習(xí)路線圖:
第一階段:
第二階段:
第三階段:
第四階段:
第五階段:
第六階段:
第七階段:
第八階段: