軟件測試工程師應該怎樣規劃本身?成爲年薪30W+測試工程師(乾坤未定,皆是黑馬)

 

 

 

今天在知乎上被邀了一個問題,軟件測試工程師應該怎樣規劃本身?16年畢業,技術方面已經渣到不行,由於以前的公司沒有Python自動化測試這個要求,有些迷茫。我把個人問題回答貼出來但願能夠幫助到更多有類型問題,迷茫中的測試人。前端

 

 

接觸了很多同行,因爲他們以前一直作手工測試,如今很迫切但願作自動化測試,其中不乏工做5年以上的人。本人從事軟件自動化測試已經近5年,從server端到web端,從API到mobile,切身體會到自動化帶來的好處與痛楚,在此分享一下我的體會。從實習到畢業一直從事測試開發工做,比較喜歡這個崗位,同時對這個崗位的發展,相關的新技術保持着高度的關注。以我每次換工做都能漲薪40%以上的工做經歷,來闡述一下軟件測試崗在市場需求的現狀。web

 

16年畢業,預計是本命年左右,是一個突破契機。面試

 

 

 

 

軟件測試工程師成長進階分爲八個階段,正式進入:正則表達式

 

 

1、互聯網程序原理數據庫

 

自動化必經之路:互聯網程序原理編程

 

  • Web前端開發基礎:HTML、CSS基本內容學習。爲何測試課程有開發?對不起,若是不會,自動化可能不歡迎,不少自動化測試問題都出自於開發基礎

 

  • Web前端開發腳本:JavaScript最主流的腳本學習,一樣的,這也會在自動化測試中涉及,在一些工具中其實也常常用到動態腳本,也是JavaScript語言

 

  • 開發者調試工具測試應用:雖然瀏覽器的F12被命名爲開發者工具,但實際上測試無論在功能測試仍是自動化測試中,都起到了很關鍵的做用。如解析HTML,定位元素,調試腳本,監控網絡抓包等等

 

  • 互聯網程序網絡架構:經過網絡架構詳細理解互聯網程序的誕生,邏輯細節,互聯網通信原理又是如何將數據傳遞到其餘計算機的,TCP,UCP,HTTP,等等協議的關係又是什麼。

 

  • HTTP協議數據結構分析:完整解析HTTP協議數據結構,包括Request、Response數據格式,Header的定義和用法各類狀態表明什麼,如何辨別錯誤。分析協議中參數的位置,rest結構,各類常見的body數據形式,解析方式,常見數據解析錯誤的緣由。

 

  • Cookie與Session機制:解讀Cookie究竟是什麼,和Session存在什麼樣的關係,如何測試Cookie與Session,須要注意什麼

 

2、MySQL數據庫設計模式

 

軟件測試工程師必備MySQL數據庫知識,不只僅停留在基本的「增刪改查」。瀏覽器

 

  • MySQL數據庫測試應用:MySQL環境搭建,客戶端Navicat的基本使用與數據操做,學習並鞏固基本的SQL語法,增刪改查缺一不可,掌握各類條件的使用方法

 

  • MySQL高級查詢:查詢升級,掌握多表查詢,子查詢,查詢分組,統計函數的使用,並對經典面試題進行學習與分析

 

  • MySQL自定義函數:既然有內置函數,固然也不缺自定義函數的位置,也是常常會使用到的,這就比如任意一種開發語言同樣都離不開函數的定義與使用

 

  • MySQL存儲過程SP:數據庫必不可少的存儲過程,一般也叫SP,如何定義?如何測試?怎麼樣使用更安全,測試到底用存儲過程還能作什麼更多便於測試的內容

 

  • MySQL事物與編程:數據庫事務使用案例,索引的原理與使用,數據庫SQL編程在測試中的應用,如何用其快速精準的產生大量指定的測試數據

 

3、抓包工具安全

 

