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