SDET在做什麼?

What does an SDET do?
http://aliabdin.wordpress.com/2007/03/31/what-does-an-sdet-do/

所謂SDET 就是Software Development Engineer in Test, 這是微軟的叫法. 在我們公司叫做 Test Developer.

作者認為SDET的工作和Software Test Engineers(STE)不一樣, (STE也就是一般的軟體測試工程師, 或是叫做QA). 他並不是指有著重在測試而已, 他還有別的事情要處理. 因此這篇文章列出哪些事情是他認為SDET特別要做的

* Developing new tests.
* In-Depth knowledge of the code.
* Excellent debugging skills.
* Writing Code.
* Enjoy breaking things.
* Being a good consumer advocate.

我想細節大家可以看一下這篇文章, 不過作者的重點是在強調SDET和STE的差別: SDET 需要重點在用coding skill去幫RD 和 QA做事情, 不管是POC 或是開發測試工具或程式.

而STE的工作內容則是著重在 testing:
* test the software
* identify failures
* analyze the log files
* report bugs to the SDET.

不過作者最後還是提到, 即使是SDET也是要懂一些testing, 因此他介紹了一些相關書籍給大家
* The Art of Software Testing by Glenford J. Myers
* Testing Computer Software by Cem Kaner, Jack Falk, Hung Nguyen
* Writing Secure Code by Michael Howard and David Leblanc
* Code Complete by Steve McConnell.

看完之後我覺得SDET和STE兩者在coding skill和testing skill上比例應該是這樣
SDET: 3:1 (coding: testing)
STE: 1:3 (coding: testing)

你問我為何寫出這數據, 老實說我是憑感覺寫的. 但是重點我是要強調, 不管是SDET和STE都是要懂這兩邊的skill, 比例上是有差別, 但是不能不懂或是懂得很少.

當然我會這麼說, 也是因為我們公司的背景的緣故. 因為在公司有很多 SDET是專職做coding的, 但是我很擔心他無法體會testing的難處及重點. 因此所發展出來的工具或程式, 可能是無法打到重點. 此外我也希望有人能兩邊(RD and QA)的難處都知道, 這樣團隊的發展才會比較健康, 不會常常老是自以為自己一方最辛苦.

這裡有另一篇寫有關SDET在做什麼, 可能比較全面一點, 他就不會全面強調coding的重要性. Enjoy it
Are you a good enough developer to be a Microsoft SDET?
http://blogs.msdn.com/jobsblog/archive/2004/05/27/are-you-a-good-enough-developer-to-be-a-microsoft-sdet.aspx

    全站熱搜

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