毕业后5年,我终于变成了月薪13000的软件测试工程师
我用了近2個月的時間轉行,在今年3月中旬順利入職了一家北京的互聯網公司,從事的是軟件測試的工作。
和大家看到的一樣,我求職的時間花費的比較短,求職過程非常順利,面試了一周就拿到了3家offer,3家offer的薪資都在12k-13k,結果還是非常滿意的。
我整理了自己的轉行經歷,今天想分享給大家,希望對各位小伙伴們有用~
我為什么選擇轉行
2012年進入大學,我面臨的第一個選擇是專業的選擇,大家都知道專業是對以后工作的一個技能學習,能夠幫助我大學畢業之后找到理想的工作,我大學選擇的專業是【化學工程與工藝】,這個專業其實說白了,更偏向于工藝,就是一個工程的流程,不同于化學,他更偏向于原理那一類的解釋。
2016年大學畢業,步入社會工作了,我很快找到了本專業的工作。這個專業找工作很容易,因為每個化工廠都愿意招一個高學歷的操作工,不用懷疑,這個專業本科畢業就是去做操作工的, 招聘的時候說的再好聽的名字,什么儲備干部之類的都是一定干操作工的。
這個工作你需要做的是記住整個工藝流程,反應原理,以及各工段雜質的指標,以及溫度壓力的指標等等,然后對應現場找到并記住每一個閥門的位置,你還需要做的就是,每個小時巡檢一次,看哪里有沒有異樣,不正常的地方(基本上都沒問題,因為還有中控室一直有人盯著),然后再根據中控室或者領導的指示開個閥門,然后還有就是打掃打掃衛生,以上,就是你需要做的,是不是很簡單,對,就是很簡單,可以簡單總結為打掃衛生,開閥門。薪酬待遇方面,一般情況下4000-6000不等吧,這個看地區,還有你所在的公司大小。這個工作一般八個小時工作制,四班三倒(現在基本上大部分公司都是四班三倒,只有少部分公司還在三班倒)
工作環境
就我上面說到的工作內容,只要你認真學,半個月你就完全可以全都掌握,工作內容沒有一點含金量,每天都是混吃等死的生活。而且工作氛圍很差,因為同事大部分是一些低學歷的人,有的高中都沒畢業,時間久了真的很害怕自己思想落后,不知道學習,貪圖安逸。
工作環境惡劣,特別臟,噪音很大,有危險,有毒氣體或者液體我不說了,就僅僅高溫高壓就特別危險。
有時候我就想我上了四年大學有什么用呢。我原以為可以利用自身所學,充分發揮自身的價值,至少是一個可以讓自己成長的地方,我沒想到會如此的枯燥,我不想自己年輕的這幾年就這么過下去,第一次有了轉行的想法。
因為只會本專業的工作,想要短期內轉行只能轉到沒有門檻的崗位,所以我選擇了房地產銷售這個崗位,隨著入行年限的增加收入也隨著增長,就這樣干了3年。
但是好景不長,疫情來了,隨之整個房地產行業也開始走下坡,收入也開始減少。后來又有了轉行的念頭,但是苦于沒有更好的選擇,自己又不會什么技術,也就一直拖到了2021年年底。
我選擇了轉行軟件測試
2021年年底,了解到我的一個親戚,通過華測教育的學習2個月,成功轉行測試工程師,拿到了穩定的13k薪資,讓我非常心動,也想學一技之長,找份高薪穩定的工作。經過和親戚的溝通了解,知道了軟件測試是IT行業的技術崗位,薪資待遇和發展前景都很不錯
在華測教育每天的學習,既充實又快樂。技術老師三豐老師和小明老師傾囊相授,教授軟件測試理論,軟件測試工具,布置針對性作業,進行實操項目訓練。當你進度慢了,班主任會不斷跟著你,趕著你。決不讓任何一個人在這里學不到東西,保證每個人順利畢業并成功就業。
課程結束之后,三豐老師帶著我們做簡歷,每個人的簡歷都要親自幫忙把關,修改。讓我們每個人都是一名專業的測試工程師。有了前期的鋪墊,面試也是非常的順利。簡歷剛剛發出去就收到了許多的面試邀請,經過一周的面試我就成功拿到了3個offer。
非常感謝三豐老師,在學習上不斷督促,在生活上也對我非常關心,專業的輔導讓我成功畢業轉行。
寫在最后
彼得遜說,人生中經常有無數來自外部的打擊,但這些打擊究竟會對你產生怎樣的影響,最終決定權在你自己的手中。
雖然人生有很多選擇,只要選擇自己認為對的事情,去嘗試體驗,然后,朝著自己理想的生活和工作努力,問心無愧就好。
即便是選錯了方向,不是自己想要的生活狀態,不是自己要走的路,請果斷放棄,去選擇另一個方向。畢竟有些彎路是要走的,不去體驗也就不知道自己走的路是否正確,也不會知道自己將來要做何抉擇。
如果不知道怎么學習的話?下面的《軟件測試工程師發展規劃路線》和配套【面試視頻資源】,應該會給你帶來幫助和方向:需要的朋友可以在文末打包獲取。
《軟件測試工程師發展規劃路線》
一、測試基礎
了解測試的基礎技能,掌握主流缺陷管理工具的使用,熟練測試環境的操作與運維
| 測試計劃/測試用例 | 黑盒用例設計等價類/邊界值/場景分析/判定表/因果圖分析/錯誤推斷 |
| 缺陷 | 缺陷生命周期/缺陷分級/缺陷管理工具禪道/Jira |
| 數據庫 | Mysql/環境搭建/增刪改查/關聯查詢/存儲過程 |
| 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邏輯函數
| 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環境搭建,客戶端Navicat的基本使用與數據操作,學習并鞏固基本的SQL語法,增刪改查缺一不可,掌握各種條件的使用方法 |
| MySQL高級查詢 | 查詢升級,掌握多表查詢,子查詢,查詢分組,統計函數的使用,并對經典面試題進行學習與分析 |
| MySQL自定義函數 | 既然有內置函數,當然也不缺自定義函數的位置,也是經常會使用到的,這就好比任意一種開發語言一樣都離不開函數的定義與使用 |
| MySQL存儲過程SP | 數據庫必不可少的存儲過程,通常也叫SP,如何定義?如何測試?怎么樣使用更安全,測試到底用存儲過程還能做什么更多便于測試的內容 |
| MySQL事物與編程 | 數據庫事務使用案例,索引的原理與使用,數據庫SQL編程在測試中的應用,如何用其快速精準的產生大量指定的測試數據 |
六、抓包工具
Fiddler,Wireshark,Sniffer,Tcpdump各種抓包工具適用于各種項目,總有一款適合你的
| 抓包原理與方式 | 只有了解抓包的原理,才能真正去用好一個適合的工具,選擇合適的方向和方法,否則都是徒勞的 |
| 抓包工具選擇 | 抓包工具的分類與功效,什么樣的項目適合哪種工具,如何去辨別工具的優勢 |
| Fiddler基礎功能 | 作為專業的HTTP體系的抓包工具,詳細介紹其工具原理,如何過濾數據,如何搜索想要的數據,如何對web,非web,手機,HTTPS協議等各種環境進行抓包 |
| Fiddler高級功能 | 學會使用其進行接口測試,斷電,腳本等方式進行數據的修改,替換,模擬數據進行接口Mock測試,創建自己定義的菜單功能 |
| Wireshark | 與其說是抓包,更是一種抓包后的分析工具,在各個系統下利用其它與系統一體化的抓包工具進行數據抓取整理并展示,有著強大的過濾和分析功能 |
| Sniffer | 黑科技抓包工具,有多種版本,非常專業的抓包工具 |
| Tcpdump | Linux、Android系列的系統中的抓包插件神器 |
七、接口測試工具
接口測試神器,你繞不開的強大工具:Jmeter。小巧靈活:Postman
| Jmeter接口測試入門 | Jmeter簡介,環境準備,目錄結構介紹 ,如何錄制腳本,以及基礎組件的使用,線程、作用域、HTTP請求、定時器、斷言等等 |
| Jmeter接口測試進階使用 | Jmeter邏輯控制、前置處理器、后置處理器、監視器、結果樹,如何參數化、正則表達式關聯、事務、檢查點等等。并帶領大家對帶有token等動態數據的項目進行實戰演練 |
| Jmeter接口測試高級功能 | Jmeter腳本思考時間、隨機時間、線程啟動間隔、并發集合點、聯機遠程調用,webservice、websocket、jdbc、命令調用等等 |
| Postman接口測試工具使用 | 行業標準HTTP、rest接口測試神器,基本請求、分組保存、動態變量、腳本、數據關聯、參數化、自動斷言、批量運行、持續集成。思路類似其他接口工具,避免泛濫學習 |
八、Web自動化測試Java&Python
了解自動化的目的,熟練掌握TestNG&unittest自動化框架,以及斷言與日志處理
| 自動化框架思路引導 | 我們做自動化到底為了什么?節省人力、加快速度、還是讓機器代替手動、還是提升自我。應該如何建立思路,而非無腦進坑任機器擺布 |
| 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整體使用
| 接口自動化方案Requests | Python Requests、Java HTTPclient接口框架,都是專業的接口調用、測試的解決方案,使用簡單快速,結合工具的使用方式和功能,快速上手并對其操作,解決其中的疑難雜癥 |
| web+自動化框架整合 | 自動化測試是相通的,如何將web與接口、甚至更多的測試類型和方向結合起來,組成完整的自動化框架 |
| Appium環境搭建 | Appium環境相對復雜,針對Android系統進行完整的環境搭建演練,解決環境上的問題,并進行基本的自動化操作 |
| Appium自動化實戰與框架結合 | Appium整體使用與web自動化類似,引導使用典型功能,并針對一款APP進行實戰操作 |
十、敏捷測試&TestOps構建
揭開TestOps的神秘面紗,持續集成Jenkins框架爛熟于心
| 構建敏捷測試運維架構體系 | 敏捷測試是什么?為什么需要敏捷,行業都提到的devops又是什么?TestOps能做什么 |
| 持續集成Jenkins框架實戰 | 持續集成最常見的一套框架,介紹Jenkins操作、權限、系統管理等,常用構建與運行實例講解 |
| 靜態掃描測試Sonar | 一款自動化的代碼掃描工具,便捷式快速掃描代碼中的問題,做到提前發現,統一規范,自動化中的代碼測試神器 |
十一、性能測試&安全測試
軟件測試的彼岸:性能測試和安全測試,選個方向努力爬坑吧!
| 性能測試學習路線 | 如何學習性能測試,性能測試到底該怎么學習,使用什么工具?工具并不代表性能,接口的基礎對性能測試非常重要,而工具只是輔助,更多的是思路和策略。你不會并不是分析而是準備階段 |
| loadrunner脫離瀏覽器錄制專題 | IE無法啟動被測網站?打不開瀏覽器?程序無法在瀏覽器中被打開?這些都沒關系,還是一樣能錄制,但錄制是偷懶專用的,對于學習有一定的輔助作用,也會帶入無法脫離的坑 |
| 性能測試工具操作實踐 | loadrunner、jmeter,有了前面的基礎使用,看懂腳本不是問題,帶上關鍵的參數化、動態數據關聯、事物、日志,大部分的腳本都可以搞定進行實踐 |
| 系統監控方案實施 | 工具自帶監控?系統監控?JVM內部監控?數據庫監控?各種監控的意義何在,如何在各種情況下精準監控數據 |
| 安全測試起源與工具介紹 | 應該如何進行安全測試,安全測試都有哪些分類?都會用到什么樣的工具,各自的作用又是什么,如web漏洞掃描,端口掃描,系統掃描等 |
| web安全測試手工實戰 | 接口測試在安全中的作用,不會手動的安全測試,那就永遠無法理解自動化以后產出的結果 |
| 安全掃描工具測試實踐 | 實際介紹以及使用APPscan、awvs等專業安全掃描工具 |
| 企業安全建設(SDLC) | 企業應該如何進行安全建設,制定更安全的軟件生命周期。從哪些方面進行著手 |
學習資源分享
最后感謝每一個認真閱讀我文章的人,看著粉絲一路的上漲和關注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走
這些資料,對于想從事【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!凡事要趁早,特別是技術行業,一定要提升技術功底。希望對大家有所幫助…….
總結
以上是生活随笔為你收集整理的毕业后5年,我终于变成了月薪13000的软件测试工程师的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 四芯水晶头电话线的接法
- 下一篇: Kaggle--房价预测