Google中的SET都在做些什麼?

Google is hiring SETs
http://googletesting.blogspot.com/2010/03/google-is-hiring-sets.html

在Google中, 有個職務叫做SET讓我們來看看他是什麼, 以及他要做什麼.

什麼是SET?
在Google, SET代表Software Engineers in Test, 負責開發test framework和建立穩固, 可scalable和有效的測試. SETs大多的時間是花在使用C++, Java, 或Python之類的語言來撰寫程式. 所以SET他是一個軟體工程師, 一個core developer, 對於測試工程有高度熱忱.

SET要具備有 Testing DNA
(1) 有良好的computer science 的基礎
(2) 高度好奇心, 喜歡玩一些軟體, 對於測試有高度熱忱

在Google內作測試有什麼不同?
1. 當有code check-in, build process會根據相依性的分析, 自動選擇適當的測試去執行
2. 開發團隊會寫好的測試, 因為他們關心他們的產品. 但是因為他們要花很多時間在開發新功能, 所以不會有太多時間在debugging
3. 測試團隊會專注於較高層次的抽象化, 像是latencies, system or customer focused testing. 並且會使用tool來幫忙
4. SET通常不寫unit test或是有些最好由開發人員負責的工作
5. SET通常花時間去開發一些程式來預防錯誤產生. Google的文化是強調開發人員要改進品質(也就是要做unit test, code review, design review, 和root cause analysis)我們希望我們的工程師花時間創新 - 而不是修正缺陷.
6. SET會使產品推出速度更快. 他們對內部流程和開發人員如何撰寫程式, 有很大的影響力.
7. Google一個較不為人知的能力, 是我們複雜的分散式計算環境. 測試團隊會利用這樣的基礎設施, 讓大量的工作能很快被完成
8. Google會讓你沒有限制地去存取整個程式碼, 可以讓你有機會去學習與成長

    全站熱搜

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