普通二本,去過阿里外包,到現(xiàn)在年薪40W+的高級測試工程師,我的兩年轉(zhuǎn)行心酸經(jīng)歷...

我是一個普通二本大學(xué)機械專業(yè)畢業(yè),14年畢業(yè),16年轉(zhuǎn)行,目前做IT行業(yè)的軟件測試已經(jīng)有3年多,職位是高級軟件測試工程師,坐標上海…

我想現(xiàn)在我也有一點資格談?wù)撽P(guān)于轉(zhuǎn)行這個話題;希望你在決定轉(zhuǎn)行之前,首先搞清楚轉(zhuǎn)行是你內(nèi)心熱愛還是一時沖動;


如果說跳槽是另謀良機的話,那么轉(zhuǎn)行在絕大多數(shù)情況下,就是重頭開始,風(fēng)險很大。所以才有句老話講,“跳槽窮半年,轉(zhuǎn)行窮三年”,雖然未免絕對正確,但確實有點道理。在這種情況下,跟繼續(xù)死熬下去相比,轉(zhuǎn)行,或許是最不壞的選擇。所以,在你考慮轉(zhuǎn)行之前,不妨多花一點時間,對你感興趣的幾個行業(yè),進行主動、全方位的了解和篩選。

我當(dāng)時轉(zhuǎn)行也是機會+運氣,為什么這么說,我機械本科畢業(yè),畢業(yè)就知道沒有好的工作,基本就是機械行業(yè)的銷售,或者技術(shù)制圖,或者去廠里一二線,但是作為一個本科生,三個里的任何一個都不想,有的人會說,做機械的技術(shù)制圖不錯呀,但是不然,一是學(xué)校里根本沒學(xué)會任何技術(shù),都是書本的,考試過了就行,不瞞各位,大學(xué)英雄聯(lián)盟我是一把好手,haha。

轉(zhuǎn)行經(jīng)歷

后來在上海干了一年多銷售,一個月平均6,7000左右,和同事合租一套1500的小單間,去掉開銷,基本沒剩余,每次看到馬路上開豪車,高檔餐廳消費,大手大腳花錢的人適合我都會思考,我怎么才能在上海混下去,像現(xiàn)在這樣繼續(xù)下去,最后肯定還是只能混不下去,灰溜溜回老家,可是回老家,我又能干什么呢???

后來也算是運氣機遇來了,當(dāng)時已經(jīng)決定找其他出路了,只是不知道怎么辦,正巧有個客戶,關(guān)系維護的還算可以,他就是做IT的,知道我的想法,就介紹了我去他認識的一個IT培訓(xùn)機構(gòu)學(xué)習(xí)。

這個我現(xiàn)在總結(jié)起來也就是一句話“選擇大于努力”了。

我當(dāng)時的學(xué)習(xí)過程是學(xué)習(xí)+就業(yè),全日制學(xué)習(xí)的,大概三個多月的時間,因為我是本科,年齡和學(xué)歷都合適,加上我學(xué)的不錯,那邊機構(gòu)就業(yè)也很負責(zé),所以當(dāng)時就業(yè)的月薪資正好1w整,已經(jīng)是很滿足了!現(xiàn)在看來和其他機構(gòu)比起來時間已經(jīng)是很短了,好像很多機構(gòu)都要5,6個月才能學(xué)完和就業(yè),這樣一算,我上班幾個月學(xué)費都賺回來,其他機構(gòu)的好像還沒畢業(yè)呢,而且他們的就業(yè)薪資我雖然不大清楚,但是我的收入肯定是不低了。

現(xiàn)在轉(zhuǎn)行工作后三年多,收入的增長,也是需要不斷學(xué)習(xí)行業(yè)技術(shù)才行的,那些想著轉(zhuǎn)行就能一輩子高薪的這是不可能的,尤其是IT技術(shù)行業(yè),很簡單,一樣的不進則退。

