上一期我聊到2018年是我作測試開發的一年,而後,有很多測試同窗問測試開發作具體在作什麼?根據近一年的工做,再次聊聊這個崗位。前端
我之前的文章曾經對測試開發作過簡單的一個劃分:面試
測試工具、測試平臺開發:這類開發工做主要服務於「測試」相關業務,本質與開發公司其它產品業務並無什麼不一樣。編程
自動化測試開發:這類工做主要圍繞公司的產品開發自動化測試腳本,主要包括 UI自動化測試、接口自動化測試和單元測試等。架構
測試腳本的開發:這類工做主要是服務於通常測試工做,提升測試效率,例如經過測試腳本生成測試數據、抓取頁面數據進行對比等。app
經過這一年團隊的發展和自我定位,我對測試開發有了不一樣的見解。工具
大多數測試人員的發展軌跡是這樣(包含一、二、3):性能
主要以功能測試爲主。單元測試
我認爲做爲一個比較有經驗的測試,掌握必定的編程技術、自動化測試技術、性能測試工具幾乎是必備的。因此,其實,擁有公司title爲「自動化測試工程師」和「性能測試工程師」的測試人員並很少。學習
自動化和性能測試是多年來一直學習的技術,但少有測試可以「精通」,其實,我以爲本質上緣由仍是你們編程能力太弱(我沒說測試人員廣泛編程能力弱就必定比開發low),又妄想經過學習一兩個「先進」的測試工具來彌補這兩塊不足,但編程能力弱真的影響你對自動化和性能的理解深度。測試
例如,我面試會問appium的工做原理?robot framework分幾層?大多編程能力好的同窗都能回答,大多編程水平差的同這甚至連安裝都講不清楚,編程能力真的會影響你看測試工具的深度!
其實,我也不知道高級測試工程師和資深測試工程師的區別,不過,從稱呼上來看資深測試工程師應該是作測試已經好多年了,但又沒轉型去作管理,如何表達對這一類業務精通,測試技術全面又作了不少年測試的「老人」呢?那就「資深」吧!
測試主管和測試經理,根據如今互聯網公司的發展速度和你們跳槽的速度,若是你在一家公司足夠沉得住氣,而這家公司恰好又沒倒閉,其實,你會有很大概率爬到一個基層的測試管理崗,固然,前提是你不會太害羞以致於被新來的測試全面碾壓。
首先,測試開發並非全部測試人員進階路線,更適合那一小撮對開發技術有熱情的測試。測試開發實際上是一個相對小衆需求,尤爲是大多數中小型互聯網公司基本不須要這樣的職位,由於有不少開源的測試工具和測試平臺供你們使用。
不過,如今大多測試招聘把對「具有自動化技術」的測試也冠以「測試開發」的title。
測試開發應該具有自動化測試技術,但不侷限於次,也應該具有平臺和工具的開發能力。後者對不少公司來講並非剛需,固然,不少測試也達不到這個水平。以我最近幾年在測試工做中已經比較注重編程能力的鍛鍊和使用了,真的着手開發工做時仍然補了很多開發知識,尤爲是前端開發技術。
我也不知道咱們老大怎麼想的,招來幾我的來專門作測試開發,也許他之前只帶過開發團隊以爲測試團隊太low,必須招幾個測試開發充場面。由於咱們公司其實規模並不大!
這一年,咱們也走了不少彎路,雖然,咱們已經很注重需求分析和使用體驗了,但仍然開發出來的一些功能完全廢了。
如今的核心工做是經過平臺整合研發測試流程,你也許會說,JIRA、禪道都挺好用的不須要搞什麼平臺!咱們公司也在用JIRA,並且是付費的,關鍵是並不徹底貼合咱們公司的研發測試流程。
若是有一個平臺能夠把需求管理、接口管理、開發測試環境維護、版本管理、缺陷管理、自動化測試執行、性能測試所有串起來,提升研發效率5%,並且只須要投入兩三個測試開發,是否是很划算?隨着技術團隊的不斷擴大,這個收益也會進一步放大。咱們還省掉了JIRA的費用。
在你享受開源測試工具的便利時,正是由一些測試開發貢獻的,如 airtest、httpRunner、uiautomator2等。
測試開發須要什麼技術?
固然是開發技術!
爲何不轉職作一個真正的開發?
我都這麼大年紀了,開發水平也很通常,怎麼和開發正面剛?爲什麼不利用好本身的測試技術優點,作好一個測試開發,何況,你覺得轉作開發就今後人生巔峯了?
這是我認識的一個作了十幾年的開發。這哥們固然是在自我調侃~!這裏只是想告訴你,開發也會面臨着職業瓶頸與人生抉擇。
大多公司並無這樣的職位,我不瞭解,這裏就不作討論了。