本文將從下面幾個方面,描述“自學(xué)軟件測試怎么學(xué)”問題,供大家參考:
1、明確目的
2、選擇框架
3、填充內(nèi)容
4、持續(xù)交付
5、不斷迭代
一、明確目的
做任何事情,一定要考慮背后的原因是什么,對于自學(xué)軟件測試并構(gòu)建測試知識體系也不例外。如果自學(xué)軟件測試的原因只是因為周圍的同學(xué)在學(xué),或者覺得覺得軟件測試簡單,那很可能的結(jié)果是三天打魚兩天曬網(wǎng),難以長久的堅持下去。
因此,明確題主自學(xué)軟件測試的目的就很有必要。假如和題主的動機培養(yǎng)相結(jié)合,制訂明確的長遠目標,形成強烈的內(nèi)在驅(qū)動,自學(xué)軟件測試并構(gòu)建測試知識體系,自然就能長時間堅持了。例如:
1、一流動機:題主發(fā)自內(nèi)心喜歡軟件測試工作,覺得每天的測試工作能給自己帶來樂趣和成就感;
2、二流動機:題主有明確的長遠目標,例如:5年內(nèi)達到測試管理職位,薪資待遇達到什么樣的級別等;
簡單而言,題主在一個相對長時間內(nèi),會將軟件測試作為自己的一個職業(yè),而不僅僅只是一個工作看待。那么自學(xué)軟件測試可以讓自己充滿熱情,并通過每天獲取的成就感,推動自己長時間的自學(xué)。
二、選擇框架
明確了自學(xué)軟件測試的目的之后,接下來需要考慮學(xué)習(xí)什么。假如題主在軟件測試沒有什么經(jīng)驗,自己摸索構(gòu)建測試知識體系是很困難的。假如其他條件能滿足題主的要求,例如:時間、成本等,選擇一個合適的測試培訓(xùn)公司,系統(tǒng)的學(xué)習(xí)測試體系是比較合適的(但更多的時間和精力是在培訓(xùn)結(jié)束之后,將學(xué)到的知識通過刻意練習(xí)轉(zhuǎn)化為你的能力)。題主題目中更強調(diào)自學(xué)軟件測試,首先選擇一個經(jīng)過實踐經(jīng)驗的已有框架,通過自上而下的結(jié)構(gòu)化構(gòu)建方式是比較合適的。例如:
1、ISTQB測試知識體系:從簡單的軟件測試基礎(chǔ)級別開始,到高級的測試分析師TA、技術(shù)測試分析師TTA和測試管理TM,再到專家級的不同領(lǐng)域的更專業(yè)深入的測試專題。具體內(nèi)容可以參考ISTQB官網(wǎng)或國內(nèi)的CSTQB官網(wǎng);
2、PTMP測試知識體系:這是我在2009年以后逐步構(gòu)建和完善的軟件測試知識體系,包括4個維度的內(nèi)容:測試過程P、測試技術(shù)T、測試管理M和人P(屬于通用的軟件測試知識體系,并不涉及行業(yè)相關(guān)的內(nèi)容)。詳細內(nèi)容可以參考“構(gòu)建高效的軟件測試知識體系”;
3、參考經(jīng)典的測試書籍:看看都有哪些比較通用的框架,國內(nèi)外可以參考的書籍很多,這里不做推薦。也可以通過知乎的搜索功能,有不少知乎牛人羅列了不同級別測試人員可以參考的測試書籍;
4、選擇支持工具:構(gòu)建框架過程更多的是應(yīng)用結(jié)構(gòu)化思維,因此支持的工具可以選擇Xmind、MindManager、MindMaster等,我更喜歡用MindMaster;
基于已有的測試知識體系框架,隨著你的經(jīng)驗和能力的不斷提升,就可以不斷改進甚至重新構(gòu)建屬于你自己的測試知識體系。
三、填充內(nèi)容
題主選擇了測試知識體系框架之后,接下來對框架進行分層分類,以我的PTMP測試知識體系為例,第二層分類包括:
1、測試過程P:例如過程階段和活動、測試文檔、測試環(huán)境、回歸測試、腳本化測試與探索性測試、測試基本原則等;
2、測試技術(shù)T:例如靜態(tài)測試、測試用例分析與設(shè)計、測試工具與自動化等;
3、測試管理M:例如測試計劃、測試估算、測試風(fēng)險、缺陷管理、測試度量、測試團隊管理、測試過程改進等;
4、人P:例如學(xué)習(xí)能力、思考能力、解決問題能力、思維能力、溝通能力、寫作能力、時間策略等;
框架經(jīng)過分層分類之后,基本上得到的是測試過程中的一些關(guān)鍵測試域,然后不斷地往框架內(nèi)填充具體的測試知識:
1、選擇優(yōu)先級:基于你當(dāng)前的測試工作要求和經(jīng)驗,選擇對你而言最迫切和重要的測試關(guān)鍵域,例如:測試分析與設(shè)計;
2、專注一個領(lǐng)域:將主要時間和精力放在選擇出來的高優(yōu)先級測試關(guān)鍵域,通過一段時間,例如3個月努力學(xué)習(xí)讓自己入門;
3、利用網(wǎng)絡(luò)資源:除了書籍之外,一定要好好利用豐富的網(wǎng)絡(luò)資源,例如:知乎的問答、測試牛人的博客和專欄等;
4、選擇支持工具:我常用的是有道云筆記和印象筆記,收集和整理資料非常方便,而且可以在不同終端使用;
四、持續(xù)交付
隨著學(xué)習(xí)的不斷深入和測試經(jīng)驗的增加,一定要嘗試不斷地輸出,這也是學(xué)習(xí)金字塔原理的一個要求。輸出包括:
1、撰寫文章:學(xué)習(xí)到的測試知識,結(jié)合你的測試經(jīng)驗,不斷嘗試通過文章的方式寫出來。自己感覺懂和輸出文章是不一樣的能力層次。通過不斷輸出文章,不僅可以提高你學(xué)習(xí)測試知識的理解,更可以不斷提高你的寫作能力、思維能力;
2、溝通交流:與周圍測試同事交流、參加測試大會或沙龍與其他測試人員面對面討論,都可以讓自己在測試知識的理解和應(yīng)用上面有新的收獲;
3、教授他人:根據(jù)學(xué)習(xí)金字塔原理,主動學(xué)習(xí)的最高層次是教授他人。也就是說,假如你懂了某塊測試知識,通過認真準備,比如PPT形式,能夠?qū)?nèi)容清晰地傳遞給其他人,那就說明對這塊測試知識的了解已經(jīng)有深度了。假如你能以脫稿的方式講解清楚,那就更上一層;
4、輸出平臺:個人網(wǎng)站、CSDN博客、知乎等,對自己有信心,可以開始到外面的企業(yè)上課等;
五、不斷迭代
經(jīng)過上面的幾個步驟,應(yīng)該可以基本構(gòu)建了你自己的測試知識體系。但軟件測試知識體系也是不斷動態(tài)調(diào)整和更新的,而不是一成不變的。隨著知識面的不斷拓寬、測試經(jīng)驗的不斷豐富,測試知識體系也就越來越完備。特別是在解決測試過程中碰到問題時,不再從單個角度分析和解決問題,而是會綜合應(yīng)用測試知識體系中的技能,多角度多層次審視問題。
總結(jié)一下:自學(xué)軟件測試怎么學(xué)
1、明確目的:明確你自學(xué)的目的,來源你的興趣、長遠目標,還是周圍環(huán)境的影響;
2、選擇框架:選擇已有的測試知識體系框架,例如ISTQB、PTMP等,再進行改進框架和重構(gòu)框架;
3、填充內(nèi)容:對框架進行分層分類,選擇對自己最重要的測試域,專注持續(xù)學(xué)習(xí)并入門;
4、持續(xù)交付:通過文章、交流甚至教授他人方式,快速積累知識體系;
5、不斷迭代:不斷動態(tài)調(diào)整和完善測試知識體系,多角度多層次分析和解決問題;
構(gòu)建測試知識體系的高效學(xué)習(xí)方式很清楚,但難在長時間的堅持。同時,學(xué)習(xí)過程中需要不斷地進行刻意練習(xí),把測試知識轉(zhuǎn)換成你的能力,測試知識體系才能發(fā)揮出它的價值!
分享完畢,希望對大家所有幫助~