譯文 Google的測試工程師是怎麼做測試的?

2021-08-16 00:04:35 字數 1102 閱讀 7772

google的測試工程師(全稱test engineer,簡稱te)專注於使用一系列驗證過的最佳測試方法來促使產品精益求精。我們通過整合資源實現了產品版本的快速測試發布流程。實現這個流程需要工程師們具備豐富的創造力和技能的多樣性,這樣才能為我們的使用者提供更好的支援。為了保證產品的可靠性,我們將使用者體驗方向的測試也放入流程中。測試工程師的職責看起來相當於團隊的粘合劑,它將乙個產品的各個相關人員,包括產品經理、開發工程師、ux設計師、發布工程師、beta測試人員和終端使用者等人員「粘合」在一起,以確認產品的順利發布。而實際上,我們每天都在問自己:「我們怎樣才能使我們的軟體開發過程更有效率,能提供讓使用者滿意的產品?」.

一開始我們設立測試工程師的角色是想讓谷歌早期的免費產品(如搜尋、gmail和docs)比當時市場上的同類付費產品更優秀。在谷歌早期的歷史中,一小部分工程師認為,通過持續的自動化測試,谷歌的「啟動和迭代」軟體部署方法可以得到改進。通過一些你可能已經聽說過的專案,比如廁所馬桶上的測試、測試認證專案和谷歌自動化測試大會(gtac),他們自己決定向公司的每乙個團隊推廣優秀的測試實踐。他們的努力使得每個專案都意識到測試的重要性,並主動接入了多種測試環節,例如**覆蓋率測試和效能測試。測試實踐迅速的被全公司認同,工程師為自己的**編寫測試用例成為了一種標準。時至今日,測試工程師仍保持著這個傳統:為所有的產品設定應該達到的質量標準。

從歷史上看,谷歌設立了兩個與測試相關的職位:測試工程師(test engineer,簡稱te)和測試開發工程師(software engineer, tools and infrastructure,簡稱seti),這很容易讓人混淆,我們也經常被問到兩者的區別是什麼。其中,seti更關注整個工程效率的提公升,而對te來說,是要成為把控產品質量的權威。而我們的最終目的,是在整個公司範圍內維護一套測試標準,既能以程式設計方式實現,又能讓所有人信服。

測試工程師是谷歌獨一無二的角色。我們定義和組織自己的工程專案,彌合工程產出與終端使用者滿意度之間的差距。為了讓你更清楚地了解te是做什麼的,這裡有一些我們需要在日常解決的挑戰案例:

延伸閱讀:

跟谷歌測試工程師的對話

從 gtac 取消看 google 是怎麼做測試的

預告:

下篇翻譯《google的測試開發工程師是怎麼做測試的?》

測試工程師簡介

一 什麼是軟體測試?1975年,兩位軟體測試先驅john good enough和susan cerhart 在ieee上發表了 軟體資料選擇的原理 此時將軟體測試定義為 證明軟體的工作是正確 的活動。1979年,glenford j.myers的著名的 軟體測試藝術 對測試的定義是 發現錯誤而執行...

軟體測試工程師

首先,最根本的還是要看企業自身的需要,綜合自己的測試團隊力量,自己公司的研發狀況,當然還有公司的資金 到底到測試這塊公司願意投入多少money呢?另外要搞清楚自己公司招聘測試人員的目的是什麼?比如,如果公司暫時還沒有測試團隊,這個時候公司剛好有財力,同時研發力量比較大的時候,因為發展的需要,必須要組...

寫給測試工程師

你要為自己每一次的懦弱而懺悔 曾經不願承認自己出生於農村,曾經不敢面對自己是一名外包員工,曾經一次次的不甘心自己只是一名測試工程師。不做失敗者 微軟 ibm oracle 華為等等,這些公司選拔的測試工程師應該都是出類拔萃的人才。可惜不是你,說起你的大學,就想起郭敬明的 一夢三四年 你開始想做測試是...