我的轉(zhuǎn)行過程,可以總結(jié)幾個建議: 你是如何轉(zhuǎn)行的?轉(zhuǎn)行容易嗎?凡事豫則立,不豫則廢,沒有事先做好準備,最終即使轉(zhuǎn)行了于你的生活也不會有太大的改變。轉(zhuǎn)行是個不容易的過程,轉(zhuǎn)行之后的技能積累和學(xué)習(xí)過程也是不容易的。轉(zhuǎn)行只是個開始,轉(zhuǎn)行成功后,你還需要做很多的積累才能獲得你想要的東西,如果想要投機取巧,那么建議不要轉(zhuǎn)行。

衷心建議

所以以一個過來人來講,如果大家想轉(zhuǎn)行,我的幾點建議是:一定要自己想好轉(zhuǎn)行,千萬別半推半就轉(zhuǎn)行,這樣轉(zhuǎn)行的動力肯定不足,學(xué)不下去的;二是轉(zhuǎn)行一定要有認識的推薦靠譜的或者自己深入了解機構(gòu)的就業(yè)情況,尤其是怎么保證就業(yè)的,不要聽銷售的吹,甚至網(wǎng)上的評價都是水軍寫的,要去問真得那邊學(xué)出來的人,他們的評價才是最真實的。因為很多機構(gòu)廣告做的很大,但是就業(yè)很爛,花同樣的錢,半年的時間,最后就業(yè)薪資很低或者根本就不了業(yè), 店大欺客,你搞不過他,最終自己損失的是大量的金錢+時間!沒有誰能承受這個損失。

做為一名測試人,我想分享一下這些年來,我對于技術(shù)一些歸納和總結(jié),和自己對作為一名高級自動化測試需要掌握那些技能的筆記分享,希望能幫助到有心在技術(shù)這條道路上一路走到底的朋友!

1、軟件測試基礎(chǔ)理論知識:

軟件測試理論知識是開展測試工作的理論依據(jù)和支撐,是測試很重要的階段必須掌握的技能。

軟件的質(zhì)量模型:軟件測試過程保障軟件的質(zhì)量,從哪些方面保障可以從質(zhì)量模型出發(fā)思考

測試分類:軟件測試過程可以按照不同角度進行分類,基礎(chǔ)測試到高級測試遞進過程

開發(fā)流程:告訴測試人員一個軟件完整的生命周期,軟件從無到有到消亡的過程

測試流程:掌握并指導(dǎo)測試人員在實際項目中如何開展測試工作。這要求測試人員對常見的主流測試流程有較為透徹的理解。遇到不同的軟件項目,知道從何處著實能最有效率的測試軟件缺陷

測試計劃與方案:如何規(guī)劃在項目中開展測試活動,確保測試活動有序進行

設(shè)計用例方法:黑盒測試階段必須掌握的一些測試用例的設(shè)計方法。比如黑盒測試用例的設(shè)計方法、測試用例元素等等

軟件缺陷:在測試執(zhí)行過程中應(yīng)該確定缺陷并提交缺陷報告

缺陷管理:提交缺陷后在實際工作中如何和開發(fā)協(xié)助處理驗證提交的問題。例如:bug的等級優(yōu)先級分類、bug的描述、bug的生命周期、缺陷管理工具使用,如禪道等。

測試報告:測試過程的回顧和結(jié)果確認,生成系統(tǒng)性的專業(yè)軟件測試評估報告。


2、軟件測試功底技術(shù)——Linux系統(tǒng)

linux系統(tǒng)是主要的服務(wù)端操作系統(tǒng),也是從事IT崗位的大部分人員必須具備的基本技術(shù)之一。

linux系統(tǒng)基本知識:多用戶,多任務(wù),發(fā)行版本等

常見 linux操作命令:日志查看,文件壓縮、解壓,用戶管理,文件權(quán)限等

會部署和配置基本的應(yīng)用jdk、 mysql、 tomcat

docker安裝使用

編寫基本的 shell RAD本

