測試工程師的職業規劃和職業發展——入門篇

測試工程師的職業規劃和職業發展——入門篇


       由於種種原因,很多人選擇了測試這個職業,在職場和測試領域當中幾經風雨,有的人順時應勢走出了一片天地,有的人選擇離開從事其他職業……

       筆者作爲一個在測試行業略有想法的測試人員,對測試人員的職業規劃和職業發展做一些總結和大致方向的展望,以此希望對剛選擇測試職業的人,對那些在測試職業發展過程中看不清自己方向,比較迷茫的人,給出一些參考,可以讓大家借鑑。

       大家的想法和心得體會彼此印證,從而在後續的生活和工作中,找到自己的發展方向和目標,並去堅持的走下去。


       本文分兩個階段描述測試人員的職業規劃和職業發展,第一個階段是從零開始到入門篇,主要面向一個測試新手,從業經驗在0~2年內的測試人員;第二個階段爲合格的測試工程師的進階篇,主要面向從業已經有2~5年的測試人員,讓有一定經驗的測試人員進階爲高級測試工程師,讓一些在某些方向面臨瓶頸的測試工程師可以參考,找到自己合適的方向和突破點。


       此外,本文對測試工程師常見的困惑問題進行了列舉,並根據個人的一些心得進行了解析說明,希望被問題困擾的測試人員也能從中找到一些共鳴之處。


入門篇——測試從0開始到合格的測試工程師


開篇、測試在IT領域的一些特點:

  • 入門門檻較低

  • 知識點要廣,但是不一定精

  • 以黑盒測試爲主,結合部分灰盒測試

  • 隨着手機終端的大量普及,互聯網行業對測試工程師的訴求會大於其他行業。


       基於測試行業的特點,很多人選擇了測試這個職業:有人希望從事開發工作,但是沒有工作經驗,希望從測試入手。有人希望多積累知識,以便後續轉行從事其他相關職業。有人只是因爲就業壓力,又聽從所謂中國急缺的幾類人才,從而選擇了測試工作……。


       究竟有哪幾類人會最終走進測試這個職業的大門?不同的技術背景和知識積累,在進入測試職業的大門後,大家最主要的學習和努力方向有所區別,甚至後續的發展方向也不盡相同。


一、入門背景:

1.1相關行業業務人員

1.2從開發轉行到測試

1.3職場新鮮人,無專業知識者

1.4職場新鮮人,計算機相關專業背景

