1. 程式人生 > 其它 >2021,我年過30,測試行業的求職危機也降臨到我頭上了···

2021,我年過30,測試行業的求職危機也降臨到我頭上了···

在軟體測試行業摸爬滾打這麼多年,即將人到中年,也會和大家一樣面臨轉型或者跳槽的問題。這裡總結了一下自我的看法。

在軟體測試行業摸爬滾打這麼多年,即將人到中年,也會和大家一樣面臨轉型或者跳槽的問題。這裡總結了一下自我的看法。

對於找工作這個事情,有這麼個普遍現象。工作供求無法匹配~

1、對於測試招聘者,特別是一、二線網際網路公司的招聘者最苦惱的事兒就是招人。對於公司而言,想找到一個合適的人很難,每天各種撒網,簡歷看幾百份,面試幾十個人,能找到一箇中意的小夥伴就不錯了。

2、很多測試小夥伴發現找工作很難,特別是百度、騰訊這些大公司,他們需要有以下能力:程式碼要會寫,要有軟體架構能力,面試也總是能問到平時根本用不到的技術問題。而工作經驗,溝通能力,學歷、年齡…這些都成了面試官否決的理由。

為什麼?

能力要求不匹配是最核心的問題

。2010年後,網際網路行業的真正興起讓國內軟體開發模式開始緩慢調頭,快速迭代的模式逐步興起,開發週期越來越短,迭代越來越快,但系統越來越越龐大、複雜。原來的測試工作模式和工作範圍越來越無法滿足要求了。

但大量從業人員技能範圍轉變是一件很難的事情,行業是有巨大慣性的。從巨集觀上看,大量QA技能轉變跟不上需求轉變是造成市場供求不匹配的主要原因。

應該怎麼辦?

為了幫助大家迅速建立測試思維能力,早日斬獲大廠Offer、掌握職場話語權,特意給大家準備了一份超實用乾貨學習資源,涉及的內容非常全面,趕快加群644956177領取吧!

那麼軟體測試的職業發展方向有哪些?作為軟體測試工程師,又該如何為自己制訂職業發展規劃?

第一:只做手工測試,不懂系統實現的測試工程師的職業發展會越來越受限。

第二:能夠轉型成適應市場需求的同學將在近幾年的時間獲得超額回報(因為市場供不應求,企業不得不抬高價格來尋找這樣的人)。

第三:對於個體來說,自我成長永遠最重要,自己永遠要對自己的發展負責,別依賴外部環境,自己想辦法變成市場的香餑餑才靠譜。

那麼,那些一面試就各種offer的人,為什麼如此搶手?

我今天主要從技術角度去說一下:

01測試的核心-專案實戰經驗

一般來說,理論部分所有人都是需要掌握的,實際工作中理論不會作為考核人才的標準。這裡不是說基礎知識不重要,而是從面試角度來講,如果你有完整系統的測試專案實戰經驗,你就超過了50%以上的應聘者。

什麼叫做比較複雜系統呢?

投入50人才開發出來的系統就可以稱作一個複雜系統了。因此,複雜系統並不是很罕見。但是,如果你只接觸一個簡單的模組,甚至只是測試一個穩定模組的維護性開發,而不是通盤理解,不能說是測試過複雜系統。有從頭到尾接觸一個完整專案的經歷很寶貴。

02測試的基本-測試考證

從我們公司的HR來看,他們面試過數百人,經常會問幾個問題:如果測試時間不夠,你會怎麼辦?如果讓你去測試一個你完全不熟悉的系統,你會怎麼辦?你平時會使用哪些測試設計方法?看似很稀鬆平常的問題,非常考驗人。

因為大部分從業者都沒有經受過系統訓練和學習,工作多年,依然技能不足,意識跑偏。對軟體測試之後的工作來說,ISTQB的考試以及系統的知識,建議去考個ISTQB證書,你就能超過80%以上的應聘者了。

03一步步進階測試開發

想要offer拿到手抽筋,最快的方法就是提升自己的技術水平。只會手工點點點註定走不長久,那如何從功能測試進階到自動化測試/測試開發,需要具備哪些硬技能呢?(以前都是簡單的羅列出一些知識點,這裡具體來說一下)

1)具備一定測試經驗。

我猜肯定有人會說:這不是廢話嗎?測試開發沒有測試經驗怎麼做!但我要反駁你了,就是有些學習能力很強的朋友,可謂手到擒來。但對於我們普通人而言,只有設身處地的經歷過測試人員的痛點和難點,才能切實解決他們的問題。

2)會使用常用重要的測試工具。

