SWE、SET和TE的區別 ——《How Google Tests Software》

以下是《Google軟件測試之道》第一章關於三種角色的職責分類 。

      Google團隊由SWE(軟件開發工程師),SET(軟件測試開發工程師),TE(測試工程師)組成。


       Google的SWE(software engineer)是一個傳統意義的開發角色,他們的工作是實現最終用戶所使用的功能代碼。SWE需要編寫與測試代碼,包括測試驅動的設計、單元測試、參與構建各種大小規模的測試等。


       Google的SET(sofware engineer in test),也是一個開發角色。部分職責是在單元測試方面給予開發人員支持,另一部分職責是爲開發人員提供測試框架,以方便他們編寫中小型測試,用以進行更多質量相關的測試工作。SET是SWE在代庫上的合作伙伴,與增加功能性代碼或提高性能的代碼的SWE相比,SET更加關注於質量的提升和測試覆蓋率的增加。SET寫代碼的目的是通過這些代碼的功能讓SWE能夠自己測試他們的功能。


       Google的TE(test engineer),是一個與SET關係密切的角色,負責從用戶的角度來思考質量方面各種問題。從開發角度來看,他們編寫用戶使用場景方面的自動化用例代碼;從產品角度看,他們評估整體測試覆蓋度,並驗證其他工程師角色在測試方面合作的有效性。TE把用戶放在第一位來思考,TE組織整體質量實踐,分析解釋測試運行結果 ,驅動測試執行,構建端到端的自動化測試。


     SWE和SET在某種程度上來說已經做了足夠多的模塊測試與功能級別的測試,下一步要考慮的就是要驗證這些可執行的代碼與數據集成在一起之後,是否可以滿足最終用戶的需求。在這裏,TE扮演着一個雙重確認的角色 ,確認開發人員在測試方面的工作是到位。當明顯的bug變少時,TE會把注意力轉移到常見用戶使用場景去,是否滿足性能期望,在安全性、國際化和訪問權限等方面是否滿足用戶的需求。與各方討論基本設計帶來的風險、功能邏輯複雜性和錯誤避免的方法。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章