測試工程師,是軟件開發和互聯網行業的一個技術類崗位。
簡單理解,就是我們手機裡每天用到的各類APP,無論是這個APP最初推出來時候的版本,還是之後不斷叠代更新的版本,在我們作為用戶更新和使用之前,開發工程師們寫好代碼、開發出相關功能之後,都要經過測試工程師的一系列檢驗和測試,确認沒有問題之後,才會在我們用戶的手機上進行更新。
從這個意義上說,測試工程師就相當于生産制造行業的質檢和品控人員。
測試工程師的主要職責和類型
按照通常的分類,一般來說,測試工程師又可以分為功能測試、性能測試、安全測試和自動化測試和測試開發等幾類。
其中功能測試最基礎也最簡單,就是對照産品開發最初的需求,來測試是不是符合需求,産品使用過程當中,會不會出現問題和bug;
性能測試、安全測試會更進一步,比如要考慮各種極端情況下産品是否還能夠正常使用,同時也需要借助常用的測試工具,開源框架,相對對技術的要求更高;
自動化測試則需要編寫自動化測試用例,對技術的要求更進一步。在整個人才市場上來說,前面幾類測試占了絕大多數,自動化測試人才占比較少,這也是很多測試工程師發展成長的方向;
測試開發工程師的要求,就比較接近開發工程師了,無論是人才的需求上,還是真正在做這個方向的測試工程師,都比較少。
測試工程師與開發工程師的區别
在各互聯網公司裡,測試工程師跟開發工程師都在同一個部門,統稱為技術開發人員。
根據前面的介紹,我們就可以簡單理解為:開發工程師是負責将互聯網産品編程寫代碼“生産”出來的人員,而測試工程師就是負責檢驗産品是否合格、有沒有瑕疵的“品控”人員。
從對人員的招聘選拔要求上來說,開發人員對技術各方面專業要求相對比較高,絕大多數做開發的軟件工程師,都是計算機相關專業畢業的;
而測試工程師,對技術開發相關專業度的要求會低一些,很多專業不對口的人做技術工作,都是從事的測試工作。
相應地,從薪酬待遇上來說,測試工程師的薪酬水平,也要普遍比開發工程師低,很多測試工程師要尋求職業上的進一步發展,其中一個方向,就是精進自己的專業開發技術,向開發工程師轉崗。
,