Fiddler,Wireshark,Sniffer,Tcpdump各類抓包工具適用於各類項目,總有一款適合你的websocket

 

  • 抓包原理與方式:只有瞭解抓包的原理,才能真正去用好一個適合的工具,選擇合適的方向和方法,不然都是徒勞的

 

  • 抓包工具選擇:抓包工具的分類與功效,什麼樣的項目適合哪一種工具,如何去辨別工具的優點

 

  • Fiddler基礎功能:做爲專業的HTTP體系的抓包工具,詳細介紹其工具原理,如何過濾數據,如何搜索想要的數據,如何對web,非web,手機,HTTPS協議等各類環境進行抓包

 

 

  • Fiddler高級功能:學會使用其進行接口測試,斷電,腳本等方式進行數據的修改,替換,模擬數據進行接口Mock測試,建立本身定義的菜單功能

 

  • Wireshark:與其說是抓包,更是一種抓包後的分析工具,在各個系統下利用其它與系統一體化的抓包工具進行數據抓取整理並展現,有着強大的過濾和分析功能

 

  • Sniffer:黑科技抓包工具,有多種版本,很是專業的抓包工具

 

  • Tcpdump:Linux、Android系列的系統中的抓包插件神器

 

4、接口測試工具

 

接口測試神器,你繞不開的強大工具:Jmeter。小巧靈活:Postman

 

  • Jmeter接口測試入門:Jmeter簡介,環境準備,目錄結構介紹 ,如何錄製腳本,以及基礎組件的使用,線程、做用域、HTTP請求、定時器、斷言等等

 

  • Jmeter接口測試進階使用:Jmeter邏輯控制、前置處理器、後置處理器、監視器、結果樹,如何參數化、正則表達式關聯、事務、檢查點等等。並帶領你們對帶有token等動態數據的項目進行實戰演練

 

  • Jmeter接口測試高級功能:Jmeter腳本思考時間、隨機時間、線程啓動間隔、併發集合點、聯機遠程調用,webservice、websocket、jdbc、命令調用等等

 

  • Postman接口測試工具使用:行業標準HTTP、rest接口測試神器,基本請求、分組保存、動態變量、腳本、數據關聯、參數化、自動斷言、批量運行、持續集成。思路相似其餘接口工具,避免氾濫學習

 

5、Web自動化測試Java&Python

 

瞭解自動化的目的,熟練掌握TestNG&unittest自動化框架,以及斷言與日誌處理

 

 

  • 自動化框架思路引導:咱們作自動化到底爲了什麼?節省人力、加快速度、仍是讓機器代替手動、仍是提高自我。應該如何創建思路,而非無腦進坑任機器擺佈

 

 

  • Java&Python3開發環境及基本語法:Java&Python開發環境搭建,基礎語法入門,讓不會代碼的以最快速度入門,方便適應後續自動化測試開發內容學習,代碼夠用便可,並非學得越多越好

 

  • Java&Python3集合類型與面向對象開發:Java&Python各類基本類型、集合數據類型的理解與操做,循環語句、判斷語句,面向對象的開發,函數的使用,類的使用

 

  • Selenium3環境與瀏覽器驅動配置:基於selenium3的web自動化環境搭建,正確的瀏覽器配置,再也不爲起不了瀏覽器而煩惱。支持IE、Firefox、Chrome等等

 

  • Selenium3多種定位及動態操做:selenium3常見定位方法,屬性和值的獲取,如何動態判斷不必定存在的元素,複雜的網頁結構,須要多步驟操做的元素等等

 

  • 特殊狀況處理(js、特殊控件等):selenium3自動化測試中,常見的特殊狀況處理,如日期、控件、智能等待、文件上傳下載、網頁嵌套結構,各類彈窗的處理方式,cookie處理,JavaScript腳本調用等

 

  • TestNG&unittest自動化框架使用:Python unittest、Java TestNG自動化框架的使用,環境處理、基本使用邏輯,數據驅動模型,數據庫數據載入等

 

  • 自動化框架斷言與日誌處理:自動化中最重要的是什麼?做爲測試固然是斷言,沒有斷言的自動化毫無用處,如何展現日誌與結果是自動化測試的根本PageObject框架設計模式

 

  • PageObject框架設計模式:究竟是作什麼的?如何更好的快速管理控件,今後作起

 

6、接口與移動端自動化

 

