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, 所以他們才決定做這樣的轉變.
當然啦, 不是每家公司都有相同的問題和需求. 網路上有不少人, 是提出這樣觀點相反意見的. 至於誰對誰錯, 似乎只能留待歷史來決定了
留言列表