天天看點

去了位元組跳動,才知道年薪40W的測試有這麼多?

最近脈脈職言區有一條讨論火了:

哪家網際網路公司薪資最‘厲害’?

下面的評論多為位元組跳動,還炸出了很多年薪40W的測試工程師

我隻想問一句,現在的測試都這麼有錢了嗎?

前幾天還有朋友說,從騰訊跳槽去了位元組,一開始我還不了解,以為他是在走職場下坡路。但現在看來,位元組跳動的薪資是真的香。

按照脈脈和知乎上位元組員工的說法,即便是應屆畢業生都可以拿到比阿裡高 20%-30% 的薪資,而有工作經驗的員工,普遍薪資水準高出業内 30% 以上。

再看看資料,位元組跳動測試工程師的平均月薪就有 2W,根據拉勾網的招聘需求也能看出,大廠測試更需要代碼能力,也都是具有自動化實施經驗的測試工程師。

周圍朋友一直覺得他是“錦鯉命”,三本畢業時去了家網際網路創業公司,幹了兩年就跳槽騰訊,現在又成功跳槽位元組,薪資漲了一大截,這命也太好了吧。

不過,我身邊有很多朋友,普通二本畢業,沒有多漂亮的履歷,甚至沒有一份像樣的工作經曆,也都進了大廠工作。

但有一個非常重要的前提,就是他們技術能力都很強。

大廠并不要求每個人都有超高的學曆、不一般的背景,但一定一定會要求你,具備過硬的技術實力、有足夠紮實的代碼能力。

然而,能具備這兩點的隻是少數人,更多人的情況是,忙着上班,也沒人帶,自己也不太會規劃。

我建議大家多去投履歷面試,能遇到合适的機會最好,如果真沒啥好機會,建議抽時間來好好規劃一下,把自己沒掌握的技術點攻克,從原理到落地實踐。這樣無論是對于我們現在工作而言還是以後的跳槽打算都是一項重要的支撐點。

如何是不知道怎麼學習的話?下面的《軟體測試工程師發展規劃路線》和配套【面試視訊資源】,應該會給你帶來幫助和方向:需要的朋友可以在文末打包擷取。

《軟體測試工程師發展規劃路線》

一、測試基礎

了解測試的基礎技能,掌握主流缺陷管理工具的使用,熟練測試環境的操作與運維

程式員一凡測試基礎

測試計劃/測試用例黑盒用例設計等價類/邊界值/場景分析/判定表/因果圖分析/錯誤推斷

缺陷缺陷生命周期/缺陷分級/缺陷管理工具禅道/Jira

資料庫Mysql/環境搭建/增删改查/關聯查詢/存儲過程 

Linux系統搭建/基本指令/日志分析/環境搭建

二、Linux必備知識

Linux作為現在最流行的軟體環境系統,一定需要掌握,目前的招聘要求都需要有Linux能力。

程式員一凡Linux必備知識  

Linux系統簡介與準備Linux作為現在最流行的軟體環境系統,一定得會,從CenterOS版本系統進行介紹,安裝,目錄結構等基礎内容學起,也為後續自建測試環境準備。

Linux遠端工具Xshell詳細介紹如何入門使用Linux,并進行正常的遠端管理,檔案傳輸操作,涉及其中的工具Xshell,Xftp

Linux檔案屬性與管理Linux檔案,目錄基本屬性,檔案操作,檔案管理,目錄操作,目錄管理。切忌自毀行為操作,如何預防意外操作

Linux使用者與組管理如何在Linux中新增,删除,修改使用者與組,并賦予相應權限,不再因為權限問題而卡殼

Linux檔案編輯器Linux檔案編輯器vi的使用,指令模式,輸入模式,操作執行個體,快捷鍵,管道指令,使用心得。在一個沒有圖形化的系統下到底如何編輯的呢?

Linux常用系統設定網絡設定,環境變量,磁盤管理,時間設定,系統資源,防火牆,應有盡有,不用擔心毫無頭緒。

Linux安裝軟體Linux安裝指令,以及如何通過tar,gz等網絡上下載下傳的安裝檔案進行安裝,如MySQL資料庫安裝。

Linux Docker容器Docker容器技術講解,image鏡像管理,倉庫,容器建立,啟動,操作,鏡像打包,趕上行業流行技術

三、Shell腳本

掌握Shell腳本:包括Shell基礎與運用、Shell邏輯控制、Shell邏輯函數

程式員一凡Shell

 Linux Shell基礎與應用shell腳本程式設計介紹,環境類型,變量,參數,運算符,數組的使用,零距離接觸腳本

Linux Shell邏輯控制shell邏輯應用,test指令,流程控制,資料輸入與輸出,腳本邏輯不再單調,玩出花樣

 Linux Shell函數shell腳本函數寫法,檔案互相調用,腳本實戰應用,懂得開發,測試,運維都可以做什麼

Windows腳本批處理Linux玩夠了,再來看看Windows正常指令用法,批處理腳本寫法,實戰應用,并不是到哪都是Linux,Windows腳本也是常用腳本之一,看到這裡可能你就用的Windows

四、網際網路程式原理