遠程終端工具使用: shell, xftps等


3、軟件測試功底技術(shù)——Sql數(shù)據(jù)庫

數(shù)據(jù)庫作為軟件系統(tǒng)必備的應(yīng)用系統(tǒng),在諸如接口測試、性能測試等等過程中往往需要操作數(shù)據(jù)庫,驗證數(shù)據(jù)正確性完整性,都離不開數(shù)據(jù)庫的增刪改查操作,在項目部署階段數(shù)據(jù)庫還需要配合項目部署。在性能測試、接口自動化測試中都需要數(shù)據(jù)庫的支撐。

數(shù)據(jù)庫基本概念

關(guān)系型數(shù)據(jù)庫

MYSQL基本的增改查語句,存儲過程

MYSQL復(fù)雜查詢、多表查詢

MYSQL索引及事務(wù)相關(guān)概念

數(shù)據(jù)庫客戶端工具使用:如 Navicat


4、軟件測試功底技術(shù)——編程語言

推薦沒有編程基礎(chǔ)的朋友可以學(xué)習(xí)Python語言

Python語言的學(xué)習(xí)內(nèi)容包含以下知識點:

Python基礎(chǔ):Python語言特點、運行環(huán)境、基本語法、代碼風(fēng)格、示例程序

數(shù)據(jù)結(jié)構(gòu):

基本數(shù)據(jù)結(jié)構(gòu):數(shù)字、字符串、類型判斷、類型轉(zhuǎn)換、切片、字符串格式化、數(shù)值運算、位置參數(shù)和關(guān)鍵字參數(shù);

組合數(shù)據(jù)結(jié)構(gòu):列表、元組、范圍、字典、集合、不可hash對象、解包、內(nèi)存地數(shù)據(jù)結(jié)構(gòu)址、不可變數(shù)據(jù)

程序控制:順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、判斷結(jié)構(gòu)、異常處理、邏輯運算符

函數(shù):定義函數(shù)、函數(shù)的參數(shù)、返回值、變量作用域、匿名函數(shù)、常用內(nèi)置函數(shù)

模塊和庫:模塊和包、import關(guān)鍵字、常用標準庫、常用第三方庫、包管理工具pip

面向?qū)ο螅好嫦驅(qū)ο笃鹪春蛢?yōu)勢、面向?qū)ο蟮奶匦灶惡蛯ο蟮穆?lián)系、對象的特殊方法

日志記錄:baseConfig、文件日志、郵件日志、定制格式、內(nèi)置占位符、等級過濾、分級傳播、配置文件

測試框架:unitest、pytest等

并發(fā)編程:多進程、多線程、協(xié)程、線程池、同步控制、線程通信、分布式、猴子補丁、 async語法、生成器

網(wǎng)絡(luò)編程:socket編程基礎(chǔ)、TCP服務(wù)端和客戶端、并行請求處理、HTTP服務(wù)端和客戶端



5、軟件測試自動化進階——接口測試

接口測試本質(zhì)也是功能測試的一種,通過腳本或者工具,模擬客戶端對服務(wù)端接口進行調(diào)用。因為是從接口層測試,所以能更早的發(fā)現(xiàn)問題,從而提高測試效率,降低修復(fù)成本。

http/httpst協(xié)議學(xué)習(xí)

常見請求方法學(xué)習(xí):GET、POST

cookie和 session學(xué)習(xí)

接口的基本概念

接口文檔認識

接口測試用例編寫

接口測試工具使用:postman、Jmeter、SoapUl


6、軟件測試自動化進階——性能測試

性能測試的技術(shù)要求很高,不僅僅要對性能測試的指標、測試分類、測試設(shè)計有很深刻的理解。還要學(xué)習(xí)系統(tǒng)業(yè)務(wù)和架構(gòu)相關(guān)知識,這樣才能更好的設(shè)計性能場景。

性能基本概念:性能測試意義、常見性能指標理解、性能測試的分類

