我們都知道微軟的測試人員叫SDET(Software Development Engineer in Test),其人員的能力都是非常強的,其實微軟以前也是有STE(Software Test Engineer),但后來由于種種原因在微軟拋棄了這種職位(一個是名稱,還有是自動化,這種職位的人員debugging能力有限,還有工作內容變化等)。但是不管怎樣,在微軟內部對SDET的能力培養總是不可缺少的,這一方面給測試人員有一種壓力,另一方面也給測試人員對未來的一種渴望。現大概了解下微軟是怎么來培養一個新的測試人員的:

  這是從個人貢獻度(在微軟叫IC, individual contributor, 也是我們經常說的技術專家)來考慮:

  0-2年內:

  1. 作為一個新的Tester,學習測試設計方法

  2. 實現測試自動化

  3. 具備Debugging能力

  4. 學會 Model Based Testing

  5. 選擇性的學習一些course

  2-5年內:

  學習一些自己感興趣的一些技術(設計模式,SQL Server,C#,C++, 協議,其他)

  5-10年內:

  成為Senior Tester

  如果從測試管理角度來看,其實前面幾年2-3年都是一樣的,后面如果可以的話,可以作為new test lead, 然后學習一些管理課程,再后面是new test manager。

  可以看到,在微軟也是一樣,都會提供兩條路,一個是管理路線,一個是專業技術路線。這里要說的是在微軟測試人員和開發人員在職業發展上擁有同樣的機會。

  相信大家都聽說過測試架構師,在微軟也有測試架構師,但不同的是測試架構師是個角色,不是個職位。目前為止微軟共有10000名Tester,只有40位測試架構師。

  大概說下測試架構師一般在干啥,有開發testing infrastructure, testing authoring frameworks, 有評估一些能創造復雜測試的一些特性,有些是在大部門內負責一些特定的技術,有些是專門提供咨詢怎樣提高測試效率。當然一些共同和主要的責任是為他們部門提供技術的領導力和測試策略的方向性。這也要求測試架構師不僅在測試領域,而且在開發和管理方面都要有提高效率的能力。

  下面主要說下IC Tester 的職業發展路徑,開始是SDET 1 也可說是 IC 1。到高是 Partner SDET (IC 6), 這些級別之間的不同主要在技術深度,技術廣度,影響力范圍。

  SDET的職業發展階段

階段職位名稱

SDET

SDET 2

Senior SDET

Principal SDET

Partner SDET

對客戶的影響力

收集用戶反饋和闡明特性需求,還有寫測試用例

在一些特性上與用戶直接交互并提供關鍵的反饋,開發測試用例

定位用戶的期望,考慮產品集成,還有設計特定的場景和UC

實施與用戶進行技術的交流,并提高用戶與部門之間的交互性

負責讓高級用戶理解整個產品線并提高產品設計

對測試的影響力

搞清楚一些模糊的需求和特性

在提高測試文檔和技術設計上提供關鍵性的建議

確定一個能在未來發現多bug的設計模式

在一個產品領域,領導在測試方法和技術上的創新

在整個產品線領域,領導在測試方法和技術上的創新

 
  解釋下在微軟產品和產品線的概念,比如 office 里面的word是個產品,那整個office是個產品線。

  IC的職業發展并不是在Partner SDET上停止了,但在測試領域的確是這樣,不過Partner SDET卻是VP的候選人之一。所以大家應該有信心進入高層的。

  如上都是從技術方向分析了測試人員在微軟的發展道路,已經決定了職業發展方向的同學,你還在哪些方面有差距呢?后面會介紹從測試管理方向來看微軟是怎樣看測試管理的發展的。