前言
隨著近兩年來網際網路行業的飛速發展,網際網路技術的從業人員也越來越多。
近兩年來技術崗位中測試和前端工程師變成了程式設計師中最好招的崗位。
測試行業卷也越來越厲害了。
也正是因為如此,我們要把自己的路越走越寬。選擇更高更適合自己的職業方向。
職業規劃路線
不確定自己職業方向?首先要認識到職業發展背後的邏輯,不廢話,直接上圖。
瞭解了職業中大致可發展的方向,接下來我們再看看市場的需求。
市場需求
直接先看看幾個市場上招聘要求
測試行業分析
目前測試被劃分為:業務測試和技術測試
業務測試:業務測試其實就是功能測試,需要對業務有深刻的理解。工作內容就是大家常說的"點點點",功能測試是最基本最重要的,且最不可能被工具替代的;
技術測試:技術測試可以分為自動化測試、效能測試、安全測試、測試工具開發等。而擁有這些技術能力的都可以稱為測試開發。一般公司要求最為常見的,還是自動化測試、效能測試。
接下來說說測試所要具備的知識
自動化測試
需要的知識:
前端:html、css、js、jqurey
後端: tomcat、mysql、linux
語言:python/java
其他:jmeter、requests、HttpClient、selenium、appium
效能測試
需要的知識:
基礎:正確的效能理論、併發工具(jmeter、loadrunner等)、http協議
後端效能:技術棧基礎(linux、nginx、mysql、tomcat、jvm、分散式訊息中介軟體、分散式框架、分散式儲存中介軟體、微服務)監控、分析及工具、全鏈路、效能自動化;效能最好能看懂開發的程式碼(建議學java)
其它擴充套件:maven、git 、shell、jenkins、docker、kubernetes、skywalking、elfk
安全測試
需要的知識:
安全測試涉及範圍很廣,在某種程度上要有比效能測試及自動化測試等等,更廣泛的基礎知識。
基礎知識:python、java、http協議、資料庫、中介軟體、伺服器、linux、密碼學等等。
黑客技術:各種繞過、注入、跨站、爬蟲等等技術。
監控:各種監控工具。
開發:不僅知道如何去發現安全漏洞,還要知道如何去改。
測試開發
需要的知識:
測試開發要求後端、前端都要會,可能還需要獨自設計產品,這就是全棧開發了。如果產品設計不好,可能最終無法進行落地投產,也可能會造成迭代困難,最終要進行完全重構。
前端:html、css、js、vue、tkinter、PyQt5
後端:python、java、 tomcat、jsp、springboot(最好先學spring 、springmvc)、mysql、 mybatis、shiro、redis、nginx、訊息中介軟體、web開發框架(django或者flask)
其它:maven -- git -- shell -- jenkins -- docker
測試管理
做管理,建議還是要有紮實的技術, 否則難以服眾, 所以還是先提升技術,然後業務、管理方面再提升下。
如何選擇java還是python?
初學者沒有接觸過語言的,建議選擇python起手,之後python基礎打牢固之後,可以去學習java;
如果有技術功底建議選擇java,畢竟大型專案開發最多的還是java。而且遇到問題還可以問問身邊的開發。
忠告:多看不如多練多寫。
對於提升,初入職場工作該如何選擇?
初入職場:
建議大家剛開始參加工作的時候,儘量選擇一些後端專案的公司。因為功能測試同樣是"點點點",後端工作中所接觸到的知識點會比前端要多的多。之後再去選擇一些前端測試的公司。
接下來:
選擇更能提升自己技術能力的公司,進行沉澱,提升自己。
選擇適合自己的提升方式
方式一自學:
https://www.cnblogs.com/upstudy/p/15859768.html
方式二提升圈:
測試提升圈:提升指導(基於部落格) + 專屬微信學習答疑群 + 簡歷指導 + 職業發展建議 + 技術分享平臺等等。
圈子有學習氛圍、分享的技術乾貨/技術心得、實用、有激情。需要有一定的自律能力和學習能力,自己能把控學習進度和堅持學習。
關注公眾號或加微信進群