性能測試流程:性能需求分析、性能場景設(shè)計、測試腳本編寫、測試執(zhí)行資源監(jiān)控、性能調(diào)優(yōu)、回歸測試

Jmeter及 roadrunner使用

性能測試報告輸出


7、軟件測試自動化進階——app自動化

越來越多的項目和系統(tǒng)通過移動端來提供服務(wù),移動端的軟件質(zhì)量越來越重要,App自動化測試已經(jīng)成為自動化測試的重要內(nèi)容。借助Appium,使得App自動化測試和Web自動化測試有很多相通之處,不過作為測試工程師,依然需要掌握移動端應(yīng)用的工具和特性。

Appium移動測試環(huán)境搭建:Appium ServerAppium和 Desktop、 Android運行環(huán)境搭建、模擬器安裝和連接、真機設(shè)備調(diào)試模式、adb、 weditor、 - - UiAutomator22、 Monkey

Appium元素定位:原生應(yīng)用元素定位、純web應(yīng)用元素定位、混合應(yīng)用元素定位

Appium元素交互:等待元素加載,元素的基本屬性和方法、滑動、拖動、縮放操作、下拉選擇操作、 toast消息處理、常見控件分析、常見布局分析

封裝測試框架:集成Appium、adb等工具、預(yù)定義異常處理、記錄Appium日志、屏幕截圖、打造多用途測試框架


8、軟件測試自動化進階——持續(xù)集成和持續(xù)測試

持續(xù)集成和持續(xù)測試是一個在迭代中構(gòu)建、測試產(chǎn)品并修復(fù)Bug的過程。它有助于團隊在開發(fā)階段的初期發(fā)現(xiàn)缺陷,這時的缺陷通常相對不那么復(fù)雜,并且更容易被解決。通過持續(xù)集成和持續(xù)測試,可以盡早地將錯誤風(fēng)險降至最低,并加快交付更好質(zhì)量的軟件。

版本控制Git:背景介紹、環(huán)境部署、工作區(qū)、暫存區(qū)和提交區(qū)、分支創(chuàng)建與合并、解決沖突、標簽、 config與別名、本地倉與遠程倉、 GitHub與碼云

持續(xù)集成 Jenkins:背景介紹、環(huán)境部署、文件結(jié)構(gòu)、遠程倉庫與私服、ja包依賴、插件管理

容器Docker:了解 Dockers的鏡像、倉庫、容器、 Docker Engine和架構(gòu)圖、網(wǎng)絡(luò)設(shè)置、數(shù)據(jù)持久化

根據(jù)這個學(xué)習(xí)架構(gòu)路線,不斷地去摸索與提升,突破技術(shù)的瓶頸,可以說,這個過程會讓你痛不欲生,但只要你熬過去了。以后的生活就輕松很多。正所謂萬事開頭難,只要邁出了第一步,你就已經(jīng)成功了一半,等到完成之后再回顧這一段路程的時候,你肯定會感慨良多。我也是走過這樣一段路,才能獲得更多高薪職位的機會,付出終有回報,也算是對我能力的一種認可吧,真正的證明了自己的價值。至少稅后30+的薪水是我當(dāng)前狀態(tài)下比較滿意的。


這些資料,對于做軟件測試的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫!你可以在公眾號:豆子熊,獲取上方面試題資源完整版及自動化資源詳細解析。作為一位過來人也是希望你們少走一些彎路。

以及一份216頁軟件測試工程師面試寶典文檔資料,還有相對應(yīng)的視頻學(xué)習(xí)教程:其中包括了有基礎(chǔ)知識、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續(xù)集成、測試架構(gòu)開發(fā)測試框架、性能測試、安全測試等。這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!凡事要趁早,特別是技術(shù)行業(yè),一定要提升技術(shù)功底。希望對大家有所幫助…….

加油吧,測試人!如果你需要提升規(guī)劃,那就行動吧,在路上總比在起點觀望的要好。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容