自動化必經之路:前端開發基礎知識以及網際網路網絡必備知識四、網際網路程式原理

程式員一凡網際網路程式原理

Web前端開發基礎HTML、CSS基本内容學習。為什麼測試課程有開發?對不起,如果不會,自動化可能不歡迎,很多自動化測試問題都出自于開發基礎

Web前端開發腳本JavaScript最主流的腳本學習,同樣的,這也會在自動化測試中涉及,在一些工具中其實也經常用到動态腳本,也是JavaScript語言

開發者調試工具測試應用雖然浏覽器的F12被命名為開發者工具,但實際上測試不管在功能測試還是自動化測試中,都起到了很關鍵的作用。如解析HTML,定位元素,調試腳本,監控網絡抓包等等

網際網路程式網絡架構通過網絡架構詳細了解網際網路程式的誕生,邏輯細節,網際網路通訊原理又是如何将資料傳遞到其他計算機的,TCP,UCP,HTTP,等等協定的關系又是什麼。

HTTP協定資料結構分析完整解析HTTP協定資料結構,包括Request、Response資料格式,Header的定義和用法各種狀态代表什麼,如何辨識錯誤。分析協定中參數的位置,rest結構,各種常見的body資料形式,解析方式,常見資料解析錯誤的原因。

Cookie與Session機制解讀Cookie到底是什麼,和Session存在什麼樣的關系,如何測試Cookie與Session,需要注意什麼

五、MySQL資料庫

軟體測試工程師必備MySQL資料庫知識,不僅僅停留在基本的“增删改查”。

程式員一凡MySQL資料庫

MySQL資料庫測試應用MySQL環境搭建,用戶端Navicat的基本使用與資料操作,學習并鞏固基本的SQL文法,增删改查缺一不可,掌握各種條件的使用方法

MySQL進階查詢查詢更新,掌握多表查詢,子查詢,查詢分組,統計函數的使用,并對經典面試題進行學習與分析

MySQL自定義函數既然有内置函數,當然也不缺自定義函數的位置,也是經常會使用到的,這就好比任意一種開發語言一樣都離不開函數的定義與使用

MySQL存儲過程SP資料庫必不可少的存儲過程,通常也叫SP,如何定義?如何測試?怎麼樣使用更安全,測試到底用存儲過程還能做什麼更多便于測試的内容

MySQL事物與程式設計資料庫事務使用案例,索引的原理與使用,資料庫SQL程式設計在測試中的應用,如何用其快速精準的産生大量指定的測試資料

六、抓包工具

Fiddler,Wireshark,Sniffer,Tcpdump各種抓包工具适用于各種項目,總有一款适合你的

程式員一凡抓包工具

抓包原理與方式隻有了解抓包的原理,才能真正去用好一個适合的工具,選擇合适的方向和方法,否則都是徒勞的

抓包工具選擇抓包工具的分類與功效,什麼樣的項目适合哪種工具,如何去辨識工具的優勢

Fiddler基礎功能作為專業的HTTP體系的抓包工具,詳細介紹其工具原理,如何過濾資料,如何搜尋想要的資料,如何對web,非web,手機,HTTPS協定等各種環境進行抓包

Fiddler進階功能學會使用其進行接口測試,斷電,腳本等方式進行資料的修改,替換,模拟資料進行接口Mock測試,建立自己定義的菜單功能

Wireshark與其說是抓包,更是一種抓包後的分析工具,在各個系統下利用其它與系統一體化的抓包工具進行資料抓取整理并展示,有着強大的過濾和分析功能

Sniffer黑科技抓包工具,有多種版本,非常專業的抓包工具 

TcpdumpLinux、Android系列的系統中的抓包插件神器

七、接口測試工具

接口測試神器,你繞不開的強大工具:Jmeter。小巧靈活:Postman

程式員一凡接口測試工具

Jmeter接口測試入門Jmeter簡介,環境準備,目錄結構介紹 ,如何錄制腳本,以及基礎元件的使用,線程、作用域、HTTP請求、定時器、斷言等等

Jmeter接口測試進階使用Jmeter邏輯控制、前置處理器、後置處理器、螢幕、結果樹,如何參數化、正規表達式關聯、事務、檢查點等等。并帶領大家對帶有token等動态資料的項目進行實戰演練 

Jmeter接口測試進階功能Jmeter腳本思考時間、随機時間、線程啟動間隔、并發集合點、聯機遠端調用,webservice、websocket、jdbc、指令調用等等

Postman接口測試工具使用行業标準HTTP、rest接口測試神器,基本請求、分組儲存、動态變量、腳本、資料關聯、參數化、自動斷言、批量運作、持續內建。思路類似其他接口工具,避免泛濫學習 

八、Web自動化測試Java&Python

了解自動化的目的,熟練掌握TestNG&unittest自動化架構,以及斷言與日志處理

程式員一凡Web自動化測試Java&Python

自動化架構思路引導我們做自動化到底為了什麼?節省人力、加快速度、還是讓機器代替手動、還是提升自我。應該如何建立思路,而非無腦進坑任機器擺布

