測試人生 | 專科學歷入職世界500強企業,二線城市年薪超30W,這個80後小哥哥很贊!
⬇️ 點選“下方連結”,提升測試核心競爭力!
>>更多技術文章分享和免費資料領取原文連結
本文為霍格沃茲測試學院優秀學員跳槽筆記,測試開發進階學習文末加群。
這篇文章是寫給想在測試行業或者轉行做測試行業的小夥伴的。我將敘述如何從0到1轉行到測試行業併入職世界500強企業。先交待一下我的背景:我是從專科學歷的機械工程專業畢業。對計算機技術可以說是0基礎。畢業後在工廠流水線做模具衝壓工,後來進入了軟體測試這行,從一開始的點點點到現在入職了世界500強企業,年薪已超過30W+。
吃盡生活的苦
我在實習期間被學校安排在一個工廠流水線上做模具衝壓工。這是一個非常累、非常髒、而且非常危險的工作。而且還是三班倒的工作排班模式。一句話總結這份工作:這是一份非人的工作。
我出自農村貧窮家庭,從小幹農活,比較能吃苦。我居然在工廠裡堅持了一年。後來因為流水線發生兩起工人被機器傷亡事件,我被驚嚇到了,離開了工廠。離開後感到很迷茫,未來能做什麼?難道還是去工廠嗎?
在網上找機械設計的工作,結果面試都沒通過,因為在學校真的沒學到實際的設計經驗。無奈之下為了生活又一次進了工廠,比前一家工廠稍微好一點,是做玻璃的。但還是三班倒。咬牙堅持到13年底,存了點錢買了一臺膝上型電腦。工作之餘努力自學計算機。
轉行成功
後來偶爾的機會在智聯招聘網上看到一個軟體測試的培訓廣告。看了軟體測試工作的介紹以及需要的技能,我開始自己摸索著在網上找測試資料自學測試理論。找了很多教程在自己的電腦上做了一些網上的測試專案,然後學習如何製作一份理想的測試求職簡歷,就去招聘網上大面積的投遞簡歷了。那時候網際網路軟體測試行業還是屬於功能測試的天下,因為我沒有實際測試經驗不得已找了一家公司,給的工資超低,但薪資還是比工廠高了很多,而且不用三班倒。終於可以正常的朝九晚五,感覺生活瞬間幸福了很多。
在進入測試這一行之後的一段時間,我做的都是功能測試。手機上點點點,電腦上點點點,漸漸的感到這種沒有什麼技術含量的工作有點乏味。而且我觀察了招聘網上的測試崗位要求,需求慢慢的從功能測試走向白盒測試、灰盒測試。各種資料庫、作業系統、後端介面、程式碼走讀能力,這些技能標籤突然讓我感到自己落伍了,怎麼辦?
要知道我在自學的時候這些方面可是很薄弱的。感謝我的老東家給了我一次成功晉級的機會,讓我從功能測試小白開始在實際工作中接觸到各種資料庫、作業系統、後端介面、程式碼走讀。那時候用的是oracle資料庫,通過sql語句封裝xml報文,然後在Unix作業系統中部署C++程式碼,通過開發的介面呼叫後端的C++程式碼,完成業務的辦理。這中間在我自己看來是一段鳳凰涅槃的時期。因為我前面說了,我從功能小白入門測試行業。
三個月試用期掌握新的技術棧,對於一個非計算機專業的專科生來說那是多麼大的挑戰,那三個月我每天都加班到2、3點才下班,就是為了儘快把這些技術掌握,因為我知道要想在計算機行業長久發展下去,這些技術知識必須懂。
經歷過上面的自我蛻變之後,測試職業生涯獲得了更多的選擇機會,工作也變得更加得心應手,漸漸的我接觸到了大資料。由於我有紮實的資料庫、作業系統、程式碼閱讀能力和介面開發能力,讓新的東家對我非常滿意。給我一次進入大資料測試領域,在這個領域一干就是4年,在此期間除了大資料本身的技術框架學習瞭解之外,發現了工作技能的另一個短板:測開能力。
遇見霍格沃茲,高光時刻來臨
不知不覺中,自動化、效能已經成為測試人員測試能力的標配。各招聘網站上的測試崗位要求的技能標籤都出現了自動化、效能,具備指令碼開發能力。而我的工作也迎來了新的挑戰,那就是公司要求測試部門提供公司業務的自動化測試和效能壓測能力。然而自動化和效能需要系統的學習,網路上那些免費的教程大多都是過時的,很多專案按照教程都無法執行。在工作指標的壓力和自身想要具備測開能力的雙重驅動下,我找到了霍格沃茲測試學社,首先第一眼吸引到我的就是學社那完整的測試學習線路圖大綱,讓我一下子找到了方向。
選擇大於努力,我的百度網盤裡收集了很多的測開教程,然而都沒有能夠從實際意義上給我進步。報名學院學習後系統學習,工作中實踐,進步迅速。
在學完課程,順利適應公司新的能力要求,並且在實際工作中獲得了更多的測開技能體會後,市場再次向我投來橄欖枝,一個世界名企大廠邀請我去做測試開發。其中問到的問題都在學院的課程中提到過,雖然面試將近2小時,10個面試官輪流問各種技術問題,從容不迫對答如流,讓我感覺人生似乎到達了巔峰。測試行業從簡單的功能測試漸漸的轉向技術能力型。從當前來看,測試需要懂基本的測試理論,基本的功能測試經驗,自動化、效能成為主流。在未來不遠大資料、AI、人工智慧、演算法等等也將成為測試所需要的具備的基本技能。
面試真題這裡簡單的說下面試問到的問題,部分是大資料相關:
1、TCP和UDP的區別
2、測試型別有哪些
3、棧和佇列的區別?
4、Kafka的原理,如何保證訊息的順序
5、介面自動化實現思路
6、Selenium原理
7、Python對檔案的操作
8、壓測工具的使用,效能三大指標
9、Linux常用命令
10、自動化測試用例的管理
11、自動化測試平臺的建立過程,使用到的框架(加分項)
12、Pytest的基本應用
13、Pytest編寫測試用例
14、Pytest框架之fixture
15、Pytest之引數化16、Pytest中conftest.py共享fixture(
17、Pytest中fixture的作用範圍
18、Pytest的內建fixture
19、Pytest的配置檔案
20、Pytest測試實戰之token處理
21、Pytest常用外掛之HTML報告(
22、Pytest外掛之selenium
23、Pytest之併發執行
24、Pytest之Allure測試報告
25、服務端測試
26、API測試用例的編寫
27、多執行緒的併發測試28、Docker中搭建CI環境
29、持續整合之Gitlab整合應用
30、介面測試之RESTful
31、介面測試的維度
32、Python介面測試之HTTP協議
33、Python自動化之程式碼覆蓋
34、Python自動化之unittest框架
35、Python介面測試之Requests
時代在進步,職業能力要求也在變化,作為職場人我們能做的就是保持開放的態度,不自我設限,與時俱進,終生學習。