努力就有结果,我是如何30岁转行学习软件测试拿到13k的?
申明:首先,這是我個人的故事,不建議復制,但如果我的故事對你有幫助,希望你的人生越來越好。30歲,不僅要面臨上有老下有小的壓力,還要面臨職場上的一些列危機。有時候會覺得無助,但是不要妄想把希望寄托在別人身上。唯有自己才是自己的“擺渡者”。
?本人女,30歲,家里有個可愛乖巧的寶寶。在很多人眼里,這個年齡的女性可能更多地開始回歸家庭,我卻在這時做了一個【大膽】的決定。而立之年,把自己置于一群應屆畢業生中間,重新開始學習軟件測試。我也特別“光榮”地成為了當時班級里年齡最大的培訓生。
看起來像是“叛逆”了一把,但越是年齡大了,其實我越知道自己想要的是什么。當時沒有想過那么多后果,只知道一股腦向前沖。沒曾想,幾個月學習結業后,能讓我的薪資整個翻番,還進入了自己喜歡的公司。好像人生新的階段就這樣開始起航了。我原本只想憑著對測試的喜歡,沖一沖,拼一拼,并不計較太多結果。但命運好像就是這樣,越是抱著純粹的想法去行動,反而越容易成功。
回想起來,自己從一個迷茫的小女生,到現在充滿目標和斗志滿滿的樣子,差不多經歷了八年的時間。在這個時間段里,我經歷了初入社會、戀愛、結婚、生子。好像就是人生最美好的這些年。
高考的時候,懵懵懂懂填報了一個自己根本沒有好好去了解過的專業。大學讀完突然發現,人生失去了方向。我根本不喜歡這個專業,大學幾乎都荒廢了時間。當我走出學校校門,面臨高校 應屆生就業大潮,我第一次感受到焦慮與恐慌的滋味。
為了養活自己,當時隨便先找了一份人事的工作,和我的大學專業完全不相關,我自己也毫無興趣,但是畢竟要生活,作為一個外地人,不工作是無法在成都立足的。
那份人事工作干了兩年,因為自己沒興趣,也沒有相關的專業基礎,一直拿著極低的工資。在這個過程中,我對自己產生了懷疑,我是不是就是一無是處,未來幾十年我就這樣活著嗎?我該怎么辦。在這時候,幸而我的男朋友(也是現在的老公)就給了我很多鼓勵,他自己是從事IT行業的,因為看我經常表現對對他工作行業的一些興趣度,他就鼓勵我也許可以考慮去了解一下IT相關的工作。
就這樣,我了解到了軟件測試。一接觸我就發現,這才是我感興趣的工作呀!但是我完全沒有任何專業基礎,要從0開始學。當時很怕去培訓機構,就覺得培訓這種東西坑太多了。我就自己各種在網上搜資料、看視頻,買了各種書來看,開始了自學軟件測試。
男朋友一直在給我各種鼓勵和支持(他是做后端開發的,一點都不木訥,邏輯思維還非常強)。但是他工作也比較忙,基本上都是我自己在家死磕,然后前前后后差不多學習了一年的時間,我給自己做了一份簡歷,投了一個月,居然給我找到了一個基礎的測試工作,薪資開得很低,但是我覺得能找到工作就是好事,當時特別開心,覺得自己終于進入自己喜歡的行業了,也是在那年我和男朋友結婚了,好像一切都是那么美好。
然而,真正工作之后才發現自己根本不算是真正的入行。只會基本的功能測試,做了2年還是拿著和最開始差別不大的工資。中途嘗試過投簡歷,想跳槽到薪資更高的工作,但是自己沒有一個流程化、一個整體的概念,自動化測試、性能測試、接口測試等等很多東西只是聽過,沒有實際去用過。
這時候我意識到,我該充電了。我已經30歲了,要往更高層走,性能、自動化、Python這些都必須要有所涉及,不然只能面臨被淘汰的結局。
學習聽起來好像很簡單,但是對于而立之年的我來說,家里還有1歲多的寶寶要照顧,擺在我面前的是重重的困難。
下決心很難,但總要去做決定。
糾結了很久,我還是像我內心最真實的想法投降了。循規蹈矩的人生不是我想要追求的。盡管我知道,想要過自己希望過的生活,并不那么容易。有了小孩,家庭很重要,但是我自己也想去奮斗一下,給孩子也有一個更好的生活環境。在家庭為中心的另一邊,對自我這方面還是應該有自己的一些打算。
于是,我就報了一個培訓班,去了華測教育(線上學習),系統地學習軟件測試。學習的過程,可以說是眼淚與汗水齊飛,度過了許多個不眠夜。
因為我小孩也才一歲多,每天晚上我在網上學習完之后,還要陪小孩帶小孩。晚上小孩也是和我一起休息,所以我回到家在完成自己的作業的情況下,還必須要去陪伴小孩。其實對于一個母親、一個女性來說,面臨的壓力還是挺多。你不僅要帶小孩,要掙錢,要孝敬父母,還要做家務。中途一度崩潰得不行。
有次印象特別深刻,記得是在第四階段自動化測試學習的時候,我們要學Python+selenium,當時我們小組selenium高效實戰,我獨立負責的部分就是遇到瓶頸了,我這個人有時候就比較軸,就想著自己死磕,但是剛好項目的時候遇到寶貝生病,自己又怕拖小組團隊后退,連續幾天都是熬到2、3點,中間還熬了通宵,結果實在撐不住,那天下課之后自己躲到教室外面忍不住哭了,結果被我們班的人事老師看到了。人事老師先把我叫到小辦公室,陪我聊了很久,開導我的心情,叫我遇到問題不要自己死磕,該問老師的一定要問。后面她也叫來了我們的授課項目經理老師,讓我好好地講一下自己遇到的問題。那天晚自習結束后,我回家哄寶寶睡了之后,老師深夜還在線上一直給我輔導到凌晨,給了我很多方向上的意見,一步步指導我實際去做,然后讓我按照她講解的,自己再去思考和解決問題。后面我也越學越順,真的很感動,也特別感謝各位老師,給到我很多的幫助。
其實不僅是老師吧,培訓了之后我才明白學習環境和學習氛圍確實是很重要的。
我們班的那些同學們其實給了我很多力量。班上的學習氛圍特別濃,他們大多都是應屆大學生,年紀都比我小很多,但學習真的特別刻苦。每天的晚自習,因為我要回家照看小孩所以走的早些,我走的時候他們基本都還在學習。然后平時下課的話你看大家基本上都沒有離開座位,都還在復習和鞏固知識。他們學習的主動性,讓我很佩服,我有受到他們的影響。能夠在一個很好的環境里面學習,認識很多志同道合的朋友,我感到非常高興,也深受鼓舞。
這次培訓經歷讓我自己在自動化測試、性能測試、接口測試、數據庫等全面性的豐富和提升。
最后結業的時候遇到疫情,剛開始是有一點害怕出去就業會受疫情影響。因為疫情比較嚴重的那段時間,面試機會還是稍微要少一點,但之后慢慢疫情控制住了,面試機會還是挺多的,感覺不太影響到整個的就業的環境。
而且雖然說是在疫情期間,就業老師還是經常在開視頻做就業指導,對每個學員關注度都非常高,給我們指導面試的一些技巧,給到的就業推薦機會非常多,介紹到很多企業面試。所以在面試的過程中,還是比較安心的。當時很多都是通過電話面試或視頻面試,各方面其實都還是蠻順利。
我也拿到了一個很滿意的薪資,基本是超出了我培訓之前的預期,從我之前的工作經驗結合現在的培訓經驗,拿到了一個13k的offer。
現在我已經入職公司,真正入行成為一名軟件測試工程師了。未來的路還很長,我還會繼續為自己想要的生活而奮斗。
如果你也和我一樣,想要改變,想要通過培訓學習來突破職業瓶頸。我想要告訴你的是,心態非常重要,決心也很重要。如果你想下決心來培訓學習提升自己,你首先要把心態擺正。第二個,我們學習的主動性也很重要。你不是說只是來培訓,老師講什么我就學什么,你不自己去積累,或者自己去總結那些,其實還是不行的。學習還是非常有技術的,你必須還是有一個學習主動性、學習的決心在里面,加上老師會給我們一些指導。你必須要自己全面靜下心來,整個去接受這邊的學習,才能得到一個好的成果。
你要想自己確實是有哪些不足,你要去提升自己,你的方向要正確,然后你按照這個方向一直努力去學習,那就肯定會成功!
如果你是正在培訓的話,我也有幾點小建議,希望可以幫助到你。文末分享我當初的學習路線和學習資源給大家,希望對大家有所幫助!
學習方面:
1. 空杯歸零,不管你之前是做什么的,是否有經驗,既然選擇了培訓,那就要有學生的樣子。自己要理一下你自己有哪些不足,然后一步步去查缺補漏。
2. 在上課的時候認真聽課,跟著老師的節奏一步一步走,不要老師講這塊你還在敲那塊,不要自己去開小差。
3. 老師下節課要講什么之前,自己先去預習一下。需要去了解哪方面的知識,為我們下一堂課做哪些準備,大家要認真去學習去了解擴展自己知識。
4. 老師布置的一些任務,必須要認真自我完成每一項,不要偷懶。不要看別人怎么做我就怎么做,你要自己有一個自己的思路在里面。
5.做到每天的知識都必須要掌握,及時復習前面的知識。自己有哪些問題不足的,下來要及時跟老師和同學一起溝通去詢問。
就業方面:
其實很多應屆生剛剛出社會可能有一些擔憂和恐懼,就覺得害怕去面試。有很多人就說我感覺我這塊沒有掌握,那塊還有一點欠缺,我就不敢去面試。其實大家不要怕,勇敢地去面,就算不過也沒關系,可以累積面試技巧、面試經驗。
你這個面試如果沒有通過,你可以查缺補漏,就是我面試的問題沒回答上,然后我回來把這塊知識補上來,下一個面試的時候,這塊知識可能就不會有所欠缺。
面試就是一個查缺補漏和累積經驗的過程。
勇敢地去投簡歷,勇敢地去面試。面試的過程當中盡量聯系到我們項目實際的一些流程和經驗,運用了哪些技術、哪些工具盡量把它說得詳細一點,更好地打動面試官。
??《軟件測試工程師發展規劃路線》
一、測試基礎
了解測試的基礎技能,掌握主流缺陷管理工具的使用,熟練測試環境的操作與運維
| 測試計劃/測試用例 | 黑盒用例設計等價類/邊界值/場景分析/判定表/因果圖分析/錯誤推斷 |
| 缺陷 | 缺陷生命周期/缺陷分級/缺陷管理工具禪道/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) | 企業應該如何進行安全建設,制定更安全的軟件生命周期。從哪些方面進行著手 |
完成這樣一個體系的構建。可以說,這個過程會讓你痛不欲生,但只要你熬過去了。以后的生活就輕松很多。正所謂萬事開頭難,只要邁出了第一步,你就已經成功了一半,古人說的好“不積跬步,無以至千里。”等到完成之后再回顧這一段路程的時候,你肯定會感慨良多。完成一半月薪過萬就很容易了
寫在最后
一以貫之的努力,不得懈怠的人生,每天的微小積累會決定最終結果。
或許這樣,你可能成為不了一個成功的人,但一定可以成為一個優秀的人。
學習的過程可能會比較辛苦,可是如果你堅持下去,或許有一天,你會感到慶幸,幸虧當初的自己堅持下來了,沒有放棄,自己如今才會這樣順利。
資源分享
最后感謝每一個認真閱讀我文章的人,看著粉絲一路的上漲和關注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走
?這些資料,對于想從事【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!凡事要趁早,特別是技術行業,一定要提升技術功底。希望對大家有所幫助…….
總結
以上是生活随笔為你收集整理的努力就有结果,我是如何30岁转行学习软件测试拿到13k的?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电话线配线架是110配线架吗?电话线配线
- 下一篇: 中移动投身开放大潮重整数据业务