Testers在微軟的發展史

在How We Test Software At Microsoft一書中, 有提到在微軟中, 過去有兩個有關tester的職務: STE(Software Test Engineer 和SDE/T(Software Development Engineer in Test).

這兩個職稱常常讓人家覺得很困擾, 因為不知道他們的差別到底是什麼. 在有些team中, SDET是指使用testing tool的engineer, 可是在有些team中, 是指做test automation的人.

在那個年代, 作者認為大約的工作區分如下:
1. SDE/T
- Develop test harness for test execution
- Develop specialty test tools for security ot performance testing
- Automate API or protocol tests
- Participate in bug bashes
- Find, debug, file and regress bugs
- Participate in design reviews
- Participate in code review

2. STE
- Write test plans
- Document test cases
- Run manual tests
- Write automation for core tests
- Find, file, and regress bugs
- Participate in design reviews
 
在2002時, 微軟決定全部都叫做STE, 因為SDE/T在業界中似乎帶來很大的困擾, 沒有人有這樣的稱呼. 可是後來又改回來, 並換個名稱叫SDET. 等到2005年時, 微軟決定要merge
SDET 和STE. 並且在 2003年時, 開始有Test Architect的職稱出現, 它是算在SDET這個分類中.

      %STE %SDET
1998   75   25
1999   72   28
2000   77   23
2001   75   25
2002   100  0
2003   39   61
2004   49   51
2005   26   74
2006   10   90
2007   7    93

為什麼會有這樣的轉變呢? 最主要的原因是因為微軟的產品維護期限的問題. 它通常會長達10年. 像Windows 95, 被支援到了2005. 如果沒有test automation來輔助, 中間所出的hot fix, patch, service pack, 這些項目的regression test和maintenance將會是很大的負擔.

例外一個原因, 便是itnegration的需求增加, 程式複雜度增加, security testing(threat modeling, fuzz testing和fault injection)的重要性提高, 導致微軟越來越需要computer science畢業或是懂coding skill的tester, 所以他們才決定做這樣的轉變.

當然啦, 不是每家公司都有相同的問題和需求. 網路上有不少人, 是提出這樣觀點相反意見的. 至於誰對誰錯, 似乎只能留待歷史來決定了

 

arrow
arrow
    全站熱搜

    kojenchieh 發表在 痞客邦 留言(0) 人氣()