這裡劃重點,可能很多小夥伴依然在做手工測試,但如果想要勝任測試開發,你必須進階自動化,會使用測試工具,比如ui自動化常用的selenium;介面自動化常用的Postman;效能測試常用的Loadrunner、jmeter;單元測試常用的testng、junit;安全測試常用的appscan,js注入,xss注入,sql注入等等。

3)具備測試工具開發能力。

下面介紹一些主流的技術棧:

測試工具系統框架搭建:

1)java+maven+SpringMVC ;

2)python+django

對於第一種框架,最好建立分層化的多模組工程,以便更好的設計程式碼框架和結構。通常dao層主要是和資料庫關聯;web層是controller,是前端和服務層的銜接;service層提供一些公共服務或業務處理邏輯。Maven工程有了之後,運用當前主流的框架-springMVC,將前後端資料庫關聯起來。

對於無程式碼基礎,想入門測試開發的小夥伴,可學習第二種框架:python+django,較為易學易用。

前端頁面:html,css,jquery,bootstrap,Echarts,前端頁面是門臉,是使用人員操作的入口,也是資料輸入和展示最直觀的地方。

Css樣式決定頁面佈局和美觀度;jquery是一種js框架,極大地簡化了 js 程式設計;echarts能夠提供簡單易用的常用圖表,使頁面更加有檔次感、資料展示更加直觀簡潔。

後端服務:spring,mybatis,使用Spring框架可以簡化很多基礎性的工作,配置好後可以方便構建業務應用,是一個非侵入性的輕量級容器。

資料庫:Mysql或Orcale 的資料庫安裝,庫表建立,欄位設計,常用的sql語句

系統:能熟練在windows或linux系統上搭建專案,日誌檢視等操作

服務容器:tomcat服務部署,nginx負載配置,docker使用

持續整合:git,jenkins

開發工具:idea和eclipse

程式碼除錯:testng或junit的單元除錯及debug和遠端debug使用

04技能以外-你的個人特質

一般有如下特質會大大加分:快速學習、系統性學習、學以致用、系統性思考、強大的推動力、技術思維、突出的溝通能力、條理性、抗壓性、樂觀精神、抗挫折能力、迅速調整的能力、迭代改進的意識、ownership、團隊合作、願景和規劃。 這些特性體現人的核心,有強大核心的人,做什麼都行,技能暫時不足,也一定能補足。所以,在招聘的時候往往對是否錄用的判斷起決定性作用~

05這裡補充一條基礎知識

這個你得會,作業系統工作基礎原理與基礎操作、網路知識如TCP/IP, HTTP知識、資料庫知識、SQL的熟練使用、Web及移動端知識、安全知識、基本的安全攻防原理、軟體工程/開發過程管理···

真正解決問題的機會,還是來源於工作中,關於技能提升,不管是自學也好,還是參加培訓機構,都是需要一個正確的方向去引導你學習,這樣學習起來也會比較輕鬆,不會走多餘的彎路,所以說思路很重要。

學習的動力其實是一個很簡單的東西,說成目標可能會更好理解一點,你想學成之後能達到什麼程度,這樣你也能在學習的過程中不被困難所難倒,也會有源源不斷的動力促使你前進。

加油吧,測試人!路就在腳下,成功就在明天!

下面分享我整理的這份2021年可能是最全的軟體測試工程師發展方向知識架構體系圖。

Python 程式設計與測試開發技術

Web自動化測試基礎

APP自動化測試基礎

Postman測試工具專題

介面自動化測試基礎

Jmeter 效能測試

Fiddler 抓包工具的使用

TCP/IP協議詳情

計算機作業系統

Linux 系統操作

MySQL 資料庫

RobotFramework 自動化測試框架

跨平臺的自動化測試框架

大家照著這個路線一直堅持學下去,相信會有很大的進步!過程很痛苦,但是堅持就一定能成功!不積跬步,無以至千里。等到完成之後再回顧這一段路程的時候,你肯定會感慨良多。

看完這篇內容後,相信以下兩件事,也會對你的個人提升有所幫助:

1、 點贊,讓更多人能看到這篇文章,同時你的認可也會鼓勵我創作更多優質內容。

2、 讓自己變得更強:想一想,如果你想在測試這個行業一直做下去,你的經驗和測試技術是遠遠不夠的,你需要進階,你需要豐富你的技術棧!還等什麼!

最後

如果你已經工作但是經常覺得難點很多,覺得自己測試方面學的不夠精想要繼續學習的,想轉行怕學不會的,都可以加入我們技術交流群644956177,可領取最新軟體測試大廠面試資料和Python自動化、介面、框架搭建學習資料!

gong zho hao:軟體測試小dao 免費測試資料分享