2021,我年過30,測試行業的求職危機也降臨到我頭上了···
在軟體測試行業摸爬滾打這麼多年,即將人到中年,也會和大家一樣面臨轉型或者跳槽的問題。這裡總結了一下自我的看法。
對於找工作這個事情,有這麼個普遍現象。工作供求無法匹配~
1、對於測試招聘者,特別是一、二線網際網路公司的招聘者最苦惱的事兒就是招人。對於公司而言,想找到一個合適的人很難,每天各種撒網,簡歷看幾百份,面試幾十個人,能找到一箇中意的小夥伴就不錯了。
2、很多測試小夥伴發現找工作很難,特別是百度、騰訊這些大公司,他們需要有以下能力:程式碼要會寫,要有軟體架構能力,面試也總是能問到平時根本用不到的技術問題。而工作經驗,溝通能力,學歷、年齡…這些都成了面試官否決的理由。
為什麼?
能力要求不匹配是最核心的問題
但大量從業人員技能範圍轉變是一件很難的事情,行業是有巨大慣性的。從巨集觀上看,大量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 免費測試資料分享