Java&Python3開發環境及基本文法Java&Python開發環境搭建,基礎文法入門,讓不會代碼的以最快速度入門,友善适應後續自動化測試開發内容學習,代碼夠用即可,并不是學得越多越好

Java&Python3集合類型與面向對象開發Java&Python各種基本類型、集合資料類型的了解與操作,循環語句、判斷語句,面向對象的開發,函數的使用,類的使用

Selenium3環境與浏覽器驅動配置基于selenium3的web自動化環境搭建,正确的浏覽器配置,不再為起不了浏覽器而煩惱。支援IE、Firefox、Chrome等等

Selenium3多種定位及動态操作selenium3常見定位方法,屬性和值的擷取,如何動态判斷不一定存在的元素,複雜的網頁結構,需要多步驟操作的元素等等

特殊情況處理(js、特殊控件等)selenium3自動化測試中,常見的特殊情況處理,如日期、控件、智能等待、檔案上傳下載下傳、網頁嵌套結構,各種彈窗的處理方式,cookie處理,JavaScript腳本調用等

TestNG&unittest自動化架構使用Python unittest、Java TestNG自動化架構的使用,環境處理、基本使用邏輯,資料驅動模型,資料庫資料載入等

自動化架構斷言與日志處理自動化中最重要的是什麼?作為測試當然是斷言,沒有斷言的自動化毫無用處,如何展示日志與結果是自動化測試的根本

PageObject架構設計模式PageObject架構設計模式,到底是做什麼的?如何更好的快速管理控件,從此做起

九、接口與移動端自動化

專業接口調用、測試解決方案。組建完整的web和接口自動化架構,Appium整體使用

程式員一凡接口與移動端自動化

接口自動化方案RequestsPython Requests、Java HTTPclient接口架構,都是專業的接口調用、測試的解決方案,使用簡單快速,結合工具的使用方式和功能,快速上手并對其操作,解決其中的疑難雜症

web+自動化架構整合自動化測試是相通的,如何将web與接口、甚至更多的測試類型和方向結合起來,組成完整的自動化架構

Appium環境搭建Appium環境相對複雜,針對Android系統進行完整的環境搭建演練,解決環境上的問題,并進行基本的自動化操作

Appium自動化實戰與架構結合Appium整體使用與web自動化類似,引導使用典型功能,并針對一款APP進行實戰操作

十、靈活測試&TestOps建構

揭開TestOps的神秘面紗,持續內建Jenkins架構爛熟于心

程式員一凡靈活測試&TestOps建構

建構靈活測試運維架構體系靈活測試是什麼?為什麼需要靈活,行業都提到的devops又是什麼?TestOps能做什麼

持續內建Jenkins架構實戰持續內建最常見的一套架構,介紹Jenkins操作、權限、系統管理等,常用建構與運作執行個體講解

靜态掃描測試Sonar一款自動化的代碼掃描工具,便捷式快速掃描代碼中的問題,做到提前發現,統一規範,自動化中的代碼測試神器

十一、性能測試&安全測試

軟體測試的彼岸:性能測試和安全測試,選個方向努力爬坑吧!

程式員一凡性能測試&安全測試

性能測試學習路線如何學習性能測試,性能測試到底該怎麼學習,使用什麼工具?工具并不代表性能,接口的基礎對性能測試非常重要,而工具隻是輔助,更多的是思路和政策。你不會并不是分析而是準備階段

loadrunner脫離浏覽器錄制專題IE無法啟動被測網站?打不開浏覽器?程式無法在浏覽器中被打開?這些都沒關系,還是一樣能錄制,但錄制是偷懶專用的,對于學習有一定的輔助作用,也會帶入無法脫離的坑

性能測試工具操作實踐 loadrunner、jmeter,有了前面的基礎使用,看懂腳本不是問題,帶上關鍵的參數化、動态資料關聯、事物、日志,大部分的腳本都可以搞定進行實踐

系統監控方案實施工具自帶監控?系統監控?JVM内部監控?資料庫監控?各種監控的意義何在,如何在各種情況下精準監控資料 

安全測試起源與工具介紹應該如何進行安全測試,安全測試都有哪些分類?都會用到什麼樣的工具,各自的作用又是什麼,如web漏洞掃描,端口掃描,系統掃描等

web安全測試手工實戰接口測試在安全中的作用,不會手動的安全測試,那就永遠無法了解自動化以後産出的結果 

安全掃描工具測試實踐實際介紹以及使用APPscan、awvs等專業安全掃描工具 

企業安全建設(SDLC)企業應該如何進行安全建設,制定更安全的軟體生命周期。從哪些方面進行着手

【面試/視訊資源】

你若盛開,清風自來-

微信公衆号,擷取資源包

完成這樣一個體系的建構。可以說,這個過程會讓你痛不欲生,但隻要你熬過去了。以後的生活就輕松很多。正所謂萬事開頭難,隻要邁出了第一步,你就已經成功了一半,古人說的好“不積跬步,無以至千裡。”等到完成之後再回顧這一段路程的時候,你肯定會感慨良多。

資源包暗号:一凡

事必有法,然後有成。最後祝大家拿到滿意的offer ~

微信公衆号:程式員一凡

繼續閱讀