當你進入任何一個領域學習時,終究會被它的龐大所折服。當你越學越深,則越敬畏。尤爲在IT行業,每日如新層出不窮的各類開發測試技巧、分析理論、知識框架的變化擴充、大數據人工智能等等各類理論與實踐的不斷推陳出新,各類商業或開源工具軟件的花樣翻新。而在這一領域暢遊,則精神必須高度緊張不斷的充電學習,彷佛少了一天的學習就恍若隔世。mysql
軟件測試最初是做爲軟件工程的一個分支,而今不斷衍生,茁壯成長,覆蓋了整個軟件工程的生命週期。android
縱向來看涵蓋了從質量管理、文檔評審、Code Review、功能驗證、自動化測試架構、持續集成自動測試、性能測試、安全測試、兼容性測試、可靠性測試、TDD族乃至於數據庫測試、UI測試等等。ios
橫向則涵蓋全部商業軟件、系統軟件、移動軟件、嵌入式軟件、各種工具軟件等等,只要有軟件存在的地方就有測試。算法
因而可知軟件測試的知識體系更是龐大:sql
從數學理論基礎、電腦軟硬件基本理論、網絡知識、測試技術理論、各類開發語言都須要涉獵(與開發不一樣至少熟練使用一門語言,並且工做中老是可能會趕上不一樣的開發語言,因此都要有所瞭解)、數據庫理論、瞭解不一樣操做系統(包括安卓與iOS)、熟悉各類開發平臺、成百上千的測試工具、測試過程控制、質量管理等等。數據庫
真正能作好軟件測試領域是不容易的,現在軟件測試幾乎成了裝與軟件各個層次各個角度都有關係的大容器。大到整個開發的框架、軟件測試的框架,小到每個方法的白盒測試(測試驅動式),每個算法效率的測試,數據庫存儲過程的測試等等,無所不包無所不能。安全
軟件測試是入門容易,卻深如海的學科。漸漸的軟件測試的知識幾乎是要有滲透入計算機的全部部分的趨勢。網絡
對於這樣一個深度廣度都在正在無限擴張的學科,單憑在學校裏安排一個學期的課程是沒法完成的,許多的專業技能須要在進入企業後進行深度和廣度的深刻擴展。數據結構
那麼如何搭建軟件測試的培訓體制呢?如今在軟測的教育培訓上市場魚龍混雜,有網絡課程、有項目實戰培訓、就業式培訓、證書認證培訓、企業內訓也有各類會議等。架構
對於這樣複雜交錯的教育培訓,老是讓人無從選擇,分不清良莠,更多的IT學科又未嘗不是如此呢?工做者在自身遇到真正瓶頸須要突破時,每每苦於無師可學,而許多學富五車的專家又沒法合理和正確的將知識傳達出去。此時,也許咱們能夠借鑑一下瑜伽(YOGA)的教育體系與方法。
一、首先對於基礎理論的學習
瑜伽的教育體系的脈絡是很是清晰的。首先是分紅幾個大分支,每一個分支的理念很是清晰,有的是注重體式、有的是注重思想、有的是注重理論。這門學科也是注重理論結合實踐的,例如在進行哈他瑜伽學習,主要是體式的練習,可是會用到各個理論的精華。這一套理論已經歷經了幾千年概念很是深厚,是全部的學習者中的重中之重,任何學習都是以理論爲基礎。當學習者,學完這套理論後,就是須要本身不斷的練習,練習,再練習。再將練習的境界分紅八個層次,而大多練習者一生都達不到最高的層次。
對於軟件測試應該也是同樣的。必須有這樣一個重中之重的理論體系,做爲入門的精髓。這項入門的理論應該放在高校的高年級進行,對測試進行深度和廣度的全部理論的學習。以後就應該是以這個理論爲線索的不斷練習的過程,每個知識點都應當輔以大量的練習,反覆的練習,直到徹底掌握理論爲止。
固然這個練習部分,能夠延伸到用課後,網絡學習的方式來完成,或者是進行企業培訓的方式,以完善我的對整個理論體系的理解和實踐。
YOGA者必須保持持續不斷的練習,一樣測試學習者也須要保持不斷的練習與實踐。
二、分支體系的傳授
YOGA與軟測同樣,都有許多適應時代發展而衍生的學派。
當YOGA基本理論體系學習以後,就會開始進入各個學派的學習。每一個學派都會有創始人,創始人會開始傳授給本身的弟子,弟子再繼續帶弟子,以此保證真正的精髓得以延續與擴展。
而在軟測或者其餘學科也是這樣,有許多學派,有各路的大神提出本身的旗幟性的觀點。這樣的學派大可能是以寫書或者講座的或者會議的方式進行。雖然寫書的方式的確能快速的傳播理論。可是咱們發現讀書的方式有時候並不能徹底理解和解讀做者的意圖,特別是提出新思潮新學派的那些人。天知道,一個會議,最多隻能聽個大概,領會精神的又會有多少人呢?許多人在會議中知識獲得了一些最新資訊或領悟,這也算是學習麼?
其實若是能模仿YOGA,採用名人工做坊的方式,以大牛或者名人口口相傳,經過幾天的集中學習,名人或大牛將本身的思路和想法,直接面授傳達給本身的「弟子」,經過巡迴各大城市開展工做坊的方式,也許這樣不少的學派才能將思想傳達得更完全更準確。工做坊結束時考覈經過後並頒發證書,擁有證書的人又能夠繼續以工做坊的方式來再次傳達思想。例如敏捷測試、探索式測試、TDD(ATDD,DDD)、某種工具的開發與使用、某種框架的理論與實施、缺陷定位機制等等。
也許反而經過古老的口口相傳的方式,反而能讓知識傳達得更完全更完整也更快。
三、老小皆宜的學習方式
我一直認爲,軟件測試應該是須要一個「道場」的,在這個道場裏,能夠新老學員進行交流,有名師指點、有各類套路的練習、有晉級的制度。在這樣一個道場裏,互相尊重,互相學習,每個人都有合適的級位,每個人都有相應的練習場所。
就像YOGA,明明是一個歷經幾千年的古老宗教,無數的練習者崇拜者,卻以大衆的方式爲全部人服務,接納全部人,沒有高高在上,也沒有由於體系的龐大而讓人畏懼裹足不前。
有時候簡單的傳承反而有着強大的力量。或許在社會的發展中,咱們由於人爲的因素,讓學科的學習變得愈來愈複雜,愈來愈困難。
在YOGA的學習過程當中時愉悅的,每次向高難度挑戰,都有老師的不斷幫助和支持,永遠都會有人與你同行,這種感受是愉悅的學習。
那麼在軟件測試領域呢?老是感受,若是本身不努力,就會遠遠被拋棄的壓力感,每次努力以後看到的倒是更高的山峯!也許學習自己是簡單的愉悅的,只須要改變一下咱們的教育和學習模式。