專業接口調用、測試解決方案。組建完整的web和接口自動化框架,Appium總體使用

 

  • 接口自動化方案Requests:Python Requests、Java HTTPclient接口框架,都是專業的接口調用、測試的解決方案,使用簡單快速,結合工具的使用方式和功能,快速上手並對其操做,解決其中的疑難雜症

 

  • web+自動化框架整合:自動化測試是相通的,如何將web與接口、甚至更多的測試類型和方向結合起來,組成完整的自動化框架

 

  • Appium環境搭建:Appium環境相對複雜,針對Android系統進行完整的環境搭建演練,解決環境上的問題,並進行基本的自動化操做

 

  • Appium自動化實戰與框架結合:Appium總體使用與web自動化相似,引導使用典型功能,並針對一款APP進行實戰操做

 

7、敏捷測試&TestOps構建

 

揭開TestOps的神祕面紗,持續集成Jenkins框架爛熟於心

 

  • 構建敏捷測試運維架構體系:敏捷測試是什麼?爲何須要敏捷,行業都提到的devops又是什麼?TestOps能作什麼

 

  • 持續集成Jenkins框架實戰:持續集成最多見的一套框架,介紹Jenkins操做、權限、系統管理等,經常使用構建與運行實例講解

 

  • 靜態掃描測試Sonar:一款自動化的代碼掃描工具,便捷式快速掃描代碼中的問題,作到提早發現,統一規範,自動化中的代碼測試神器

 

8、性能測試&安全測試

 

軟件測試的彼岸:性能測試和安全測試,選個方向努力爬坑吧!

 

  • 性能測試學習路線:如何學習性能測試,性能測試到底該怎麼學習,使用什麼工具?工具並不表明性能,接口的基礎對性能測試很是重要,而工具只是輔助,更多的是思路和策略。你不會並非分析而是準備階段

 

  • loadrunner脫離瀏覽器錄製專題:IE沒法啓動被測網站?打不開瀏覽器?程序沒法在瀏覽器中被打開?這些都不要緊,仍是同樣能錄製,但錄製是偷懶專用的,對於學習有必定的輔助做用,也會帶入沒法脫離的坑

 

  • 性能測試工具操做實踐:loadrunner、jmeter,有了前面的基礎使用,看懂腳本不是問題,帶上關鍵的參數化、動態數據關聯、事物、日誌,大部分的腳本均可以搞定進行實踐

 

  • 系統監控方案實施:工具自帶監控?系統監控?JVM內部監控?數據庫監控?各類監控的意義何在,如何在各類狀況下精準監控數據

 

  • 安全測試起源與工具介紹:應該如何進行安全測試,安全測試都有哪些分類?都會用到什麼樣的工具,各自的做用又是什麼,如web漏洞掃描,端口掃描,系統掃描等

 

  • web安全測試手工實戰:接口測試在安全中的做用,不會手動的安全測試,那就永遠沒法理解自動化之後產出的結果

 

  • 安全掃描工具測試實踐:實際介紹以及使用APPscan、awvs等專業安全掃描工具

 

  • 企業安全建設(SDLC):企業應該如何進行安全建設,制定更安全的軟件生命週期。從哪些方面進行着手

 

(內容的價值取決於您的行動,千萬莫作收藏家)

 

學習資源共享:

 

視頻類:

 

B站視頻 https://space.bilibili.com/352908041(愛碼小哥)
A站視頻 https://www.acfun.cn/member/#area=splash(愛碼小哥)
優酷視頻 https://i.youku.com/i/profile?spm=a2hcb.playlsit.table.d_myzipindao(愛碼小哥)
騰訊視頻 https://i.youku.com/i/profile?spm=a2hcb.playlsit.table.d_myzipindao(愛碼小哥)

 

 

 

博客類:同名

 

 

最後:

 

新人學習自動化測試要掌握一門門開發語言;掌握一些基礎的知識;少買書,多看測試框架的document,多去社區交流;不斷學習,加入咱們,提高本身發現問題,解決問題的能力;在此,我聯合大廠測試專家在騰訊課堂天天晚上都有最高效最前沿的測試技術分享。加油吧,測試員!若是你須要提高規劃,那就行動吧,在路上總比在起點觀望的要好。

相關文章
相關標籤/搜索