1.5職場新鮮人,接受過專業機構培訓


     “相關行業業務人員”和“從開發轉行到測試”情況較少,所以先做說明:

       1.1相關行業業務人員:

       來源:常見於甲方從業者轉行到乙方工作。比如在軍隊做XX系統的維護,退伍後轉到乙方做測試/銷售工作;在XX行業做運維工作,轉行到行業產品公司做技術類工作等。

       特點:是對相關行業的業務瞭解較深,在業務領域上手較快。有相關產品的使用心得經驗,可能在產品易用性,產品整體解決方案等方面有獨到之處。

       有可能遇到的問題是個人態度方面的調整:由原來的甲方/使用者,轉變爲乙方/測試人員。


       1.2從開發轉行到測試

       來源:小公司開始成立測試團隊,抽調人員做測試工作;測試團隊開始做測試裝備開發,或自主構建自動化測試框架,加強測試人員的編程能力。

       特點:對業務實現原理,缺陷分析定位熟悉,對開發流程、測試流程可能比較熟悉。

       對實際的測試工具需要重新上手學習,對測試工作的目的和工作方式需要重新進行思考,特別對自動化的優缺點、測試裝備開發的適用範圍要有清醒的意識。


       1.3職場新鮮人,無專業知識者

       1.4職場新鮮人,計算機相關專業背景       

       這兩類人,是擬從業者中,相關知識最薄弱的一類,所以要想進入測試職業的大門,需要額外學習和付出很多。嘗試列舉常規的測試人員技能樹如下,供參考。


       通用測試基礎知識

  • 測試術語及其意義

  • 黑盒測試方法

  • 測試用例設計的方法

  • 測試流程的瞭解

  • 測試常用文檔的編寫


       業務知識和行業測試知識

  • 公司實際的開發流程

  • 公司實際的測試流程

  • 本行業測試的常規方法

  • 業務相關知識

  • 行業相關標準協議

  • 規格說明書

  • 掌握已有的測試用例的設計思路



       計算機基本操作和基礎理論

  • 熟悉office系類工具(測試中經常要寫文檔,熟悉會有很多優勢)

  • 熟悉主流操作系統(Red Hat Linux,Windows server/Win7、Win8)

  • 瞭解數據庫(Oracle, DB2, SQLServer, MySQL)

  • 對計算機一些應用軟件的熟悉(根據具體行業特點)

  • 公司使用的測試管理工具

  • 使用Bug跟蹤工具(CQ,Bugzilla,TD)

  • 使用測試用例管理工具(TD)

  • 使用需求、配置管理工具(SOS,CC)


       需要的能力

  • 學習能力

  • 溝通能力

  • 表達能力

  • 總結能力

 

       1.5職場新鮮人,接受過專業機構培訓

       來源:經過系統的培訓機構(比如達內、交大慧谷等)的測試培訓,拿到相關培訓證書,對測試的瞭解比較全面,對測試工具有初步使用,甚至有模擬項目經驗。

       特點:測試行業的工具、方法、思路等,什麼都會一些,但是什麼都不精通。

       要儘快的理論結合實踐,研究不同行業的着力點,學以致用。


       成長爲一個合格的測試工程師,所需要掌握的技能樹可以參照上文;不同的從業者,可以根據實際的知識技能積累,做適當優化。殊途同歸,要成爲一個合格的測試工程師,上述技能樹的所有知識點都需要熟悉和掌握。


       經過對一些基礎知識的學習,根據個人的學習和理解能力,有的人是囫圇吞棗,一知半解或一鱗半爪;有的人是對知識技能點掌握較好,對具體的測試表現了較強的適應性。整體來說,經過三個月到半年左右,就可以達到第一個基本的要求階段,也開始執行實際的測試任務,後面就需要在工作中一邊工作一邊學習提高。


       同樣,對測試知識點掌握的不同,從業者前期知識技術積累的不同,下一步的工作重點和方向可能也是不同的。我們從所有測試人員需要掌握的共同點和不同特點的測試人員需要掌握的差異點來說明展示:


面向所有的測試人員:

1、熟悉業務知識,熟悉系統架構;

2、瞭解主流的測試方法,測試術語,提高測試設計的能力

3、結合實際的測試特點,熟悉一種自動化測試工具(Robot、QTP)

4、熟悉一種測試管理工具(CQ、TD)

5、熟悉測試bug跟蹤、bug控制的溝通技巧

6、提高總結能力,對測試過程中的各種排除方法、對系統特性、對測試工作的階段進行總結


對於相關行業業務人員:

       利用自己在業務方面的優勢,積極補充有效的測試場景和測試用例,提供在業務方面的價值。

  • 利用自己的業務方面的優勢,對測試未覆蓋或者覆蓋不足的地方提出建議或增加測試用例;

  • 參考行業特點,其他產品的特點,對公司產品提出各種建議,整理出多款產品的差異性和優缺點;

  • 進行標杆測試,售前測試等專項測試工作。


對於從開發轉行到測試的人員:

  • 利用自己的開發經驗,在灰盒、白盒測試方面進行嘗試和發展,承擔相應角色

  • 在測試用例設計方面,引入更多的系統架構和系統邏輯方面的因素,編寫、評審此類測試用例

  • 熟悉工作相關的測試工具,可以考慮開發一些測試輔助工具


對於職場新鮮人:

       需要繼續的學習和工作,要比別人付出更多的努力,因爲除了業務知識、測試知識外,還有剛到職場的很多關卡要克服,可能有背井離鄉,出門在外的孤獨感,剛剛參加工作,自我定位和心態調整的適應期等等。


對於受過專業培訓的職場新鮮人:

  • 在測試用例編寫、bug數據統計分析方面進一步加強

  • 利用自身技術全面的優勢,吃透業務知識,規格規範,承擔重點測試任務

  • 爭取在小項目上表現自己的測試全面性,早日承擔獨立的測試任務


從零開始成長爲合格的測試工程師,圖示如下(根據網上的資料進行修改)



wKioL1ZVFnXBA37MAAHIOszCtbM140.png


     經過前面的學習和積累,可能在一年到兩年的時間內,大家基本上都可以成爲一個合格的測試工程師。下面,我們怎麼發揮自己的興趣和優勢,怎麼進一步發展,規劃自己的職業呢?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章