微軟的軟件測試人員分為兩類:測試工具軟件開發工程師(Software Development Engineer in Test, 簡稱SDE/T) 和軟件測試工程師(Software Test Engineer,簡稱STE)。
測試工具軟件開發工程師:負責寫測試工具代碼,并利用測試工具對軟件進行測試;或者開發測試工具為軟件測試工程師服務。產品開發后的性能測試(Performance Test) 、提交測試(Check-in Test) 等過程,都有可能要用到SDE/T 開發的測試工具。由于SDE/T和SDE 的工作都是寫代碼,具有相通的地方,所以兩者之間互相轉換的情況比較多。但需注意的是,兩者寫出來的代碼用途是不一樣的,SDE 寫的是產品的代碼,而SDE/T 寫的代碼只用于測試產品。
軟件測試工程師:負責理解產品的功能要求,然后對其進行測試,檢查軟件有沒有錯誤(Bug),決定軟件是否具有穩定性(Robustness) ,并寫出相應的測試規范和測試用例。除此之外,在一個軟件產品的研發和銷售過程中,還會需要負責給產品打補丁(Service Pack)的快速修正工程師(Quick Fix Engineer) ,通常曲SDE 來擔任,通過電話方式向用戶提供售后技術支持的支持工程師(Support Engineer),銷售和市場(Sales and Marketing)人員,研究員和研究工程師(Researchers & Research SDE) 。在進行產品開發的時候,主要是由前面三類人員(項目經理、開發人員及測試人員)組成產品開發團隊來進行的。在微軟內部,軟件測試人員與軟件開發人員的比率一般為1.5-2.5 左右,這可能遠遠超出了大家對測試人員的理解,但微軟軟件開發的實踐過程已經證明了這種人員結構的合理性。下圖中顯示了上述兩個產品的微軟軟件開發人員的一般配置圖。
下面以微軟Exchange2O0O 和Windows2000 為例介紹一下微軟產品團隊的人員結構(這里只分析三類主要的人員,即項日經理、開發人員及測試人員),如下表所示。