從高級測試到測試開發

最近加入了新的團隊,角色發生較大的轉變,在這裏分享一下本身的感覺。後端

測試的劃分

若是咱們把產品的生產當作一個流水線的話,那麼測試就是流水線上的一個重要崗位,把控着產品的質量。運維

固然,產品類型的不一樣,測試人員的能力不一樣,可作的事情也會有很大不一樣,好比是Web產品,那麼咱們會去作性能測試和Web UI自動化測試;好比是App產品,那麼咱們會去作專項測試和APP UI自動化測試,再好比是後端接口平臺,那麼咱們會去作接口自動化測試。再好比遊戲產品,測試方法和手段又不同了。工具

在此過程當中,若是你是一名新手,只能測試UI功能,那麼定位爲測試工程師;若是你可負責一些複雜業務的測試,而且能夠作一些自動化工做,那麼定位爲中級測試工程師;若是你有豐富的測試經驗,綜合的測試技術,以及深刻到產品內部去作類白盒的測試能力,那麼定位爲高級測試工程師。(注:這裏只是通常的劃分,不表明任何公司)性能

高級測試

接下來聊一聊我作高級測試時的工做。單元測試

以我負責的接口平臺爲例,當開發完成接口開發後,我經過閱讀接口代碼邏輯的方式進行接口自動化用例的編寫,過程當中發的代碼問題,反饋由開發修改;當個人用例編寫完成,那麼接口測試也基本搞定。當有新的接口更新時,我就能夠重跑接口自動化用例來確保接口的質量,每次只須要對更新的接口編寫測試用例。測試

因爲接口先測試,當產品提供可測界面時,問題就少不少了,只是界面樣式和兼容性問題。總體上會在縮短整個測試時間。優化

固然,產品測試過程當中還會有一些零散的測試需求,能夠快速的選取測試工具或編寫測試腳本的方式來完成工做。3d

這是通常高級測試工程師應該具有的能力。code

測試開發

接下來談一談測試開發,以及它在項目中的定位。blog

以我目前所屬的團隊爲例,初創階段多是沒有測試人員的,隨着產品的發展,爲了提高產品的質量,另外一方面也爲了節約人力成本,因此會招一些功能測試人員承擔產品的測試工做。開發人員完成功能開發後,由測試人員進行測試。

當公司進一步發展以後,爲了優化團隊,提高效率,單純的功能測試人員就會成爲短板,但爲了保持團隊的運行,不可能把功能測試人員所有替換爲高級測試。另外一方面功能測試也須要伴隨公司成長。另外一種辦法就是引入測試開發團隊。固然,大公司的測試開發與高級測試是並存的,測試開發只負責工具與平臺的開發。

注: 這裏不討論個體的狀況,好比有一位能力很強的測試/Leader推進測試團隊轉型)

測試開發不直接參於產品的測試工做。這其實也是與高級測試最大的不一樣之處。簡單將測試開發工做總結爲如下幾個方面。

  • 協助開發編寫單元測試(並非全部開發都必定會寫單元測試),規範開發輸出(好比輸出必定標準接口文檔)。

  • 幫助功能測試人員提高技術能力,可以獨立完成自動化測試工做。

  • 開發測試平臺:好比,性能測試平臺,幫助開發測試進行性能測試。開發接口測試平臺,管理與維護接口平臺,開發自動化測試平臺,方便管理與維護自動化測試。

  • 挖掘測試需求,經過技術手段幫助測試團隊提高測試效率。

總結下來,就是測試的經驗,開發的能力,幹着服務於開發與測試的工做。

最後,測試開發並非高級測試的下一階段,只職責不一樣而已。以上僅我的見解!


歡迎關注:測試圈TC 公衆號
各位抱歉!測試混了這麼多年,依然在一線,沒能給後來者帶好頭,對不起!評論我看了,這裏簡單講講本身的見解。測試並不像一些人想的那麼低, 說比開發工資低一半的,說90%受鄙視的,這個我是不認同的。

說說個人見解:
一、平均工資,測試崗位確實比開發崗位低,平均比開發崗位低的崗位多了,運維,產品,HR,財務,人事,前臺,這些人都是low逼?這些人都沒發展?都應該去作開發仍是應該去轉行?
二、測試隨着經驗和技術的積累,並不比開發低一半。看個體發展。比開發工資高的測試多了去吧。其餘職位也同樣!
三、開發同樣有瓶頸,至少我碰到的一些開發同事也遇到了技術瓶頸。技術上很難更深刻,管理上又不足。
四、我之前的團隊,產品經理都會寫代碼,爲何會被鄙視?我(測試)是直接反饋代碼bug,爲何會被鄙視? 新來的開發寫的代碼一塌糊塗,還不同被我(內心)鄙視!能力不行嘛,跟職業有什麼關係?

某某測試被某某開發看不起了,因此,90%的測試都被開發看不起了? 是這麼個因果關係麼?
相關文章
相關標籤/搜索